{"ts_unix_ms":1781335213862,"ts_iso":"2026-06-13T07:20:13.862677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"蓝牙连接日志已轮转，旧日志保留为 libre3_ble_connection.previous.jsonl"}
{"ts_unix_ms":1781335213862,"ts_iso":"2026-06-13T07:20:13.862677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781335213952,"ts_iso":"2026-06-13T07:20:13.952807Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335260972,"ts_iso":"2026-06-13T07:21:00.972360Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781335261063,"ts_iso":"2026-06-13T07:21:01.063692Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18914 value=221"}
{"ts_unix_ms":1781335261420,"ts_iso":"2026-06-13T07:21:01.420843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781335266958,"ts_iso":"2026-06-13T07:21:06.958500Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18914 value=221"}
{"ts_unix_ms":1781335270687,"ts_iso":"2026-06-13T07:21:10.687897Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18914 value=221 upload=0"}
{"ts_unix_ms":1781335270698,"ts_iso":"2026-06-13T07:21:10.698901Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781335270735,"ts_iso":"2026-06-13T07:21:10.735027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18913 current=18914"}
{"ts_unix_ms":1781335270893,"ts_iso":"2026-06-13T07:21:10.893469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781335270903,"ts_iso":"2026-06-13T07:21:10.903877Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18913 value=223"}
{"ts_unix_ms":1781335270919,"ts_iso":"2026-06-13T07:21:10.919693Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18914 value=221"}
{"ts_unix_ms":1781335270931,"ts_iso":"2026-06-13T07:21:10.931246Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18913 value=223"}
{"ts_unix_ms":1781335270942,"ts_iso":"2026-06-13T07:21:10.942649Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18914 value=221"}
{"ts_unix_ms":1781335270952,"ts_iso":"2026-06-13T07:21:10.952727Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18915 current=18914"}
{"ts_unix_ms":1781335270967,"ts_iso":"2026-06-13T07:21:10.967061Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=15 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781335270976,"ts_iso":"2026-06-13T07:21:10.976747Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781335270996,"ts_iso":"2026-06-13T07:21:10.996799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335271006,"ts_iso":"2026-06-13T07:21:11.006533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613152101.zip bytes=1281870"}
{"ts_unix_ms":1781335321056,"ts_iso":"2026-06-13T07:22:01.056555Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781335194000"}
{"ts_unix_ms":1781335321446,"ts_iso":"2026-06-13T07:22:01.446169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335321455,"ts_iso":"2026-06-13T07:22:01.455643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781335321508,"ts_iso":"2026-06-13T07:22:01.508808Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18915 value=220"}
{"ts_unix_ms":1781335321512,"ts_iso":"2026-06-13T07:22:01.512760Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=16"}
{"ts_unix_ms":1781335321519,"ts_iso":"2026-06-13T07:22:01.519406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781335321523,"ts_iso":"2026-06-13T07:22:01.523964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781335321527,"ts_iso":"2026-06-13T07:22:01.527694Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18915 value=220"}
{"ts_unix_ms":1781335321533,"ts_iso":"2026-06-13T07:22:01.533781Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18915 value=220 upload=0"}
{"ts_unix_ms":1781335321544,"ts_iso":"2026-06-13T07:22:01.544018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18915"}
{"ts_unix_ms":1781335321551,"ts_iso":"2026-06-13T07:22:01.551004Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=663"}
{"ts_unix_ms":1781335321557,"ts_iso":"2026-06-13T07:22:01.557094Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781335321563,"ts_iso":"2026-06-13T07:22:01.563263Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=637"}
{"ts_unix_ms":1781335323313,"ts_iso":"2026-06-13T07:22:03.313462Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781335324240,"ts_iso":"2026-06-13T07:22:04.240016Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2676"}
{"ts_unix_ms":1781335324292,"ts_iso":"2026-06-13T07:22:04.292193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335324303,"ts_iso":"2026-06-13T07:22:04.303029Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781335324328,"ts_iso":"2026-06-13T07:22:04.328306Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335324406,"ts_iso":"2026-06-13T07:22:04.406676Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335324537,"ts_iso":"2026-06-13T07:22:04.537461Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781335324566,"ts_iso":"2026-06-13T07:22:04.566330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335325162,"ts_iso":"2026-06-13T07:22:05.162983Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613152101.zip elapsedMs=54475"}
{"ts_unix_ms":1781335325174,"ts_iso":"2026-06-13T07:22:05.174484Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613152101.zip bytes=1281870"}
{"ts_unix_ms":1781335325184,"ts_iso":"2026-06-13T07:22:05.184463Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1281870 bytes，请求 1 次"}
{"ts_unix_ms":1781335325284,"ts_iso":"2026-06-13T07:22:05.284919Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 elapsedMs=3837"}
{"ts_unix_ms":1781335325315,"ts_iso":"2026-06-13T07:22:05.315922Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781335325333,"ts_iso":"2026-06-13T07:22:05.333986Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781335325523,"ts_iso":"2026-06-13T07:22:05.523429Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781335314000"}
{"ts_unix_ms":1781335325534,"ts_iso":"2026-06-13T07:22:05.534980Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=285"}
{"ts_unix_ms":1781335326657,"ts_iso":"2026-06-13T07:22:06.657208Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781335326670,"ts_iso":"2026-06-13T07:22:06.670309Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781335329077,"ts_iso":"2026-06-13T07:22:09.077709Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3542"}
{"ts_unix_ms":1781335329106,"ts_iso":"2026-06-13T07:22:09.106572Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781335329131,"ts_iso":"2026-06-13T07:22:09.131927Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781335329337,"ts_iso":"2026-06-13T07:22:09.337895Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 2 次"}
{"ts_unix_ms":1781335329580,"ts_iso":"2026-06-13T07:22:09.580488Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781335333316,"ts_iso":"2026-06-13T07:22:13.316769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781335333339,"ts_iso":"2026-06-13T07:22:13.339262Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781335380992,"ts_iso":"2026-06-13T07:23:00.992741Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781335381350,"ts_iso":"2026-06-13T07:23:01.350509Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18916 value=219"}
{"ts_unix_ms":1781335381365,"ts_iso":"2026-06-13T07:23:01.365300Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781335381369,"ts_iso":"2026-06-13T07:23:01.369994Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18916 value=219"}
{"ts_unix_ms":1781335381379,"ts_iso":"2026-06-13T07:23:01.379297Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18916 value=219 upload=0"}
{"ts_unix_ms":1781335381383,"ts_iso":"2026-06-13T07:23:01.383647Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781335381387,"ts_iso":"2026-06-13T07:23:01.387934Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=16 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781335381491,"ts_iso":"2026-06-13T07:23:01.491055Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781335381494,"ts_iso":"2026-06-13T07:23:01.494532Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18915 current=18916"}
{"ts_unix_ms":1781335381498,"ts_iso":"2026-06-13T07:23:01.498621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335381504,"ts_iso":"2026-06-13T07:23:01.504841Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781335374000"}
{"ts_unix_ms":1781335381544,"ts_iso":"2026-06-13T07:23:01.544548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335381549,"ts_iso":"2026-06-13T07:23:01.549173Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781335381617,"ts_iso":"2026-06-13T07:23:01.617191Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781335381622,"ts_iso":"2026-06-13T07:23:01.622725Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781335381867,"ts_iso":"2026-06-13T07:23:01.867449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781335381961,"ts_iso":"2026-06-13T07:23:01.961208Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18915 value=220"}
{"ts_unix_ms":1781335381971,"ts_iso":"2026-06-13T07:23:01.971398Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18916 value=219"}
{"ts_unix_ms":1781335381981,"ts_iso":"2026-06-13T07:23:01.981711Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18915 value=220"}
{"ts_unix_ms":1781335381997,"ts_iso":"2026-06-13T07:23:01.997173Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18916 value=219"}
{"ts_unix_ms":1781335382006,"ts_iso":"2026-06-13T07:23:02.006947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18917 current=18916"}
{"ts_unix_ms":1781335385987,"ts_iso":"2026-06-13T07:23:05.987796Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4364"}
{"ts_unix_ms":1781335386017,"ts_iso":"2026-06-13T07:23:06.017835Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335386028,"ts_iso":"2026-06-13T07:23:06.028509Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781335386050,"ts_iso":"2026-06-13T07:23:06.050490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335386108,"ts_iso":"2026-06-13T07:23:06.108700Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335386259,"ts_iso":"2026-06-13T07:23:06.259949Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781335386289,"ts_iso":"2026-06-13T07:23:06.289736Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335387214,"ts_iso":"2026-06-13T07:23:07.214201Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5668"}
{"ts_unix_ms":1781335387297,"ts_iso":"2026-06-13T07:23:07.297353Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781335387314,"ts_iso":"2026-06-13T07:23:07.314863Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781335387497,"ts_iso":"2026-06-13T07:23:07.497380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781335314000"}
{"ts_unix_ms":1781335387509,"ts_iso":"2026-06-13T07:23:07.509435Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781335441000,"ts_iso":"2026-06-13T07:24:01.000062Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=17"}
{"ts_unix_ms":1781335441009,"ts_iso":"2026-06-13T07:24:01.009175Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53490 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781335441290,"ts_iso":"2026-06-13T07:24:01.290361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781335441298,"ts_iso":"2026-06-13T07:24:01.298405Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18917 value=219"}
{"ts_unix_ms":1781335441312,"ts_iso":"2026-06-13T07:24:01.312924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781335441318,"ts_iso":"2026-06-13T07:24:01.318512Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781335441321,"ts_iso":"2026-06-13T07:24:01.321963Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781335441325,"ts_iso":"2026-06-13T07:24:01.325686Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781335441329,"ts_iso":"2026-06-13T07:24:01.329158Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18917 value=219"}
{"ts_unix_ms":1781335441333,"ts_iso":"2026-06-13T07:24:01.333175Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18917 value=219 upload=0"}
{"ts_unix_ms":1781335441337,"ts_iso":"2026-06-13T07:24:01.337242Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18917"}
{"ts_unix_ms":1781335441341,"ts_iso":"2026-06-13T07:24:01.341109Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781335441345,"ts_iso":"2026-06-13T07:24:01.345851Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335441370,"ts_iso":"2026-06-13T07:24:01.370879Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335441437,"ts_iso":"2026-06-13T07:24:01.437043Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781335441496,"ts_iso":"2026-06-13T07:24:01.496073Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781335442354,"ts_iso":"2026-06-13T07:24:02.354689Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781335443810,"ts_iso":"2026-06-13T07:24:03.810765Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781335443823,"ts_iso":"2026-06-13T07:24:03.823967Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781335446141,"ts_iso":"2026-06-13T07:24:06.141880Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4645"}
{"ts_unix_ms":1781335446172,"ts_iso":"2026-06-13T07:24:06.172633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335446183,"ts_iso":"2026-06-13T07:24:06.183731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781335449411,"ts_iso":"2026-06-13T07:24:09.411209Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8120 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335449423,"ts_iso":"2026-06-13T07:24:09.423043Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53490 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8120 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335449433,"ts_iso":"2026-06-13T07:24:09.433851Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53490 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8120 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335449682,"ts_iso":"2026-06-13T07:24:09.682244Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781335449879,"ts_iso":"2026-06-13T07:24:09.879845Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781335314000"}
{"ts_unix_ms":1781335449891,"ts_iso":"2026-06-13T07:24:09.891985Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=662"}
{"ts_unix_ms":1781335452358,"ts_iso":"2026-06-13T07:24:12.358324Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781335452363,"ts_iso":"2026-06-13T07:24:12.363620Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781335500967,"ts_iso":"2026-06-13T07:25:00.967696Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51075 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781335500978,"ts_iso":"2026-06-13T07:25:00.978635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781335501178,"ts_iso":"2026-06-13T07:25:01.178661Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18918 value=220"}
{"ts_unix_ms":1781335501182,"ts_iso":"2026-06-13T07:25:01.182538Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=17 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781335501186,"ts_iso":"2026-06-13T07:25:01.186175Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781335501190,"ts_iso":"2026-06-13T07:25:01.190105Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=662"}
{"ts_unix_ms":1781335501193,"ts_iso":"2026-06-13T07:25:01.193598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781335501231,"ts_iso":"2026-06-13T07:25:01.231011Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18918 value=220"}
{"ts_unix_ms":1781335501234,"ts_iso":"2026-06-13T07:25:01.234730Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18918 value=220 upload=0"}
{"ts_unix_ms":1781335501238,"ts_iso":"2026-06-13T07:25:01.238777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18917 current=18918"}
{"ts_unix_ms":1781335501242,"ts_iso":"2026-06-13T07:25:01.242723Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335501268,"ts_iso":"2026-06-13T07:25:01.268052Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335501394,"ts_iso":"2026-06-13T07:25:01.394668Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781335501402,"ts_iso":"2026-06-13T07:25:01.402893Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781335501853,"ts_iso":"2026-06-13T07:25:01.853550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781335501956,"ts_iso":"2026-06-13T07:25:01.956504Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18917 value=219"}
{"ts_unix_ms":1781335501960,"ts_iso":"2026-06-13T07:25:01.960196Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18918 value=220"}
{"ts_unix_ms":1781335501963,"ts_iso":"2026-06-13T07:25:01.963982Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18917 value=219"}
{"ts_unix_ms":1781335501967,"ts_iso":"2026-06-13T07:25:01.967682Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18918 value=220"}
{"ts_unix_ms":1781335501971,"ts_iso":"2026-06-13T07:25:01.971459Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18919 current=18918"}
{"ts_unix_ms":1781335505954,"ts_iso":"2026-06-13T07:25:05.954995Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4552"}
{"ts_unix_ms":1781335505985,"ts_iso":"2026-06-13T07:25:05.985122Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335506002,"ts_iso":"2026-06-13T07:25:06.002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781335506022,"ts_iso":"2026-06-13T07:25:06.022470Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335506088,"ts_iso":"2026-06-13T07:25:06.088200Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335506233,"ts_iso":"2026-06-13T07:25:06.233147Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781335506259,"ts_iso":"2026-06-13T07:25:06.259852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335509227,"ts_iso":"2026-06-13T07:25:09.227160Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8247 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335509246,"ts_iso":"2026-06-13T07:25:09.246543Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51075 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8247 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335509257,"ts_iso":"2026-06-13T07:25:09.257732Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51075 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8247 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335509500,"ts_iso":"2026-06-13T07:25:09.500855Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781335509700,"ts_iso":"2026-06-13T07:25:09.700529Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781335314000"}
{"ts_unix_ms":1781335509713,"ts_iso":"2026-06-13T07:25:09.713342Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1232"}
{"ts_unix_ms":1781335511060,"ts_iso":"2026-06-13T07:25:11.060667Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=18"}
{"ts_unix_ms":1781335561245,"ts_iso":"2026-06-13T07:26:01.245884Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51251 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781335561256,"ts_iso":"2026-06-13T07:26:01.256620Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=18 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781335561260,"ts_iso":"2026-06-13T07:26:01.260281Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781335561263,"ts_iso":"2026-06-13T07:26:01.263655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781335561267,"ts_iso":"2026-06-13T07:26:01.267044Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18919 value=221"}
{"ts_unix_ms":1781335561270,"ts_iso":"2026-06-13T07:26:01.270749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781335561279,"ts_iso":"2026-06-13T07:26:01.279246Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18919 value=221"}
{"ts_unix_ms":1781335561381,"ts_iso":"2026-06-13T07:26:01.381395Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18919 value=221 upload=0"}
{"ts_unix_ms":1781335561385,"ts_iso":"2026-06-13T07:26:01.385305Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18919"}
{"ts_unix_ms":1781335561389,"ts_iso":"2026-06-13T07:26:01.389232Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335561392,"ts_iso":"2026-06-13T07:26:01.392909Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1232"}
{"ts_unix_ms":1781335561460,"ts_iso":"2026-06-13T07:26:01.460750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335561522,"ts_iso":"2026-06-13T07:26:01.522566Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781335561549,"ts_iso":"2026-06-13T07:26:01.549202Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781335561972,"ts_iso":"2026-06-13T07:26:01.972212Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781335566044,"ts_iso":"2026-06-13T07:26:06.044395Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4495"}
{"ts_unix_ms":1781335566080,"ts_iso":"2026-06-13T07:26:06.080663Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335566091,"ts_iso":"2026-06-13T07:26:06.091171Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781335566111,"ts_iso":"2026-06-13T07:26:06.111735Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335566173,"ts_iso":"2026-06-13T07:26:06.173906Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335566322,"ts_iso":"2026-06-13T07:26:06.322290Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781335566348,"ts_iso":"2026-06-13T07:26:06.348511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335569472,"ts_iso":"2026-06-13T07:26:09.472886Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8215 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335569484,"ts_iso":"2026-06-13T07:26:09.484369Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=6 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51251 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8215 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335569495,"ts_iso":"2026-06-13T07:26:09.495155Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51251 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8215 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335569740,"ts_iso":"2026-06-13T07:26:09.740055Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781335569940,"ts_iso":"2026-06-13T07:26:09.940411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781335314000"}
{"ts_unix_ms":1781335569952,"ts_iso":"2026-06-13T07:26:09.952798Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1424"}
{"ts_unix_ms":1781335620963,"ts_iso":"2026-06-13T07:27:00.963916Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=19"}
{"ts_unix_ms":1781335621256,"ts_iso":"2026-06-13T07:27:01.256340Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=7 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51011 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335621261,"ts_iso":"2026-06-13T07:27:01.261196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781335621265,"ts_iso":"2026-06-13T07:27:01.265167Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781335621268,"ts_iso":"2026-06-13T07:27:01.268531Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781335621272,"ts_iso":"2026-06-13T07:27:01.272013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781335621275,"ts_iso":"2026-06-13T07:27:01.275561Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18920 value=222"}
{"ts_unix_ms":1781335621285,"ts_iso":"2026-06-13T07:27:01.285648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781335621304,"ts_iso":"2026-06-13T07:27:01.304465Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18920 value=222"}
{"ts_unix_ms":1781335621308,"ts_iso":"2026-06-13T07:27:01.308174Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18920 value=222 upload=0"}
{"ts_unix_ms":1781335621311,"ts_iso":"2026-06-13T07:27:01.311959Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1424"}
{"ts_unix_ms":1781335621316,"ts_iso":"2026-06-13T07:27:01.316640Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335621339,"ts_iso":"2026-06-13T07:27:01.339355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335621450,"ts_iso":"2026-06-13T07:27:01.450527Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781335621482,"ts_iso":"2026-06-13T07:27:01.482472Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781335621856,"ts_iso":"2026-06-13T07:27:01.856267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18919 current=18920"}
{"ts_unix_ms":1781335622347,"ts_iso":"2026-06-13T07:27:02.347919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781335622398,"ts_iso":"2026-06-13T07:27:02.398655Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18919 value=221"}
{"ts_unix_ms":1781335622412,"ts_iso":"2026-06-13T07:27:02.412889Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18920 value=222"}
{"ts_unix_ms":1781335622423,"ts_iso":"2026-06-13T07:27:02.423117Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18919 value=221"}
{"ts_unix_ms":1781335622433,"ts_iso":"2026-06-13T07:27:02.433897Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18920 value=222"}
{"ts_unix_ms":1781335622443,"ts_iso":"2026-06-13T07:27:02.443633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18921 current=18920"}
{"ts_unix_ms":1781335623263,"ts_iso":"2026-06-13T07:27:03.263848Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781335623288,"ts_iso":"2026-06-13T07:27:03.288475Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781335624195,"ts_iso":"2026-06-13T07:27:04.195007Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2712"}
{"ts_unix_ms":1781335624225,"ts_iso":"2026-06-13T07:27:04.225176Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335624238,"ts_iso":"2026-06-13T07:27:04.238617Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781335624277,"ts_iso":"2026-06-13T07:27:04.277528Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335624335,"ts_iso":"2026-06-13T07:27:04.335524Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335624563,"ts_iso":"2026-06-13T07:27:04.563704Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781335624590,"ts_iso":"2026-06-13T07:27:04.590208Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335629318,"ts_iso":"2026-06-13T07:27:09.318965Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=7 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8057 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335629330,"ts_iso":"2026-06-13T07:27:09.330931Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=7 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51011 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8057 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335629340,"ts_iso":"2026-06-13T07:27:09.340922Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51011 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8057 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335629584,"ts_iso":"2026-06-13T07:27:09.584509Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781335629782,"ts_iso":"2026-06-13T07:27:09.782997Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=10 start=1781335314000"}
{"ts_unix_ms":1781335629795,"ts_iso":"2026-06-13T07:27:09.795566Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=10 bytes=1994"}
{"ts_unix_ms":1781335680995,"ts_iso":"2026-06-13T07:28:00.995815Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=10 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51200 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781335681237,"ts_iso":"2026-06-13T07:28:01.237016Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781335681242,"ts_iso":"2026-06-13T07:28:01.242471Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18921 value=224"}
{"ts_unix_ms":1781335681275,"ts_iso":"2026-06-13T07:28:01.275692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781335681280,"ts_iso":"2026-06-13T07:28:01.280006Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781335681283,"ts_iso":"2026-06-13T07:28:01.283867Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781335681287,"ts_iso":"2026-06-13T07:28:01.287328Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18921 value=224"}
{"ts_unix_ms":1781335681290,"ts_iso":"2026-06-13T07:28:01.290867Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18921 value=224 upload=0"}
{"ts_unix_ms":1781335681294,"ts_iso":"2026-06-13T07:28:01.294303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18921"}
{"ts_unix_ms":1781335681297,"ts_iso":"2026-06-13T07:28:01.297625Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=10 bytes=1994"}
{"ts_unix_ms":1781335681302,"ts_iso":"2026-06-13T07:28:01.302073Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335681343,"ts_iso":"2026-06-13T07:28:01.343891Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335681413,"ts_iso":"2026-06-13T07:28:01.413941Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781335681481,"ts_iso":"2026-06-13T07:28:01.481131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781335682000,"ts_iso":"2026-06-13T07:28:02.000687Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781335684328,"ts_iso":"2026-06-13T07:28:04.328655Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2847"}
{"ts_unix_ms":1781335684359,"ts_iso":"2026-06-13T07:28:04.359542Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335684369,"ts_iso":"2026-06-13T07:28:04.369761Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781335689333,"ts_iso":"2026-06-13T07:28:09.333458Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=10 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8095 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335689345,"ts_iso":"2026-06-13T07:28:09.345451Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=10 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51200 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8095 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335689360,"ts_iso":"2026-06-13T07:28:09.360677Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51200 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8095 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335689595,"ts_iso":"2026-06-13T07:28:09.595920Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781335689790,"ts_iso":"2026-06-13T07:28:09.790795Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=11 start=1781335314000"}
{"ts_unix_ms":1781335689825,"ts_iso":"2026-06-13T07:28:09.825236Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=11 bytes=2186"}
{"ts_unix_ms":1781335741012,"ts_iso":"2026-06-13T07:29:01.012265Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=11 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51186 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335741295,"ts_iso":"2026-06-13T07:29:01.295343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781335741320,"ts_iso":"2026-06-13T07:29:01.320407Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18922 value=224"}
{"ts_unix_ms":1781335741325,"ts_iso":"2026-06-13T07:29:01.325520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781335741329,"ts_iso":"2026-06-13T07:29:01.329067Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=19 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781335741332,"ts_iso":"2026-06-13T07:29:01.332906Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781335741336,"ts_iso":"2026-06-13T07:29:01.336983Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781335741340,"ts_iso":"2026-06-13T07:29:01.340921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781335741345,"ts_iso":"2026-06-13T07:29:01.345134Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18922 value=224"}
{"ts_unix_ms":1781335741349,"ts_iso":"2026-06-13T07:29:01.349502Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18922 value=224 upload=0"}
{"ts_unix_ms":1781335741353,"ts_iso":"2026-06-13T07:29:01.353849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18921 current=18922"}
{"ts_unix_ms":1781335741358,"ts_iso":"2026-06-13T07:29:01.358224Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=11 bytes=2186"}
{"ts_unix_ms":1781335741363,"ts_iso":"2026-06-13T07:29:01.363796Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335741401,"ts_iso":"2026-06-13T07:29:01.401207Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335741513,"ts_iso":"2026-06-13T07:29:01.513424Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781335741573,"ts_iso":"2026-06-13T07:29:01.573103Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18921 value=224"}
{"ts_unix_ms":1781335741582,"ts_iso":"2026-06-13T07:29:01.582316Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18922 value=224"}
{"ts_unix_ms":1781335741588,"ts_iso":"2026-06-13T07:29:01.588597Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18921 value=224"}
{"ts_unix_ms":1781335741593,"ts_iso":"2026-06-13T07:29:01.593789Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18922 value=224"}
{"ts_unix_ms":1781335741599,"ts_iso":"2026-06-13T07:29:01.599574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18923 current=18922"}
{"ts_unix_ms":1781335741603,"ts_iso":"2026-06-13T07:29:01.603299Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781335741606,"ts_iso":"2026-06-13T07:29:01.606926Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781335745595,"ts_iso":"2026-06-13T07:29:05.595061Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3988"}
{"ts_unix_ms":1781335745625,"ts_iso":"2026-06-13T07:29:05.625372Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335745636,"ts_iso":"2026-06-13T07:29:05.636041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781335745656,"ts_iso":"2026-06-13T07:29:05.656744Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335745722,"ts_iso":"2026-06-13T07:29:05.722770Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335745868,"ts_iso":"2026-06-13T07:29:05.868349Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781335745894,"ts_iso":"2026-06-13T07:29:05.894812Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335749368,"ts_iso":"2026-06-13T07:29:09.368616Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=11 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335749380,"ts_iso":"2026-06-13T07:29:09.380808Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=11 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51186 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335749390,"ts_iso":"2026-06-13T07:29:09.390763Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51186 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335749634,"ts_iso":"2026-06-13T07:29:09.634330Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781335749823,"ts_iso":"2026-06-13T07:29:09.823489Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=14 start=1781335314000"}
{"ts_unix_ms":1781335749835,"ts_iso":"2026-06-13T07:29:09.835900Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=14 bytes=2756"}
{"ts_unix_ms":1781335751065,"ts_iso":"2026-06-13T07:29:11.065040Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=20"}
{"ts_unix_ms":1781335751079,"ts_iso":"2026-06-13T07:29:11.079675Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781335753202,"ts_iso":"2026-06-13T07:29:13.202363Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=14 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3366 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781335753209,"ts_iso":"2026-06-13T07:29:13.209142Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=14 bytes=2756"}
{"ts_unix_ms":1781335754585,"ts_iso":"2026-06-13T07:29:14.585455Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781335754596,"ts_iso":"2026-06-13T07:29:14.596985Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781335761254,"ts_iso":"2026-06-13T07:29:21.254969Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=14 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8045 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335761266,"ts_iso":"2026-06-13T07:29:21.266859Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=14 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3366 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8045 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335761282,"ts_iso":"2026-06-13T07:29:21.282108Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3366 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8045 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335800971,"ts_iso":"2026-06-13T07:30:00.971307Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781335800982,"ts_iso":"2026-06-13T07:30:00.982554Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18923 value=222"}
{"ts_unix_ms":1781335801357,"ts_iso":"2026-06-13T07:30:01.357725Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781335801375,"ts_iso":"2026-06-13T07:30:01.375118Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18923 value=222"}
{"ts_unix_ms":1781335801379,"ts_iso":"2026-06-13T07:30:01.379391Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18923 value=222 upload=0"}
{"ts_unix_ms":1781335801383,"ts_iso":"2026-06-13T07:30:01.383305Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781335801387,"ts_iso":"2026-06-13T07:30:01.387433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18923"}
{"ts_unix_ms":1781335801468,"ts_iso":"2026-06-13T07:30:01.468432Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335801472,"ts_iso":"2026-06-13T07:30:01.472237Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=15 start=1781335314000"}
{"ts_unix_ms":1781335801567,"ts_iso":"2026-06-13T07:30:01.567574Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335801577,"ts_iso":"2026-06-13T07:30:01.577185Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=15 bytes=2948"}
{"ts_unix_ms":1781335801639,"ts_iso":"2026-06-13T07:30:01.639277Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781335801648,"ts_iso":"2026-06-13T07:30:01.648159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781335802050,"ts_iso":"2026-06-13T07:30:02.050630Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781335805427,"ts_iso":"2026-06-13T07:30:05.427095Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=15 elapsedMs=3857"}
{"ts_unix_ms":1781335805456,"ts_iso":"2026-06-13T07:30:05.456591Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=15"}
{"ts_unix_ms":1781335805500,"ts_iso":"2026-06-13T07:30:05.500507Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=15"}
{"ts_unix_ms":1781335805694,"ts_iso":"2026-06-13T07:30:05.694174Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 15 条，请求 1 次"}
{"ts_unix_ms":1781335805932,"ts_iso":"2026-06-13T07:30:05.932079Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781335806163,"ts_iso":"2026-06-13T07:30:06.163464Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4515"}
{"ts_unix_ms":1781335806199,"ts_iso":"2026-06-13T07:30:06.199853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335806209,"ts_iso":"2026-06-13T07:30:06.209454Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781335860909,"ts_iso":"2026-06-13T07:31:00.909340Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781335861472,"ts_iso":"2026-06-13T07:31:01.472606Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=20 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781335861484,"ts_iso":"2026-06-13T07:31:01.484203Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781335861494,"ts_iso":"2026-06-13T07:31:01.494281Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781335861506,"ts_iso":"2026-06-13T07:31:01.506453Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781335861514,"ts_iso":"2026-06-13T07:31:01.514647Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18924 value=221"}
{"ts_unix_ms":1781335861524,"ts_iso":"2026-06-13T07:31:01.524403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781335861534,"ts_iso":"2026-06-13T07:31:01.534030Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18924 value=221"}
{"ts_unix_ms":1781335861544,"ts_iso":"2026-06-13T07:31:01.544099Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18924 value=221 upload=0"}
{"ts_unix_ms":1781335861558,"ts_iso":"2026-06-13T07:31:01.558423Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781335861567,"ts_iso":"2026-06-13T07:31:01.567696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18923 current=18924"}
{"ts_unix_ms":1781335861881,"ts_iso":"2026-06-13T07:31:01.881064Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335861891,"ts_iso":"2026-06-13T07:31:01.891320Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781335854000"}
{"ts_unix_ms":1781335861945,"ts_iso":"2026-06-13T07:31:01.945310Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781335861958,"ts_iso":"2026-06-13T07:31:01.958514Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18923 value=222"}
{"ts_unix_ms":1781335861992,"ts_iso":"2026-06-13T07:31:01.992764Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18924 value=221"}
{"ts_unix_ms":1781335862012,"ts_iso":"2026-06-13T07:31:02.012638Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18923 value=222"}
{"ts_unix_ms":1781335862024,"ts_iso":"2026-06-13T07:31:02.024311Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18924 value=221"}
{"ts_unix_ms":1781335862034,"ts_iso":"2026-06-13T07:31:02.034755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18925 current=18924"}
{"ts_unix_ms":1781335862045,"ts_iso":"2026-06-13T07:31:02.045029Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335862054,"ts_iso":"2026-06-13T07:31:02.054984Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=285"}
{"ts_unix_ms":1781335862188,"ts_iso":"2026-06-13T07:31:02.188170Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781335862200,"ts_iso":"2026-06-13T07:31:02.200957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781335865944,"ts_iso":"2026-06-13T07:31:05.944856Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3998"}
{"ts_unix_ms":1781335865955,"ts_iso":"2026-06-13T07:31:05.955988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3746"}
{"ts_unix_ms":1781335865984,"ts_iso":"2026-06-13T07:31:05.984449Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335865994,"ts_iso":"2026-06-13T07:31:05.994990Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781335866005,"ts_iso":"2026-06-13T07:31:06.005605Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781335866023,"ts_iso":"2026-06-13T07:31:06.023427Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781335866033,"ts_iso":"2026-06-13T07:31:06.033705Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335866241,"ts_iso":"2026-06-13T07:31:06.241773Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781335794000"}
{"ts_unix_ms":1781335866296,"ts_iso":"2026-06-13T07:31:06.296394Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335866306,"ts_iso":"2026-06-13T07:31:06.306580Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781335866443,"ts_iso":"2026-06-13T07:31:06.443383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781335866470,"ts_iso":"2026-06-13T07:31:06.470541Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335869942,"ts_iso":"2026-06-13T07:31:09.942753Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3645"}
{"ts_unix_ms":1781335869972,"ts_iso":"2026-06-13T07:31:09.972015Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781335869991,"ts_iso":"2026-06-13T07:31:09.991792Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781335870198,"ts_iso":"2026-06-13T07:31:10.198870Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781335870439,"ts_iso":"2026-06-13T07:31:10.439900Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781335870943,"ts_iso":"2026-06-13T07:31:10.943891Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=21"}
{"ts_unix_ms":1781335870956,"ts_iso":"2026-06-13T07:31:10.956540Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781335890744,"ts_iso":"2026-06-13T07:31:30.744907Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781335890755,"ts_iso":"2026-06-13T07:31:30.755909Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781335920998,"ts_iso":"2026-06-13T07:32:00.998325Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781335921339,"ts_iso":"2026-06-13T07:32:01.339867Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18925 value=219"}
{"ts_unix_ms":1781335921344,"ts_iso":"2026-06-13T07:32:01.344632Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781335921349,"ts_iso":"2026-06-13T07:32:01.349491Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781335921353,"ts_iso":"2026-06-13T07:32:01.353524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781335921357,"ts_iso":"2026-06-13T07:32:01.357420Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18925 value=219"}
{"ts_unix_ms":1781335921361,"ts_iso":"2026-06-13T07:32:01.361723Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18925 value=219 upload=0"}
{"ts_unix_ms":1781335921366,"ts_iso":"2026-06-13T07:32:01.366462Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781335921370,"ts_iso":"2026-06-13T07:32:01.370913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18925"}
{"ts_unix_ms":1781335921500,"ts_iso":"2026-06-13T07:32:01.500124Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335921504,"ts_iso":"2026-06-13T07:32:01.504714Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781335914000"}
{"ts_unix_ms":1781335921589,"ts_iso":"2026-06-13T07:32:01.589590Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335921599,"ts_iso":"2026-06-13T07:32:01.599506Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781335921738,"ts_iso":"2026-06-13T07:32:01.738441Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781335921756,"ts_iso":"2026-06-13T07:32:01.756031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781335921912,"ts_iso":"2026-06-13T07:32:01.912928Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781335927007,"ts_iso":"2026-06-13T07:32:07.007420Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5251"}
{"ts_unix_ms":1781335927036,"ts_iso":"2026-06-13T07:32:07.036766Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335927048,"ts_iso":"2026-06-13T07:32:07.048706Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781335927858,"ts_iso":"2026-06-13T07:32:07.858873Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=6265"}
{"ts_unix_ms":1781335927887,"ts_iso":"2026-06-13T07:32:07.887066Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781335927904,"ts_iso":"2026-06-13T07:32:07.904719Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781335928098,"ts_iso":"2026-06-13T07:32:08.098481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781335980999,"ts_iso":"2026-06-13T07:33:00.999527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781335981361,"ts_iso":"2026-06-13T07:33:01.361370Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18926 value=217"}
{"ts_unix_ms":1781335981374,"ts_iso":"2026-06-13T07:33:01.374673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781335981383,"ts_iso":"2026-06-13T07:33:01.383142Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18926 value=217"}
{"ts_unix_ms":1781335981395,"ts_iso":"2026-06-13T07:33:01.395964Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18926 value=217 upload=0"}
{"ts_unix_ms":1781335981400,"ts_iso":"2026-06-13T07:33:01.400517Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781335981405,"ts_iso":"2026-06-13T07:33:01.405210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781335981497,"ts_iso":"2026-06-13T07:33:01.497117Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=21 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781335981502,"ts_iso":"2026-06-13T07:33:01.502269Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781335981505,"ts_iso":"2026-06-13T07:33:01.505905Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781335981511,"ts_iso":"2026-06-13T07:33:01.511136Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18925 current=18926"}
{"ts_unix_ms":1781335981516,"ts_iso":"2026-06-13T07:33:01.516153Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335981519,"ts_iso":"2026-06-13T07:33:01.519617Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781335974000"}
{"ts_unix_ms":1781335981628,"ts_iso":"2026-06-13T07:33:01.628620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335981633,"ts_iso":"2026-06-13T07:33:01.633812Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781335981756,"ts_iso":"2026-06-13T07:33:01.756083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781335981764,"ts_iso":"2026-06-13T07:33:01.764136Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781335981864,"ts_iso":"2026-06-13T07:33:01.864516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781335981900,"ts_iso":"2026-06-13T07:33:01.900170Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18925 value=219"}
{"ts_unix_ms":1781335981910,"ts_iso":"2026-06-13T07:33:01.910230Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18926 value=217"}
{"ts_unix_ms":1781335981920,"ts_iso":"2026-06-13T07:33:01.920201Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18925 value=219"}
{"ts_unix_ms":1781335981932,"ts_iso":"2026-06-13T07:33:01.932193Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18926 value=217"}
{"ts_unix_ms":1781335981942,"ts_iso":"2026-06-13T07:33:01.942097Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18927 current=18926"}
{"ts_unix_ms":1781335985626,"ts_iso":"2026-06-13T07:33:05.626108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3861"}
{"ts_unix_ms":1781335985662,"ts_iso":"2026-06-13T07:33:05.662102Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335985673,"ts_iso":"2026-06-13T07:33:05.673384Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781335985698,"ts_iso":"2026-06-13T07:33:05.698457Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335985759,"ts_iso":"2026-06-13T07:33:05.759701Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335985959,"ts_iso":"2026-06-13T07:33:05.959089Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781335985984,"ts_iso":"2026-06-13T07:33:05.984964Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335987185,"ts_iso":"2026-06-13T07:33:07.185484Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5556"}
{"ts_unix_ms":1781335987291,"ts_iso":"2026-06-13T07:33:07.291825Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781335987309,"ts_iso":"2026-06-13T07:33:07.309201Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781335987503,"ts_iso":"2026-06-13T07:33:07.503460Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781335914000"}
{"ts_unix_ms":1781335987515,"ts_iso":"2026-06-13T07:33:07.515495Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781336041847,"ts_iso":"2026-06-13T07:34:01.847143Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=22"}
{"ts_unix_ms":1781336042108,"ts_iso":"2026-06-13T07:34:02.108570Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54331 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781336042113,"ts_iso":"2026-06-13T07:34:02.113314Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781336042117,"ts_iso":"2026-06-13T07:34:02.117178Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18927 value=216"}
{"ts_unix_ms":1781336042120,"ts_iso":"2026-06-13T07:34:02.120651Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781336042123,"ts_iso":"2026-06-13T07:34:02.123886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781336042127,"ts_iso":"2026-06-13T07:34:02.127345Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18927 value=216"}
{"ts_unix_ms":1781336042130,"ts_iso":"2026-06-13T07:34:02.130818Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18927 value=216 upload=0"}
{"ts_unix_ms":1781336042134,"ts_iso":"2026-06-13T07:34:02.134239Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18927"}
{"ts_unix_ms":1781336042137,"ts_iso":"2026-06-13T07:34:02.137637Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781336042140,"ts_iso":"2026-06-13T07:34:02.140982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336042167,"ts_iso":"2026-06-13T07:34:02.167185Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336042259,"ts_iso":"2026-06-13T07:34:02.259220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781336042290,"ts_iso":"2026-06-13T07:34:02.290170Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781336042430,"ts_iso":"2026-06-13T07:34:02.430917Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781336046411,"ts_iso":"2026-06-13T07:34:06.411574Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4121"}
{"ts_unix_ms":1781336046442,"ts_iso":"2026-06-13T07:34:06.442136Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336046456,"ts_iso":"2026-06-13T07:34:06.456479Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781336050159,"ts_iso":"2026-06-13T07:34:10.159944Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8045 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336050174,"ts_iso":"2026-06-13T07:34:10.174406Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54331 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8045 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336050185,"ts_iso":"2026-06-13T07:34:10.185022Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54331 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8045 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336050431,"ts_iso":"2026-06-13T07:34:10.431510Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781336050626,"ts_iso":"2026-06-13T07:34:10.626600Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781335914000"}
{"ts_unix_ms":1781336050638,"ts_iso":"2026-06-13T07:34:10.638906Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=662"}
{"ts_unix_ms":1781336101005,"ts_iso":"2026-06-13T07:35:01.005784Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50366 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336101336,"ts_iso":"2026-06-13T07:35:01.336345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781336101351,"ts_iso":"2026-06-13T07:35:01.351171Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18928 value=213"}
{"ts_unix_ms":1781336101357,"ts_iso":"2026-06-13T07:35:01.357094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781336101364,"ts_iso":"2026-06-13T07:35:01.364517Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781336101375,"ts_iso":"2026-06-13T07:35:01.375942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781336101381,"ts_iso":"2026-06-13T07:35:01.381020Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18928 value=213"}
{"ts_unix_ms":1781336101387,"ts_iso":"2026-06-13T07:35:01.387523Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18928 value=213 upload=0"}
{"ts_unix_ms":1781336101392,"ts_iso":"2026-06-13T07:35:01.392085Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=662"}
{"ts_unix_ms":1781336101396,"ts_iso":"2026-06-13T07:35:01.396126Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336101428,"ts_iso":"2026-06-13T07:35:01.428296Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336101491,"ts_iso":"2026-06-13T07:35:01.491970Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781336101506,"ts_iso":"2026-06-13T07:35:01.506276Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781336105415,"ts_iso":"2026-06-13T07:35:05.415119Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3908"}
{"ts_unix_ms":1781336105445,"ts_iso":"2026-06-13T07:35:05.445518Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336105455,"ts_iso":"2026-06-13T07:35:05.455912Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781336109399,"ts_iso":"2026-06-13T07:35:09.399367Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8062 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336109411,"ts_iso":"2026-06-13T07:35:09.411302Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50366 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8062 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336109421,"ts_iso":"2026-06-13T07:35:09.421684Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50366 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8062 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336109667,"ts_iso":"2026-06-13T07:35:09.667009Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781336109857,"ts_iso":"2026-06-13T07:35:09.857487Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781335914000"}
{"ts_unix_ms":1781336109871,"ts_iso":"2026-06-13T07:35:09.871552Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=4 bytes=855"}
{"ts_unix_ms":1781336110836,"ts_iso":"2026-06-13T07:35:10.836470Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=4 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=964 error=SocketException: Read failed (OS Error: Socket is not connected, errno = 57), address = aoji-sync.t1d.fun, port = 63962"}
{"ts_unix_ms":1781336110842,"ts_iso":"2026-06-13T07:35:10.842080Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18927 current=18928"}
{"ts_unix_ms":1781336110850,"ts_iso":"2026-06-13T07:35:10.850359Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=4 bytes=855"}
{"ts_unix_ms":1781336111086,"ts_iso":"2026-06-13T07:35:11.086117Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781336111158,"ts_iso":"2026-06-13T07:35:11.158591Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18927 value=216"}
{"ts_unix_ms":1781336111169,"ts_iso":"2026-06-13T07:35:11.169545Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18928 value=213"}
{"ts_unix_ms":1781336111179,"ts_iso":"2026-06-13T07:35:11.179674Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18927 value=216"}
{"ts_unix_ms":1781336111189,"ts_iso":"2026-06-13T07:35:11.189565Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18928 value=213"}
{"ts_unix_ms":1781336111199,"ts_iso":"2026-06-13T07:35:11.199729Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18929 current=18928"}
{"ts_unix_ms":1781336111209,"ts_iso":"2026-06-13T07:35:11.209394Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336111276,"ts_iso":"2026-06-13T07:35:11.276376Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336111506,"ts_iso":"2026-06-13T07:35:11.506556Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781336111541,"ts_iso":"2026-06-13T07:35:11.541828Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336111571,"ts_iso":"2026-06-13T07:35:11.571159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336111628,"ts_iso":"2026-06-13T07:35:11.628344Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336111797,"ts_iso":"2026-06-13T07:35:11.797731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781336111825,"ts_iso":"2026-06-13T07:35:11.825473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336112343,"ts_iso":"2026-06-13T07:35:12.343179Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781336112371,"ts_iso":"2026-06-13T07:35:12.371132Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781336113667,"ts_iso":"2026-06-13T07:35:13.667926Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336113727,"ts_iso":"2026-06-13T07:35:13.727127Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336113956,"ts_iso":"2026-06-13T07:35:13.956451Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781336113983,"ts_iso":"2026-06-13T07:35:13.983290Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336118915,"ts_iso":"2026-06-13T07:35:18.915573Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=4 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336118927,"ts_iso":"2026-06-13T07:35:18.927188Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=4 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=964 error=SocketException: Read failed (OS Error: Socket is not connected, errno = 57), address = aoji-sync.t1d.fun, port = 63962；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336118937,"ts_iso":"2026-06-13T07:35:18.937415Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=964 error=SocketException: Read failed (OS Error: Socket is not connected, errno = 57), address = aoji-sync.t1d.fun, port = 63962；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336119180,"ts_iso":"2026-06-13T07:35:19.180539Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781336119377,"ts_iso":"2026-06-13T07:35:19.377859Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781335914000"}
{"ts_unix_ms":1781336119390,"ts_iso":"2026-06-13T07:35:19.390233Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1233"}
{"ts_unix_ms":1781336160969,"ts_iso":"2026-06-13T07:36:00.969567Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=41579 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781336161342,"ts_iso":"2026-06-13T07:36:01.342026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781336161358,"ts_iso":"2026-06-13T07:36:01.358779Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18929 value=211"}
{"ts_unix_ms":1781336161363,"ts_iso":"2026-06-13T07:36:01.363523Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781336161367,"ts_iso":"2026-06-13T07:36:01.367349Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781336161371,"ts_iso":"2026-06-13T07:36:01.371544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781336161377,"ts_iso":"2026-06-13T07:36:01.377828Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18929 value=211"}
{"ts_unix_ms":1781336161381,"ts_iso":"2026-06-13T07:36:01.381768Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18929 value=211 upload=0"}
{"ts_unix_ms":1781336161387,"ts_iso":"2026-06-13T07:36:01.387150Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18929"}
{"ts_unix_ms":1781336161394,"ts_iso":"2026-06-13T07:36:01.394047Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1233"}
{"ts_unix_ms":1781336161401,"ts_iso":"2026-06-13T07:36:01.401070Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336161425,"ts_iso":"2026-06-13T07:36:01.425292Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336161534,"ts_iso":"2026-06-13T07:36:01.534825Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781336161588,"ts_iso":"2026-06-13T07:36:01.588165Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781336162051,"ts_iso":"2026-06-13T07:36:02.051585Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781336165144,"ts_iso":"2026-06-13T07:36:05.144007Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3555"}
{"ts_unix_ms":1781336165199,"ts_iso":"2026-06-13T07:36:05.199191Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336165209,"ts_iso":"2026-06-13T07:36:05.209865Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781336169421,"ts_iso":"2026-06-13T07:36:09.421179Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8077 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336169432,"ts_iso":"2026-06-13T07:36:09.432465Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=6 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=41579 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8077 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336169443,"ts_iso":"2026-06-13T07:36:09.443011Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=41579 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8077 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336169686,"ts_iso":"2026-06-13T07:36:09.686971Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781336169884,"ts_iso":"2026-06-13T07:36:09.884747Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781335914000"}
{"ts_unix_ms":1781336169905,"ts_iso":"2026-06-13T07:36:09.905019Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1425"}
{"ts_unix_ms":1781336220971,"ts_iso":"2026-06-13T07:37:00.971609Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=7 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51066 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336220986,"ts_iso":"2026-06-13T07:37:00.986234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781336221332,"ts_iso":"2026-06-13T07:37:01.332962Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=22 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781336221337,"ts_iso":"2026-06-13T07:37:01.337557Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781336221342,"ts_iso":"2026-06-13T07:37:01.342136Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781336221347,"ts_iso":"2026-06-13T07:37:01.347147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781336221350,"ts_iso":"2026-06-13T07:37:01.350976Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18930 value=208"}
{"ts_unix_ms":1781336221356,"ts_iso":"2026-06-13T07:37:01.356153Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1425"}
{"ts_unix_ms":1781336221360,"ts_iso":"2026-06-13T07:37:01.360691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781336221366,"ts_iso":"2026-06-13T07:37:01.366334Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18930 value=208"}
{"ts_unix_ms":1781336221370,"ts_iso":"2026-06-13T07:37:01.370315Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18930 value=208 upload=0"}
{"ts_unix_ms":1781336221374,"ts_iso":"2026-06-13T07:37:01.374198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18929 current=18930"}
{"ts_unix_ms":1781336221380,"ts_iso":"2026-06-13T07:37:01.380893Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336221402,"ts_iso":"2026-06-13T07:37:01.402928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336221467,"ts_iso":"2026-06-13T07:37:01.467918Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781336221574,"ts_iso":"2026-06-13T07:37:01.574019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781336221578,"ts_iso":"2026-06-13T07:37:01.578269Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18929 value=211"}
{"ts_unix_ms":1781336221588,"ts_iso":"2026-06-13T07:37:01.588478Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18930 value=208"}
{"ts_unix_ms":1781336221596,"ts_iso":"2026-06-13T07:37:01.596746Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18929 value=211"}
{"ts_unix_ms":1781336221604,"ts_iso":"2026-06-13T07:37:01.604443Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18930 value=208"}
{"ts_unix_ms":1781336221608,"ts_iso":"2026-06-13T07:37:01.608836Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18931 current=18930"}
{"ts_unix_ms":1781336221614,"ts_iso":"2026-06-13T07:37:01.614982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781336224245,"ts_iso":"2026-06-13T07:37:04.245683Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2671"}
{"ts_unix_ms":1781336224295,"ts_iso":"2026-06-13T07:37:04.295770Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336224310,"ts_iso":"2026-06-13T07:37:04.310201Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781336224329,"ts_iso":"2026-06-13T07:37:04.329979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336224388,"ts_iso":"2026-06-13T07:37:04.388013Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336224539,"ts_iso":"2026-06-13T07:37:04.539419Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781336224576,"ts_iso":"2026-06-13T07:37:04.576229Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336229397,"ts_iso":"2026-06-13T07:37:09.397820Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=7 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8410 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336229409,"ts_iso":"2026-06-13T07:37:09.409596Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=7 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51066 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8410 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336229420,"ts_iso":"2026-06-13T07:37:09.420033Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51066 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8410 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336229665,"ts_iso":"2026-06-13T07:37:09.665586Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781336229863,"ts_iso":"2026-06-13T07:37:09.863127Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=10 start=1781335914000"}
{"ts_unix_ms":1781336229875,"ts_iso":"2026-06-13T07:37:09.875318Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=10 bytes=1995"}
{"ts_unix_ms":1781336230975,"ts_iso":"2026-06-13T07:37:10.975615Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=23"}
{"ts_unix_ms":1781336231025,"ts_iso":"2026-06-13T07:37:11.025804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781336232339,"ts_iso":"2026-06-13T07:37:12.339302Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=10 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2463 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781336232344,"ts_iso":"2026-06-13T07:37:12.344288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=10 bytes=1995"}
{"ts_unix_ms":1781336234905,"ts_iso":"2026-06-13T07:37:14.905602Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781336234917,"ts_iso":"2026-06-13T07:37:14.917481Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781336240435,"ts_iso":"2026-06-13T07:37:20.435630Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=10 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336240447,"ts_iso":"2026-06-13T07:37:20.447975Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=10 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2463 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336240465,"ts_iso":"2026-06-13T07:37:20.465259Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2463 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336281002,"ts_iso":"2026-06-13T07:38:01.002517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781336281349,"ts_iso":"2026-06-13T07:38:01.349137Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18931 value=204"}
{"ts_unix_ms":1781336281358,"ts_iso":"2026-06-13T07:38:01.358994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781336281369,"ts_iso":"2026-06-13T07:38:01.369002Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18931 value=204"}
{"ts_unix_ms":1781336281376,"ts_iso":"2026-06-13T07:38:01.376098Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18931 value=204 upload=0"}
{"ts_unix_ms":1781336281379,"ts_iso":"2026-06-13T07:38:01.379868Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781336281390,"ts_iso":"2026-06-13T07:38:01.390979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18931"}
{"ts_unix_ms":1781336281501,"ts_iso":"2026-06-13T07:38:01.501104Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336281505,"ts_iso":"2026-06-13T07:38:01.505686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=11 start=1781335914000"}
{"ts_unix_ms":1781336281525,"ts_iso":"2026-06-13T07:38:01.525946Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336281529,"ts_iso":"2026-06-13T07:38:01.529879Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=11 bytes=2187"}
{"ts_unix_ms":1781336281598,"ts_iso":"2026-06-13T07:38:01.598748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781336281606,"ts_iso":"2026-06-13T07:38:01.606259Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781336281998,"ts_iso":"2026-06-13T07:38:01.998075Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781336285211,"ts_iso":"2026-06-13T07:38:05.211186Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=11 elapsedMs=3684"}
{"ts_unix_ms":1781336285222,"ts_iso":"2026-06-13T07:38:05.222542Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3606"}
{"ts_unix_ms":1781336285251,"ts_iso":"2026-06-13T07:38:05.251066Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336285272,"ts_iso":"2026-06-13T07:38:05.272423Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=11"}
{"ts_unix_ms":1781336285282,"ts_iso":"2026-06-13T07:38:05.282371Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781336285305,"ts_iso":"2026-06-13T07:38:05.305363Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=11"}
{"ts_unix_ms":1781336285499,"ts_iso":"2026-06-13T07:38:05.499778Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 11 条，请求 1 次"}
{"ts_unix_ms":1781336341003,"ts_iso":"2026-06-13T07:39:01.003543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781336341056,"ts_iso":"2026-06-13T07:39:01.056606Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18932 value=201"}
{"ts_unix_ms":1781336341458,"ts_iso":"2026-06-13T07:39:01.458398Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781336341465,"ts_iso":"2026-06-13T07:39:01.465949Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18932 value=201"}
{"ts_unix_ms":1781336341471,"ts_iso":"2026-06-13T07:39:01.471353Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18932 value=201 upload=0"}
{"ts_unix_ms":1781336341475,"ts_iso":"2026-06-13T07:39:01.475150Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781336341480,"ts_iso":"2026-06-13T07:39:01.480702Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781336341545,"ts_iso":"2026-06-13T07:39:01.545096Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=23 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781336341558,"ts_iso":"2026-06-13T07:39:01.558439Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781336341658,"ts_iso":"2026-06-13T07:39:01.658562Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781336341668,"ts_iso":"2026-06-13T07:39:01.668966Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18931 current=18932"}
{"ts_unix_ms":1781336341679,"ts_iso":"2026-06-13T07:39:01.679823Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336341690,"ts_iso":"2026-06-13T07:39:01.690141Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781336334000"}
{"ts_unix_ms":1781336341767,"ts_iso":"2026-06-13T07:39:01.767407Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336341776,"ts_iso":"2026-06-13T07:39:01.776317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781336341903,"ts_iso":"2026-06-13T07:39:01.903114Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781336341916,"ts_iso":"2026-06-13T07:39:01.916053Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781336341927,"ts_iso":"2026-06-13T07:39:01.927686Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18931 value=204"}
{"ts_unix_ms":1781336341938,"ts_iso":"2026-06-13T07:39:01.938272Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18932 value=201"}
{"ts_unix_ms":1781336341948,"ts_iso":"2026-06-13T07:39:01.948096Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18931 value=204"}
{"ts_unix_ms":1781336341957,"ts_iso":"2026-06-13T07:39:01.957952Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18932 value=201"}
{"ts_unix_ms":1781336341967,"ts_iso":"2026-06-13T07:39:01.967961Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18933 current=18932"}
{"ts_unix_ms":1781336341978,"ts_iso":"2026-06-13T07:39:01.978035Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781336345615,"ts_iso":"2026-06-13T07:39:05.615731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3698"}
{"ts_unix_ms":1781336345654,"ts_iso":"2026-06-13T07:39:05.654361Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336345665,"ts_iso":"2026-06-13T07:39:05.665133Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781336345693,"ts_iso":"2026-06-13T07:39:05.693748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336345750,"ts_iso":"2026-06-13T07:39:05.750788Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336345893,"ts_iso":"2026-06-13T07:39:05.893640Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781336345921,"ts_iso":"2026-06-13T07:39:05.921220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336347425,"ts_iso":"2026-06-13T07:39:07.425624Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5657"}
{"ts_unix_ms":1781336347506,"ts_iso":"2026-06-13T07:39:07.506808Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781336347524,"ts_iso":"2026-06-13T07:39:07.524392Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781336347718,"ts_iso":"2026-06-13T07:39:07.718893Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781336274000"}
{"ts_unix_ms":1781336347750,"ts_iso":"2026-06-13T07:39:07.750958Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781336401009,"ts_iso":"2026-06-13T07:40:01.009358Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=24"}
{"ts_unix_ms":1781336401323,"ts_iso":"2026-06-13T07:40:01.323661Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53258 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781336401359,"ts_iso":"2026-06-13T07:40:01.359837Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781336401366,"ts_iso":"2026-06-13T07:40:01.366267Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18933 value=196"}
{"ts_unix_ms":1781336401370,"ts_iso":"2026-06-13T07:40:01.370227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781336401374,"ts_iso":"2026-06-13T07:40:01.374190Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781336401377,"ts_iso":"2026-06-13T07:40:01.377938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781336401384,"ts_iso":"2026-06-13T07:40:01.384952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781336401388,"ts_iso":"2026-06-13T07:40:01.388927Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18933 value=196"}
{"ts_unix_ms":1781336401392,"ts_iso":"2026-06-13T07:40:01.392464Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18933 value=196 upload=0"}
{"ts_unix_ms":1781336401399,"ts_iso":"2026-06-13T07:40:01.399115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18933"}
{"ts_unix_ms":1781336401403,"ts_iso":"2026-06-13T07:40:01.403491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781336401414,"ts_iso":"2026-06-13T07:40:01.414178Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336401442,"ts_iso":"2026-06-13T07:40:01.442819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336401642,"ts_iso":"2026-06-13T07:40:01.642379Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781336401647,"ts_iso":"2026-06-13T07:40:01.647163Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781336402495,"ts_iso":"2026-06-13T07:40:02.495418Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781336405461,"ts_iso":"2026-06-13T07:40:05.461952Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781336405475,"ts_iso":"2026-06-13T07:40:05.475430Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781336405493,"ts_iso":"2026-06-13T07:40:05.493826Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3846"}
{"ts_unix_ms":1781336405531,"ts_iso":"2026-06-13T07:40:05.531173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336405542,"ts_iso":"2026-06-13T07:40:05.542502Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781336409447,"ts_iso":"2026-06-13T07:40:09.447877Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8086 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336409459,"ts_iso":"2026-06-13T07:40:09.459624Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53258 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8086 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336409470,"ts_iso":"2026-06-13T07:40:09.470132Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53258 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8086 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336409714,"ts_iso":"2026-06-13T07:40:09.714040Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781336409899,"ts_iso":"2026-06-13T07:40:09.899541Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781336274000"}
{"ts_unix_ms":1781336409911,"ts_iso":"2026-06-13T07:40:09.911950Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=662"}
{"ts_unix_ms":1781336412499,"ts_iso":"2026-06-13T07:40:12.499090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781336412516,"ts_iso":"2026-06-13T07:40:12.516477Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781336413582,"ts_iso":"2026-06-13T07:40:13.582459Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 elapsedMs=3670"}
{"ts_unix_ms":1781336413656,"ts_iso":"2026-06-13T07:40:13.656218Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781336413674,"ts_iso":"2026-06-13T07:40:13.674340Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781336413685,"ts_iso":"2026-06-13T07:40:13.685680Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336413880,"ts_iso":"2026-06-13T07:40:13.880981Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781336414008,"ts_iso":"2026-06-13T07:40:14.008667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336414145,"ts_iso":"2026-06-13T07:40:14.145078Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781336414173,"ts_iso":"2026-06-13T07:40:14.173109Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336460975,"ts_iso":"2026-06-13T07:41:00.975286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781336460990,"ts_iso":"2026-06-13T07:41:00.990068Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18934 value=196"}
{"ts_unix_ms":1781336461354,"ts_iso":"2026-06-13T07:41:01.354529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781336461361,"ts_iso":"2026-06-13T07:41:01.361765Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18934 value=196"}
{"ts_unix_ms":1781336461366,"ts_iso":"2026-06-13T07:41:01.366291Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18934 value=196 upload=0"}
{"ts_unix_ms":1781336461372,"ts_iso":"2026-06-13T07:41:01.372134Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781336461376,"ts_iso":"2026-06-13T07:41:01.376632Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18933 current=18934"}
{"ts_unix_ms":1781336461458,"ts_iso":"2026-06-13T07:41:01.458775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336461463,"ts_iso":"2026-06-13T07:41:01.463234Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781336454000"}
{"ts_unix_ms":1781336461505,"ts_iso":"2026-06-13T07:41:01.505443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336461509,"ts_iso":"2026-06-13T07:41:01.509376Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781336461576,"ts_iso":"2026-06-13T07:41:01.576327Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781336461585,"ts_iso":"2026-06-13T07:41:01.585632Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=24 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781336461593,"ts_iso":"2026-06-13T07:41:01.593385Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781336461602,"ts_iso":"2026-06-13T07:41:01.602614Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781336462248,"ts_iso":"2026-06-13T07:41:02.248648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781336462335,"ts_iso":"2026-06-13T07:41:02.335283Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18933 value=196"}
{"ts_unix_ms":1781336462401,"ts_iso":"2026-06-13T07:41:02.401872Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18934 value=196"}
{"ts_unix_ms":1781336462405,"ts_iso":"2026-06-13T07:41:02.405748Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18933 value=196"}
{"ts_unix_ms":1781336462409,"ts_iso":"2026-06-13T07:41:02.409774Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18934 value=196"}
{"ts_unix_ms":1781336462414,"ts_iso":"2026-06-13T07:41:02.414350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18935 current=18934"}
{"ts_unix_ms":1781336466969,"ts_iso":"2026-06-13T07:41:06.969546Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5383"}
{"ts_unix_ms":1781336467002,"ts_iso":"2026-06-13T07:41:07.002378Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336467013,"ts_iso":"2026-06-13T07:41:07.013570Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781336467033,"ts_iso":"2026-06-13T07:41:07.033468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336467105,"ts_iso":"2026-06-13T07:41:07.105301Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336467261,"ts_iso":"2026-06-13T07:41:07.261040Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781336467289,"ts_iso":"2026-06-13T07:41:07.289312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336467493,"ts_iso":"2026-06-13T07:41:07.493325Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5987"}
{"ts_unix_ms":1781336467665,"ts_iso":"2026-06-13T07:41:07.665126Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781336467691,"ts_iso":"2026-06-13T07:41:07.691197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781336467868,"ts_iso":"2026-06-13T07:41:07.868167Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781336394000"}
{"ts_unix_ms":1781336467880,"ts_iso":"2026-06-13T07:41:07.880385Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781336471585,"ts_iso":"2026-06-13T07:41:11.585215Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=25"}
{"ts_unix_ms":1781336471600,"ts_iso":"2026-06-13T07:41:11.600288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781336472183,"ts_iso":"2026-06-13T07:41:12.183267Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4302 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781336472190,"ts_iso":"2026-06-13T07:41:12.190268Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781336473636,"ts_iso":"2026-06-13T07:41:13.636815Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781336473648,"ts_iso":"2026-06-13T07:41:13.648598Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781336480234,"ts_iso":"2026-06-13T07:41:20.234140Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8043 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336480245,"ts_iso":"2026-06-13T07:41:20.245820Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4302 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8043 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336480256,"ts_iso":"2026-06-13T07:41:20.256330Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4302 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8043 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336480502,"ts_iso":"2026-06-13T07:41:20.502791Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781336480697,"ts_iso":"2026-06-13T07:41:20.697609Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781336394000"}
{"ts_unix_ms":1781336480709,"ts_iso":"2026-06-13T07:41:20.709819Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781336521005,"ts_iso":"2026-06-13T07:42:01.005251Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40295 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781336521293,"ts_iso":"2026-06-13T07:42:01.293458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781336521300,"ts_iso":"2026-06-13T07:42:01.300947Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18935 value=198"}
{"ts_unix_ms":1781336521305,"ts_iso":"2026-06-13T07:42:01.305964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781336521309,"ts_iso":"2026-06-13T07:42:01.309564Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18935 value=198"}
{"ts_unix_ms":1781336521312,"ts_iso":"2026-06-13T07:42:01.312831Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18935 value=198 upload=0"}
{"ts_unix_ms":1781336521316,"ts_iso":"2026-06-13T07:42:01.316096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18935"}
{"ts_unix_ms":1781336521321,"ts_iso":"2026-06-13T07:42:01.321320Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781336521326,"ts_iso":"2026-06-13T07:42:01.326995Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336521370,"ts_iso":"2026-06-13T07:42:01.370306Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336521511,"ts_iso":"2026-06-13T07:42:01.511664Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781336521517,"ts_iso":"2026-06-13T07:42:01.517249Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781336522599,"ts_iso":"2026-06-13T07:42:02.599811Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781336525554,"ts_iso":"2026-06-13T07:42:05.554492Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4037"}
{"ts_unix_ms":1781336525572,"ts_iso":"2026-06-13T07:42:05.572462Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336525598,"ts_iso":"2026-06-13T07:42:05.598340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781336529331,"ts_iso":"2026-06-13T07:42:09.331387Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8037 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336529350,"ts_iso":"2026-06-13T07:42:09.350714Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40295 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8037 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336529368,"ts_iso":"2026-06-13T07:42:09.368017Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40295 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8037 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336529585,"ts_iso":"2026-06-13T07:42:09.585522Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781336529743,"ts_iso":"2026-06-13T07:42:09.743016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781336394000"}
{"ts_unix_ms":1781336529757,"ts_iso":"2026-06-13T07:42:09.757636Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=662"}
{"ts_unix_ms":1781336581014,"ts_iso":"2026-06-13T07:43:01.014233Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51256 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336581138,"ts_iso":"2026-06-13T07:43:01.138099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781336581390,"ts_iso":"2026-06-13T07:43:01.390495Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18936 value=199"}
{"ts_unix_ms":1781336581396,"ts_iso":"2026-06-13T07:43:01.396220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781336581402,"ts_iso":"2026-06-13T07:43:01.402850Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=25 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781336581409,"ts_iso":"2026-06-13T07:43:01.409902Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781336581414,"ts_iso":"2026-06-13T07:43:01.414730Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781336581419,"ts_iso":"2026-06-13T07:43:01.419324Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=662"}
{"ts_unix_ms":1781336581429,"ts_iso":"2026-06-13T07:43:01.429252Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781336581435,"ts_iso":"2026-06-13T07:43:01.435373Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18936 value=199"}
{"ts_unix_ms":1781336581439,"ts_iso":"2026-06-13T07:43:01.439835Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18936 value=199 upload=0"}
{"ts_unix_ms":1781336581444,"ts_iso":"2026-06-13T07:43:01.444328Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18935 current=18936"}
{"ts_unix_ms":1781336581454,"ts_iso":"2026-06-13T07:43:01.454612Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336581482,"ts_iso":"2026-06-13T07:43:01.482848Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336581622,"ts_iso":"2026-06-13T07:43:01.622907Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781336581648,"ts_iso":"2026-06-13T07:43:01.648335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781336581654,"ts_iso":"2026-06-13T07:43:01.654244Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18935 value=198"}
{"ts_unix_ms":1781336581660,"ts_iso":"2026-06-13T07:43:01.660352Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18936 value=199"}
{"ts_unix_ms":1781336581665,"ts_iso":"2026-06-13T07:43:01.665205Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18935 value=198"}
{"ts_unix_ms":1781336581669,"ts_iso":"2026-06-13T07:43:01.669108Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18936 value=199"}
{"ts_unix_ms":1781336581673,"ts_iso":"2026-06-13T07:43:01.673350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18937 current=18936"}
{"ts_unix_ms":1781336581682,"ts_iso":"2026-06-13T07:43:01.682298Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781336584185,"ts_iso":"2026-06-13T07:43:04.185316Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2536"}
{"ts_unix_ms":1781336584216,"ts_iso":"2026-06-13T07:43:04.216413Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336584236,"ts_iso":"2026-06-13T07:43:04.236680Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781336584256,"ts_iso":"2026-06-13T07:43:04.256945Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336584314,"ts_iso":"2026-06-13T07:43:04.314582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336584458,"ts_iso":"2026-06-13T07:43:04.458057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781336584492,"ts_iso":"2026-06-13T07:43:04.492761Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336589432,"ts_iso":"2026-06-13T07:43:09.432060Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8293 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336589443,"ts_iso":"2026-06-13T07:43:09.443802Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51256 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8293 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336589454,"ts_iso":"2026-06-13T07:43:09.454360Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51256 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8293 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336589695,"ts_iso":"2026-06-13T07:43:09.695958Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781336589805,"ts_iso":"2026-06-13T07:43:09.805889Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781336394000"}
{"ts_unix_ms":1781336589810,"ts_iso":"2026-06-13T07:43:09.810529Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1232"}
{"ts_unix_ms":1781336591075,"ts_iso":"2026-06-13T07:43:11.075042Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=26"}
{"ts_unix_ms":1781336591087,"ts_iso":"2026-06-13T07:43:11.087840Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781336641008,"ts_iso":"2026-06-13T07:44:01.008227Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51197 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781336641266,"ts_iso":"2026-06-13T07:44:01.266281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781336641270,"ts_iso":"2026-06-13T07:44:01.270560Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18937 value=198"}
{"ts_unix_ms":1781336641274,"ts_iso":"2026-06-13T07:44:01.274404Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781336641278,"ts_iso":"2026-06-13T07:44:01.278243Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781336641281,"ts_iso":"2026-06-13T07:44:01.281886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781336641286,"ts_iso":"2026-06-13T07:44:01.286238Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18937 value=198"}
{"ts_unix_ms":1781336641289,"ts_iso":"2026-06-13T07:44:01.289888Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18937 value=198 upload=0"}
{"ts_unix_ms":1781336641295,"ts_iso":"2026-06-13T07:44:01.295065Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18937"}
{"ts_unix_ms":1781336641299,"ts_iso":"2026-06-13T07:44:01.299571Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1232"}
{"ts_unix_ms":1781336641307,"ts_iso":"2026-06-13T07:44:01.307699Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336641330,"ts_iso":"2026-06-13T07:44:01.330726Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336641410,"ts_iso":"2026-06-13T07:44:01.410664Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781336641416,"ts_iso":"2026-06-13T07:44:01.416586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781336642075,"ts_iso":"2026-06-13T07:44:02.075774Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781336645420,"ts_iso":"2026-06-13T07:44:05.420899Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4004"}
{"ts_unix_ms":1781336645451,"ts_iso":"2026-06-13T07:44:05.451201Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336645462,"ts_iso":"2026-06-13T07:44:05.462320Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781336649311,"ts_iso":"2026-06-13T07:44:09.311202Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8044 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336649326,"ts_iso":"2026-06-13T07:44:09.326087Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=6 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51197 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8044 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336649336,"ts_iso":"2026-06-13T07:44:09.336650Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51197 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8044 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336649579,"ts_iso":"2026-06-13T07:44:09.579226Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781336649773,"ts_iso":"2026-06-13T07:44:09.773826Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781336394000"}
{"ts_unix_ms":1781336649786,"ts_iso":"2026-06-13T07:44:09.786088Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1423"}
{"ts_unix_ms":1781336701015,"ts_iso":"2026-06-13T07:45:01.015295Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=7 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51228 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336701402,"ts_iso":"2026-06-13T07:45:01.402620Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics GATT 连接超时 90000ms"}
{"ts_unix_ms":1781336701411,"ts_iso":"2026-06-13T07:45:01.411268Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781336701418,"ts_iso":"2026-06-13T07:45:01.418712Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18938 value=198"}
{"ts_unix_ms":1781336701422,"ts_iso":"2026-06-13T07:45:01.422547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781336701426,"ts_iso":"2026-06-13T07:45:01.426995Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781336701431,"ts_iso":"2026-06-13T07:45:01.431100Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781336701437,"ts_iso":"2026-06-13T07:45:01.437003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781336701440,"ts_iso":"2026-06-13T07:45:01.440935Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18938 value=198"}
{"ts_unix_ms":1781336701444,"ts_iso":"2026-06-13T07:45:01.444977Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18938 value=198 upload=0"}
{"ts_unix_ms":1781336701449,"ts_iso":"2026-06-13T07:45:01.449140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18937 current=18938"}
{"ts_unix_ms":1781336701453,"ts_iso":"2026-06-13T07:45:01.453649Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1423"}
{"ts_unix_ms":1781336701457,"ts_iso":"2026-06-13T07:45:01.457839Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336701484,"ts_iso":"2026-06-13T07:45:01.484358Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336701620,"ts_iso":"2026-06-13T07:45:01.620197Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781336701633,"ts_iso":"2026-06-13T07:45:01.633592Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781336702758,"ts_iso":"2026-06-13T07:45:02.758597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781336702862,"ts_iso":"2026-06-13T07:45:02.862275Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18937 value=198"}
{"ts_unix_ms":1781336702872,"ts_iso":"2026-06-13T07:45:02.872409Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18938 value=198"}
{"ts_unix_ms":1781336702898,"ts_iso":"2026-06-13T07:45:02.898016Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18937 value=198"}
{"ts_unix_ms":1781336702908,"ts_iso":"2026-06-13T07:45:02.908007Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18938 value=198"}
{"ts_unix_ms":1781336702917,"ts_iso":"2026-06-13T07:45:02.917992Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18939 current=18938"}
{"ts_unix_ms":1781336705642,"ts_iso":"2026-06-13T07:45:05.642116Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4008"}
{"ts_unix_ms":1781336705677,"ts_iso":"2026-06-13T07:45:05.677517Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336705687,"ts_iso":"2026-06-13T07:45:05.687939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781336705707,"ts_iso":"2026-06-13T07:45:05.707779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336705764,"ts_iso":"2026-06-13T07:45:05.764896Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336705913,"ts_iso":"2026-06-13T07:45:05.913839Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781336705940,"ts_iso":"2026-06-13T07:45:05.940196Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336709476,"ts_iso":"2026-06-13T07:45:09.476489Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=7 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336709487,"ts_iso":"2026-06-13T07:45:09.487797Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=7 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51228 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336709498,"ts_iso":"2026-06-13T07:45:09.498186Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51228 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336709742,"ts_iso":"2026-06-13T07:45:09.742384Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781336709940,"ts_iso":"2026-06-13T07:45:09.940606Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=10 start=1781336394000"}
{"ts_unix_ms":1781336709952,"ts_iso":"2026-06-13T07:45:09.952820Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=10 bytes=1992"}
{"ts_unix_ms":1781336761008,"ts_iso":"2026-06-13T07:46:01.008944Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=10 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51055 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781336761021,"ts_iso":"2026-06-13T07:46:01.021801Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781336761305,"ts_iso":"2026-06-13T07:46:01.305603Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18939 value=197"}
{"ts_unix_ms":1781336761329,"ts_iso":"2026-06-13T07:46:01.329656Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=26 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781336761334,"ts_iso":"2026-06-13T07:46:01.334840Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781336761338,"ts_iso":"2026-06-13T07:46:01.338828Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=10 bytes=1992"}
{"ts_unix_ms":1781336761343,"ts_iso":"2026-06-13T07:46:01.343041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336761347,"ts_iso":"2026-06-13T07:46:01.347442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781336761369,"ts_iso":"2026-06-13T07:46:01.369364Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18939 value=197"}
{"ts_unix_ms":1781336761377,"ts_iso":"2026-06-13T07:46:01.377049Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18939 value=197 upload=0"}
{"ts_unix_ms":1781336761381,"ts_iso":"2026-06-13T07:46:01.381068Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18939"}
{"ts_unix_ms":1781336761392,"ts_iso":"2026-06-13T07:46:01.392353Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336761460,"ts_iso":"2026-06-13T07:46:01.460722Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781336761505,"ts_iso":"2026-06-13T07:46:01.505920Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781336765641,"ts_iso":"2026-06-13T07:46:05.641832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4135"}
{"ts_unix_ms":1781336765672,"ts_iso":"2026-06-13T07:46:05.672424Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336765683,"ts_iso":"2026-06-13T07:46:05.683195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781336765712,"ts_iso":"2026-06-13T07:46:05.712400Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336765769,"ts_iso":"2026-06-13T07:46:05.769833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336765915,"ts_iso":"2026-06-13T07:46:05.915521Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781336765950,"ts_iso":"2026-06-13T07:46:05.950594Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336769372,"ts_iso":"2026-06-13T07:46:09.372996Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=10 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8350 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336769384,"ts_iso":"2026-06-13T07:46:09.384836Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=10 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51055 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8350 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336769395,"ts_iso":"2026-06-13T07:46:09.395074Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51055 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8350 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336769636,"ts_iso":"2026-06-13T07:46:09.636851Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781336769833,"ts_iso":"2026-06-13T07:46:09.833334Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=11 start=1781336394000"}
{"ts_unix_ms":1781336769845,"ts_iso":"2026-06-13T07:46:09.845545Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=11 bytes=2183"}
{"ts_unix_ms":1781336821005,"ts_iso":"2026-06-13T07:47:01.005710Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=27"}
{"ts_unix_ms":1781336821379,"ts_iso":"2026-06-13T07:47:01.379706Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=11 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51160 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336821410,"ts_iso":"2026-06-13T07:47:01.410262Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781336821418,"ts_iso":"2026-06-13T07:47:01.418375Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18940 value=194"}
{"ts_unix_ms":1781336821422,"ts_iso":"2026-06-13T07:47:01.422514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781336821431,"ts_iso":"2026-06-13T07:47:01.431097Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781336821435,"ts_iso":"2026-06-13T07:47:01.435717Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18940 value=194"}
{"ts_unix_ms":1781336821440,"ts_iso":"2026-06-13T07:47:01.440404Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18940 value=194 upload=0"}
{"ts_unix_ms":1781336821444,"ts_iso":"2026-06-13T07:47:01.444715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=11 bytes=2183"}
{"ts_unix_ms":1781336821448,"ts_iso":"2026-06-13T07:47:01.448839Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336821474,"ts_iso":"2026-06-13T07:47:01.474227Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336821546,"ts_iso":"2026-06-13T07:47:01.546350Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781336821599,"ts_iso":"2026-06-13T07:47:01.599859Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781336822036,"ts_iso":"2026-06-13T07:47:02.036420Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781336825259,"ts_iso":"2026-06-13T07:47:05.259164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18939 current=18940"}
{"ts_unix_ms":1781336825718,"ts_iso":"2026-06-13T07:47:05.718067Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781336825758,"ts_iso":"2026-06-13T07:47:05.758330Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18939 value=197"}
{"ts_unix_ms":1781336825768,"ts_iso":"2026-06-13T07:47:05.768489Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18940 value=194"}
{"ts_unix_ms":1781336825778,"ts_iso":"2026-06-13T07:47:05.778269Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18939 value=197"}
{"ts_unix_ms":1781336825788,"ts_iso":"2026-06-13T07:47:05.788046Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18940 value=194"}
{"ts_unix_ms":1781336825797,"ts_iso":"2026-06-13T07:47:05.797951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18941 current=18940"}
{"ts_unix_ms":1781336826616,"ts_iso":"2026-06-13T07:47:06.616581Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5016"}
{"ts_unix_ms":1781336826650,"ts_iso":"2026-06-13T07:47:06.650907Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336826661,"ts_iso":"2026-06-13T07:47:06.661580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781336826691,"ts_iso":"2026-06-13T07:47:06.691205Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336826751,"ts_iso":"2026-06-13T07:47:06.751166Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336826904,"ts_iso":"2026-06-13T07:47:06.904071Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781336826930,"ts_iso":"2026-06-13T07:47:06.930443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336826942,"ts_iso":"2026-06-13T07:47:06.942375Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781336826953,"ts_iso":"2026-06-13T07:47:06.953971Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781336829459,"ts_iso":"2026-06-13T07:47:09.459753Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=11 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8048 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336829471,"ts_iso":"2026-06-13T07:47:09.471445Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=11 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51160 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8048 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336829481,"ts_iso":"2026-06-13T07:47:09.481355Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51160 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8048 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781336829731,"ts_iso":"2026-06-13T07:47:09.731397Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781336829929,"ts_iso":"2026-06-13T07:47:09.929263Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=14 start=1781336394000"}
{"ts_unix_ms":1781336829941,"ts_iso":"2026-06-13T07:47:09.941839Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=14 bytes=2753"}
{"ts_unix_ms":1781336832053,"ts_iso":"2026-06-13T07:47:12.053526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781336832065,"ts_iso":"2026-06-13T07:47:12.065504Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781336833638,"ts_iso":"2026-06-13T07:47:13.638830Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=14 elapsedMs=3696"}
{"ts_unix_ms":1781336833740,"ts_iso":"2026-06-13T07:47:13.740434Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=14"}
{"ts_unix_ms":1781336833759,"ts_iso":"2026-06-13T07:47:13.759411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=14"}
{"ts_unix_ms":1781336833954,"ts_iso":"2026-06-13T07:47:13.954591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 14 条，请求 1 次"}
{"ts_unix_ms":1781336880981,"ts_iso":"2026-06-13T07:48:00.981454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781336881335,"ts_iso":"2026-06-13T07:48:01.335876Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18941 value=191"}
{"ts_unix_ms":1781336881359,"ts_iso":"2026-06-13T07:48:01.359474Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781336881364,"ts_iso":"2026-06-13T07:48:01.364394Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781336881379,"ts_iso":"2026-06-13T07:48:01.379421Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781336881384,"ts_iso":"2026-06-13T07:48:01.384730Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18941 value=191"}
{"ts_unix_ms":1781336881391,"ts_iso":"2026-06-13T07:48:01.391112Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18941 value=191 upload=0"}
{"ts_unix_ms":1781336881395,"ts_iso":"2026-06-13T07:48:01.395075Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781336881407,"ts_iso":"2026-06-13T07:48:01.407716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18941"}
{"ts_unix_ms":1781336881489,"ts_iso":"2026-06-13T07:48:01.489632Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=27 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781336881493,"ts_iso":"2026-06-13T07:48:01.493231Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781336881496,"ts_iso":"2026-06-13T07:48:01.496823Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336881501,"ts_iso":"2026-06-13T07:48:01.501260Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781336874000"}
{"ts_unix_ms":1781336881522,"ts_iso":"2026-06-13T07:48:01.522570Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336881530,"ts_iso":"2026-06-13T07:48:01.530760Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781336881599,"ts_iso":"2026-06-13T07:48:01.599349Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781336881605,"ts_iso":"2026-06-13T07:48:01.605215Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781336885254,"ts_iso":"2026-06-13T07:48:05.254116Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3648"}
{"ts_unix_ms":1781336885283,"ts_iso":"2026-06-13T07:48:05.283819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336885294,"ts_iso":"2026-06-13T07:48:05.294129Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781336885868,"ts_iso":"2026-06-13T07:48:05.868757Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4345"}
{"ts_unix_ms":1781336885902,"ts_iso":"2026-06-13T07:48:05.902119Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781336885919,"ts_iso":"2026-06-13T07:48:05.919767Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781336886115,"ts_iso":"2026-06-13T07:48:06.115474Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781336940979,"ts_iso":"2026-06-13T07:49:00.979658Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=28"}
{"ts_unix_ms":1781336941105,"ts_iso":"2026-06-13T07:49:01.105161Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781336941451,"ts_iso":"2026-06-13T07:49:01.451537Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18942 value=188"}
{"ts_unix_ms":1781336941456,"ts_iso":"2026-06-13T07:49:01.456307Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781336941460,"ts_iso":"2026-06-13T07:49:01.460764Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781336941465,"ts_iso":"2026-06-13T07:49:01.465017Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18942 value=188"}
{"ts_unix_ms":1781336941468,"ts_iso":"2026-06-13T07:49:01.468545Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18942 value=188 upload=0"}
{"ts_unix_ms":1781336941472,"ts_iso":"2026-06-13T07:49:01.472424Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781336941477,"ts_iso":"2026-06-13T07:49:01.477577Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336941543,"ts_iso":"2026-06-13T07:49:01.543457Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781336934000"}
{"ts_unix_ms":1781336941605,"ts_iso":"2026-06-13T07:49:01.605610Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336941625,"ts_iso":"2026-06-13T07:49:01.625101Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781336941737,"ts_iso":"2026-06-13T07:49:01.737675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781336941745,"ts_iso":"2026-06-13T07:49:01.745455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781336942349,"ts_iso":"2026-06-13T07:49:02.349176Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781336945646,"ts_iso":"2026-06-13T07:49:05.646759Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3901"}
{"ts_unix_ms":1781336945677,"ts_iso":"2026-06-13T07:49:05.677490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336945694,"ts_iso":"2026-06-13T07:49:05.694530Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781336946972,"ts_iso":"2026-06-13T07:49:06.972832Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18941 current=18942"}
{"ts_unix_ms":1781336947003,"ts_iso":"2026-06-13T07:49:07.003664Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5396"}
{"ts_unix_ms":1781336947164,"ts_iso":"2026-06-13T07:49:07.164160Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781336947182,"ts_iso":"2026-06-13T07:49:07.182283Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781336947271,"ts_iso":"2026-06-13T07:49:07.271807Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781336947352,"ts_iso":"2026-06-13T07:49:07.352186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781336947375,"ts_iso":"2026-06-13T07:49:07.375619Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18941 value=191"}
{"ts_unix_ms":1781336947379,"ts_iso":"2026-06-13T07:49:07.379681Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18942 value=188"}
{"ts_unix_ms":1781336947383,"ts_iso":"2026-06-13T07:49:07.383375Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18941 value=191"}
{"ts_unix_ms":1781336947386,"ts_iso":"2026-06-13T07:49:07.386776Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18942 value=188"}
{"ts_unix_ms":1781336947390,"ts_iso":"2026-06-13T07:49:07.390251Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781336947393,"ts_iso":"2026-06-13T07:49:07.393788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18943 current=18942"}
{"ts_unix_ms":1781336947463,"ts_iso":"2026-06-13T07:49:07.463021Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336947467,"ts_iso":"2026-06-13T07:49:07.467005Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781336874000"}
{"ts_unix_ms":1781336947474,"ts_iso":"2026-06-13T07:49:07.474814Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781336947543,"ts_iso":"2026-06-13T07:49:07.543787Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336947690,"ts_iso":"2026-06-13T07:49:07.690559Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781336947728,"ts_iso":"2026-06-13T07:49:07.728896Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336947769,"ts_iso":"2026-06-13T07:49:07.769056Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781336947826,"ts_iso":"2026-06-13T07:49:07.826464Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781336947976,"ts_iso":"2026-06-13T07:49:07.976088Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781336948004,"ts_iso":"2026-06-13T07:49:08.004555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781336948377,"ts_iso":"2026-06-13T07:49:08.377202Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781336948389,"ts_iso":"2026-06-13T07:49:08.389283Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781336952353,"ts_iso":"2026-06-13T07:49:12.353027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781336952379,"ts_iso":"2026-06-13T07:49:12.379272Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781336952726,"ts_iso":"2026-06-13T07:49:12.726124Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=5251"}
{"ts_unix_ms":1781336952831,"ts_iso":"2026-06-13T07:49:12.831803Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781336952849,"ts_iso":"2026-06-13T07:49:12.849804Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781336953044,"ts_iso":"2026-06-13T07:49:13.044534Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 1 次"}
{"ts_unix_ms":1781336953291,"ts_iso":"2026-06-13T07:49:13.291308Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781337000890,"ts_iso":"2026-06-13T07:50:00.890100Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=28 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781337001506,"ts_iso":"2026-06-13T07:50:01.506200Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781337001518,"ts_iso":"2026-06-13T07:50:01.518333Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781337001533,"ts_iso":"2026-06-13T07:50:01.533498Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18943 value=185"}
{"ts_unix_ms":1781337001544,"ts_iso":"2026-06-13T07:50:01.544165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781337001554,"ts_iso":"2026-06-13T07:50:01.554509Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18943 value=185"}
{"ts_unix_ms":1781337001567,"ts_iso":"2026-06-13T07:50:01.567785Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18943 value=185 upload=0"}
{"ts_unix_ms":1781337001577,"ts_iso":"2026-06-13T07:50:01.577826Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781337001596,"ts_iso":"2026-06-13T07:50:01.596579Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18943"}
{"ts_unix_ms":1781337001796,"ts_iso":"2026-06-13T07:50:01.796106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337001806,"ts_iso":"2026-06-13T07:50:01.806418Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781336994000"}
{"ts_unix_ms":1781337001892,"ts_iso":"2026-06-13T07:50:01.892682Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337001903,"ts_iso":"2026-06-13T07:50:01.903143Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781337002043,"ts_iso":"2026-06-13T07:50:02.043546Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781337002055,"ts_iso":"2026-06-13T07:50:02.055262Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781337005372,"ts_iso":"2026-06-13T07:50:05.372297Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3315"}
{"ts_unix_ms":1781337005404,"ts_iso":"2026-06-13T07:50:05.404090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337005416,"ts_iso":"2026-06-13T07:50:05.416599Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781337008032,"ts_iso":"2026-06-13T07:50:08.032758Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=6136"}
{"ts_unix_ms":1781337008209,"ts_iso":"2026-06-13T07:50:08.209987Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781337008232,"ts_iso":"2026-06-13T07:50:08.232047Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781337008443,"ts_iso":"2026-06-13T07:50:08.443742Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781337008686,"ts_iso":"2026-06-13T07:50:08.686818Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781337060960,"ts_iso":"2026-06-13T07:51:00.960760Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=29"}
{"ts_unix_ms":1781337061380,"ts_iso":"2026-06-13T07:51:01.380584Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781337061384,"ts_iso":"2026-06-13T07:51:01.384820Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18944 value=181"}
{"ts_unix_ms":1781337061388,"ts_iso":"2026-06-13T07:51:01.388577Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781337061393,"ts_iso":"2026-06-13T07:51:01.393789Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337061398,"ts_iso":"2026-06-13T07:51:01.398395Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781337061430,"ts_iso":"2026-06-13T07:51:01.430130Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18944 value=181"}
{"ts_unix_ms":1781337061434,"ts_iso":"2026-06-13T07:51:01.434833Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18944 value=181 upload=0"}
{"ts_unix_ms":1781337061439,"ts_iso":"2026-06-13T07:51:01.439745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781337061444,"ts_iso":"2026-06-13T07:51:01.444632Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337061512,"ts_iso":"2026-06-13T07:51:01.512484Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781337054000"}
{"ts_unix_ms":1781337061586,"ts_iso":"2026-06-13T07:51:01.586398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781337061591,"ts_iso":"2026-06-13T07:51:01.591464Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781337061600,"ts_iso":"2026-06-13T07:51:01.600292Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781337061916,"ts_iso":"2026-06-13T07:51:01.916096Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781337064330,"ts_iso":"2026-06-13T07:51:04.330579Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18943 current=18944"}
{"ts_unix_ms":1781337064700,"ts_iso":"2026-06-13T07:51:04.700586Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781337064741,"ts_iso":"2026-06-13T07:51:04.741383Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18943 value=185"}
{"ts_unix_ms":1781337064751,"ts_iso":"2026-06-13T07:51:04.751132Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18944 value=181"}
{"ts_unix_ms":1781337064761,"ts_iso":"2026-06-13T07:51:04.761525Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18943 value=185"}
{"ts_unix_ms":1781337064771,"ts_iso":"2026-06-13T07:51:04.771476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18944 value=181"}
{"ts_unix_ms":1781337064784,"ts_iso":"2026-06-13T07:51:04.784213Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18945 current=18944"}
{"ts_unix_ms":1781337065719,"ts_iso":"2026-06-13T07:51:05.719740Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781337065739,"ts_iso":"2026-06-13T07:51:05.739777Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781337066472,"ts_iso":"2026-06-13T07:51:06.472545Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4879"}
{"ts_unix_ms":1781337066506,"ts_iso":"2026-06-13T07:51:06.506770Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337066517,"ts_iso":"2026-06-13T07:51:06.517711Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781337066539,"ts_iso":"2026-06-13T07:51:06.539384Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337066616,"ts_iso":"2026-06-13T07:51:06.616107Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337066768,"ts_iso":"2026-06-13T07:51:06.768884Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781337066796,"ts_iso":"2026-06-13T07:51:06.796055Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337067051,"ts_iso":"2026-06-13T07:51:07.051996Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5463"}
{"ts_unix_ms":1781337067101,"ts_iso":"2026-06-13T07:51:07.101623Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781337067118,"ts_iso":"2026-06-13T07:51:07.118446Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781337067339,"ts_iso":"2026-06-13T07:51:07.339867Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781336994000"}
{"ts_unix_ms":1781337067352,"ts_iso":"2026-06-13T07:51:07.352086Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781337071938,"ts_iso":"2026-06-13T07:51:11.938459Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781337071950,"ts_iso":"2026-06-13T07:51:11.950492Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781337073060,"ts_iso":"2026-06-13T07:51:13.060583Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=5707"}
{"ts_unix_ms":1781337073166,"ts_iso":"2026-06-13T07:51:13.166083Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781337073183,"ts_iso":"2026-06-13T07:51:13.183789Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781337073376,"ts_iso":"2026-06-13T07:51:13.376121Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781337073620,"ts_iso":"2026-06-13T07:51:13.620469Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781337121054,"ts_iso":"2026-06-13T07:52:01.054381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781337121069,"ts_iso":"2026-06-13T07:52:01.069208Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18945 value=179"}
{"ts_unix_ms":1781337121445,"ts_iso":"2026-06-13T07:52:01.445465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781337121453,"ts_iso":"2026-06-13T07:52:01.453400Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781337121457,"ts_iso":"2026-06-13T07:52:01.457499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781337121465,"ts_iso":"2026-06-13T07:52:01.465403Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18945 value=179"}
{"ts_unix_ms":1781337121478,"ts_iso":"2026-06-13T07:52:01.478417Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18945 value=179 upload=0"}
{"ts_unix_ms":1781337121482,"ts_iso":"2026-06-13T07:52:01.482116Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781337121486,"ts_iso":"2026-06-13T07:52:01.486200Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18945"}
{"ts_unix_ms":1781337121599,"ts_iso":"2026-06-13T07:52:01.599197Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=29 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781337121602,"ts_iso":"2026-06-13T07:52:01.602884Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781337121607,"ts_iso":"2026-06-13T07:52:01.607159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337121610,"ts_iso":"2026-06-13T07:52:01.610650Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781337114000"}
{"ts_unix_ms":1781337121657,"ts_iso":"2026-06-13T07:52:01.657721Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337121662,"ts_iso":"2026-06-13T07:52:01.662347Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781337121775,"ts_iso":"2026-06-13T07:52:01.775084Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781337121786,"ts_iso":"2026-06-13T07:52:01.786935Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781337125424,"ts_iso":"2026-06-13T07:52:05.424033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3765"}
{"ts_unix_ms":1781337125465,"ts_iso":"2026-06-13T07:52:05.465229Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781337125482,"ts_iso":"2026-06-13T07:52:05.482798Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781337125658,"ts_iso":"2026-06-13T07:52:05.658047Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781337126650,"ts_iso":"2026-06-13T07:52:06.650682Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4863"}
{"ts_unix_ms":1781337126680,"ts_iso":"2026-06-13T07:52:06.680745Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337126691,"ts_iso":"2026-06-13T07:52:06.691588Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781337180994,"ts_iso":"2026-06-13T07:53:00.994652Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=30"}
{"ts_unix_ms":1781337181429,"ts_iso":"2026-06-13T07:53:01.429034Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781337181447,"ts_iso":"2026-06-13T07:53:01.447315Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18946 value=177"}
{"ts_unix_ms":1781337182371,"ts_iso":"2026-06-13T07:53:02.371779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781337191113,"ts_iso":"2026-06-13T07:53:11.113904Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781337191126,"ts_iso":"2026-06-13T07:53:11.126275Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18946 value=177"}
{"ts_unix_ms":1781337191141,"ts_iso":"2026-06-13T07:53:11.141424Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18946 value=177 upload=0"}
{"ts_unix_ms":1781337191151,"ts_iso":"2026-06-13T07:53:11.151425Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781337191165,"ts_iso":"2026-06-13T07:53:11.165899Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337191348,"ts_iso":"2026-06-13T07:53:11.348571Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781337191402,"ts_iso":"2026-06-13T07:53:11.402490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18945 current=18946"}
{"ts_unix_ms":1781337191413,"ts_iso":"2026-06-13T07:53:11.413112Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781337191422,"ts_iso":"2026-06-13T07:53:11.422999Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18945 value=179"}
{"ts_unix_ms":1781337191437,"ts_iso":"2026-06-13T07:53:11.437221Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18946 value=177"}
{"ts_unix_ms":1781337191447,"ts_iso":"2026-06-13T07:53:11.447080Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18945 value=179"}
{"ts_unix_ms":1781337191456,"ts_iso":"2026-06-13T07:53:11.456814Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18946 value=177"}
{"ts_unix_ms":1781337191466,"ts_iso":"2026-06-13T07:53:11.466946Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18947 current=18946"}
{"ts_unix_ms":1781337191476,"ts_iso":"2026-06-13T07:53:11.476736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613155301.zip bytes=1301284"}
{"ts_unix_ms":1781337191486,"ts_iso":"2026-06-13T07:53:11.486630Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781337114000"}
{"ts_unix_ms":1781337191498,"ts_iso":"2026-06-13T07:53:11.498854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337191513,"ts_iso":"2026-06-13T07:53:11.513563Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=662"}
{"ts_unix_ms":1781337191645,"ts_iso":"2026-06-13T07:53:11.645391Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781337191656,"ts_iso":"2026-06-13T07:53:11.656957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781337192723,"ts_iso":"2026-06-13T07:53:12.723894Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781337192743,"ts_iso":"2026-06-13T07:53:12.743919Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781337195123,"ts_iso":"2026-06-13T07:53:15.123859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613155301.zip elapsedMs=4004"}
{"ts_unix_ms":1781337195137,"ts_iso":"2026-06-13T07:53:15.137875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613155301.zip bytes=1301284"}
{"ts_unix_ms":1781337195147,"ts_iso":"2026-06-13T07:53:15.147834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1301284 bytes，请求 1 次"}
{"ts_unix_ms":1781337195373,"ts_iso":"2026-06-13T07:53:15.373031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3715"}
{"ts_unix_ms":1781337195416,"ts_iso":"2026-06-13T07:53:15.416165Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337195426,"ts_iso":"2026-06-13T07:53:15.426767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781337195447,"ts_iso":"2026-06-13T07:53:15.447663Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337195504,"ts_iso":"2026-06-13T07:53:15.504718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337195666,"ts_iso":"2026-06-13T07:53:15.666335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781337195692,"ts_iso":"2026-06-13T07:53:15.692386Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337197150,"ts_iso":"2026-06-13T07:53:17.150903Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781337197163,"ts_iso":"2026-06-13T07:53:17.163093Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781337197274,"ts_iso":"2026-06-13T07:53:17.274326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 elapsedMs=5774"}
{"ts_unix_ms":1781337197302,"ts_iso":"2026-06-13T07:53:17.302261Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781337197321,"ts_iso":"2026-06-13T07:53:17.321601Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781337197515,"ts_iso":"2026-06-13T07:53:17.515006Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781337197760,"ts_iso":"2026-06-13T07:53:17.760366Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781337240963,"ts_iso":"2026-06-13T07:54:00.963374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781337241333,"ts_iso":"2026-06-13T07:54:01.333757Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18947 value=175"}
{"ts_unix_ms":1781337241365,"ts_iso":"2026-06-13T07:54:01.365673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781337241380,"ts_iso":"2026-06-13T07:54:01.380844Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18947 value=175"}
{"ts_unix_ms":1781337241386,"ts_iso":"2026-06-13T07:54:01.386713Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18947 value=175 upload=0"}
{"ts_unix_ms":1781337241390,"ts_iso":"2026-06-13T07:54:01.390761Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781337241395,"ts_iso":"2026-06-13T07:54:01.395461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18947"}
{"ts_unix_ms":1781337241458,"ts_iso":"2026-06-13T07:54:01.458356Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=30 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781337241463,"ts_iso":"2026-06-13T07:54:01.463418Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781337241467,"ts_iso":"2026-06-13T07:54:01.467243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337241472,"ts_iso":"2026-06-13T07:54:01.472191Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781337234000"}
{"ts_unix_ms":1781337241544,"ts_iso":"2026-06-13T07:54:01.544586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337241548,"ts_iso":"2026-06-13T07:54:01.548804Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781337241666,"ts_iso":"2026-06-13T07:54:01.666606Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781337241679,"ts_iso":"2026-06-13T07:54:01.679011Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781337244999,"ts_iso":"2026-06-13T07:54:04.999469Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3320"}
{"ts_unix_ms":1781337245029,"ts_iso":"2026-06-13T07:54:05.029050Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337245039,"ts_iso":"2026-06-13T07:54:05.039284Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781337245919,"ts_iso":"2026-06-13T07:54:05.919783Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4374"}
{"ts_unix_ms":1781337246025,"ts_iso":"2026-06-13T07:54:06.025965Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781337246044,"ts_iso":"2026-06-13T07:54:06.044204Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781337246234,"ts_iso":"2026-06-13T07:54:06.234113Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781337301395,"ts_iso":"2026-06-13T07:55:01.395965Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=31"}
{"ts_unix_ms":1781337301749,"ts_iso":"2026-06-13T07:55:01.749660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781337301755,"ts_iso":"2026-06-13T07:55:01.755269Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18948 value=175"}
{"ts_unix_ms":1781337301764,"ts_iso":"2026-06-13T07:55:01.764064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781337301767,"ts_iso":"2026-06-13T07:55:01.767821Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781337301776,"ts_iso":"2026-06-13T07:55:01.776394Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18948 value=175"}
{"ts_unix_ms":1781337301783,"ts_iso":"2026-06-13T07:55:01.783044Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18948 value=175 upload=0"}
{"ts_unix_ms":1781337301787,"ts_iso":"2026-06-13T07:55:01.787573Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781337301794,"ts_iso":"2026-06-13T07:55:01.794149Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337301870,"ts_iso":"2026-06-13T07:55:01.870129Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781337294000"}
{"ts_unix_ms":1781337301973,"ts_iso":"2026-06-13T07:55:01.973762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337301978,"ts_iso":"2026-06-13T07:55:01.978867Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781337302121,"ts_iso":"2026-06-13T07:55:02.121764Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781337302134,"ts_iso":"2026-06-13T07:55:02.134118Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781337302378,"ts_iso":"2026-06-13T07:55:02.378561Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781337303727,"ts_iso":"2026-06-13T07:55:03.727941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18947 current=18948"}
{"ts_unix_ms":1781337304005,"ts_iso":"2026-06-13T07:55:04.005087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781337304043,"ts_iso":"2026-06-13T07:55:04.043902Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18947 value=175"}
{"ts_unix_ms":1781337304053,"ts_iso":"2026-06-13T07:55:04.053758Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18948 value=175"}
{"ts_unix_ms":1781337304063,"ts_iso":"2026-06-13T07:55:04.063499Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18947 value=175"}
{"ts_unix_ms":1781337304073,"ts_iso":"2026-06-13T07:55:04.073324Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18948 value=175"}
{"ts_unix_ms":1781337304086,"ts_iso":"2026-06-13T07:55:04.086258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18949 current=18948"}
{"ts_unix_ms":1781337304999,"ts_iso":"2026-06-13T07:55:04.999980Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2865"}
{"ts_unix_ms":1781337305031,"ts_iso":"2026-06-13T07:55:05.031945Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337305043,"ts_iso":"2026-06-13T07:55:05.043542Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781337305077,"ts_iso":"2026-06-13T07:55:05.077277Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337305142,"ts_iso":"2026-06-13T07:55:05.142326Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337305294,"ts_iso":"2026-06-13T07:55:05.294889Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781337305329,"ts_iso":"2026-06-13T07:55:05.329748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337305522,"ts_iso":"2026-06-13T07:55:05.522823Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781337305537,"ts_iso":"2026-06-13T07:55:05.537298Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781337306007,"ts_iso":"2026-06-13T07:55:06.007348Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4033"}
{"ts_unix_ms":1781337306113,"ts_iso":"2026-06-13T07:55:06.113371Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781337306131,"ts_iso":"2026-06-13T07:55:06.131039Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781337306326,"ts_iso":"2026-06-13T07:55:06.326889Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781337234000"}
{"ts_unix_ms":1781337306341,"ts_iso":"2026-06-13T07:55:06.341565Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781337309743,"ts_iso":"2026-06-13T07:55:09.743014Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3401"}
{"ts_unix_ms":1781337309771,"ts_iso":"2026-06-13T07:55:09.771768Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781337309790,"ts_iso":"2026-06-13T07:55:09.790303Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781337309984,"ts_iso":"2026-06-13T07:55:09.984680Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781337310227,"ts_iso":"2026-06-13T07:55:10.227583Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781337312381,"ts_iso":"2026-06-13T07:55:12.381353Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781337312431,"ts_iso":"2026-06-13T07:55:12.431644Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781337313678,"ts_iso":"2026-06-13T07:55:13.678958Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337313743,"ts_iso":"2026-06-13T07:55:13.743361Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337313933,"ts_iso":"2026-06-13T07:55:13.933678Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781337313961,"ts_iso":"2026-06-13T07:55:13.961986Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337360997,"ts_iso":"2026-06-13T07:56:00.997103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781337361437,"ts_iso":"2026-06-13T07:56:01.437369Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18949 value=174"}
{"ts_unix_ms":1781337361446,"ts_iso":"2026-06-13T07:56:01.446378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781337361454,"ts_iso":"2026-06-13T07:56:01.454266Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781337361458,"ts_iso":"2026-06-13T07:56:01.458130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781337361461,"ts_iso":"2026-06-13T07:56:01.461628Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18949 value=174"}
{"ts_unix_ms":1781337361465,"ts_iso":"2026-06-13T07:56:01.465507Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18949 value=174 upload=0"}
{"ts_unix_ms":1781337361470,"ts_iso":"2026-06-13T07:56:01.470340Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781337361478,"ts_iso":"2026-06-13T07:56:01.478717Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18949"}
{"ts_unix_ms":1781337361539,"ts_iso":"2026-06-13T07:56:01.539041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337361542,"ts_iso":"2026-06-13T07:56:01.542958Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781337354000"}
{"ts_unix_ms":1781337361564,"ts_iso":"2026-06-13T07:56:01.564195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337361569,"ts_iso":"2026-06-13T07:56:01.569290Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781337361633,"ts_iso":"2026-06-13T07:56:01.633402Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781337361639,"ts_iso":"2026-06-13T07:56:01.639556Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=31 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781337361646,"ts_iso":"2026-06-13T07:56:01.646997Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781337361654,"ts_iso":"2026-06-13T07:56:01.654902Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781337364292,"ts_iso":"2026-06-13T07:56:04.292935Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2652"}
{"ts_unix_ms":1781337364322,"ts_iso":"2026-06-13T07:56:04.322314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337364333,"ts_iso":"2026-06-13T07:56:04.333180Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781337365226,"ts_iso":"2026-06-13T07:56:05.226992Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3662"}
{"ts_unix_ms":1781337365293,"ts_iso":"2026-06-13T07:56:05.293761Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781337365316,"ts_iso":"2026-06-13T07:56:05.316923Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781337365540,"ts_iso":"2026-06-13T07:56:05.540427Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781337420998,"ts_iso":"2026-06-13T07:57:00.998545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781337421389,"ts_iso":"2026-06-13T07:57:01.389712Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18950 value=174"}
{"ts_unix_ms":1781337421394,"ts_iso":"2026-06-13T07:57:01.394592Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781337421401,"ts_iso":"2026-06-13T07:57:01.401386Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18950 value=174"}
{"ts_unix_ms":1781337421405,"ts_iso":"2026-06-13T07:57:01.405324Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18950 value=174 upload=0"}
{"ts_unix_ms":1781337421413,"ts_iso":"2026-06-13T07:57:01.413762Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781337421420,"ts_iso":"2026-06-13T07:57:01.420721Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=32"}
{"ts_unix_ms":1781337421491,"ts_iso":"2026-06-13T07:57:01.491659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18949 current=18950"}
{"ts_unix_ms":1781337421496,"ts_iso":"2026-06-13T07:57:01.496715Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781337421500,"ts_iso":"2026-06-13T07:57:01.500710Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337421504,"ts_iso":"2026-06-13T07:57:01.504235Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781337414000"}
{"ts_unix_ms":1781337421524,"ts_iso":"2026-06-13T07:57:01.524950Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337421530,"ts_iso":"2026-06-13T07:57:01.530581Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781337421616,"ts_iso":"2026-06-13T07:57:01.616990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781337421622,"ts_iso":"2026-06-13T07:57:01.622112Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781337421845,"ts_iso":"2026-06-13T07:57:01.845894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781337421951,"ts_iso":"2026-06-13T07:57:01.951109Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18949 value=174"}
{"ts_unix_ms":1781337421958,"ts_iso":"2026-06-13T07:57:01.958945Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18950 value=174"}
{"ts_unix_ms":1781337421962,"ts_iso":"2026-06-13T07:57:01.962808Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18949 value=174"}
{"ts_unix_ms":1781337421966,"ts_iso":"2026-06-13T07:57:01.966435Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18950 value=174"}
{"ts_unix_ms":1781337421969,"ts_iso":"2026-06-13T07:57:01.969991Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18951 current=18950"}
{"ts_unix_ms":1781337422681,"ts_iso":"2026-06-13T07:57:02.681625Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781337424710,"ts_iso":"2026-06-13T07:57:04.710146Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3087"}
{"ts_unix_ms":1781337424768,"ts_iso":"2026-06-13T07:57:04.768429Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337424778,"ts_iso":"2026-06-13T07:57:04.778871Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781337424812,"ts_iso":"2026-06-13T07:57:04.812513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337424878,"ts_iso":"2026-06-13T07:57:04.878219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337424988,"ts_iso":"2026-06-13T07:57:04.988365Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781337425120,"ts_iso":"2026-06-13T07:57:05.120643Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781337425127,"ts_iso":"2026-06-13T07:57:05.127804Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781337425145,"ts_iso":"2026-06-13T07:57:05.145335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337425595,"ts_iso":"2026-06-13T07:57:05.595592Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4070"}
{"ts_unix_ms":1781337425651,"ts_iso":"2026-06-13T07:57:05.651400Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781337425668,"ts_iso":"2026-06-13T07:57:05.668855Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781337425861,"ts_iso":"2026-06-13T07:57:05.861905Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781337354000"}
{"ts_unix_ms":1781337425873,"ts_iso":"2026-06-13T07:57:05.873691Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781337429491,"ts_iso":"2026-06-13T07:57:09.491999Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3618"}
{"ts_unix_ms":1781337429521,"ts_iso":"2026-06-13T07:57:09.521326Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781337429547,"ts_iso":"2026-06-13T07:57:09.547049Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781337429740,"ts_iso":"2026-06-13T07:57:09.740771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781337429986,"ts_iso":"2026-06-13T07:57:09.986131Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781337432708,"ts_iso":"2026-06-13T07:57:12.708026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781337432719,"ts_iso":"2026-06-13T07:57:12.719861Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781337480969,"ts_iso":"2026-06-13T07:58:00.969396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781337481316,"ts_iso":"2026-06-13T07:58:01.316759Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18951 value=173"}
{"ts_unix_ms":1781337481331,"ts_iso":"2026-06-13T07:58:01.331979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781337481338,"ts_iso":"2026-06-13T07:58:01.338048Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18951 value=173"}
{"ts_unix_ms":1781337481343,"ts_iso":"2026-06-13T07:58:01.343102Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18951 value=173 upload=0"}
{"ts_unix_ms":1781337481348,"ts_iso":"2026-06-13T07:58:01.348087Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781337481352,"ts_iso":"2026-06-13T07:58:01.352453Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18951"}
{"ts_unix_ms":1781337481467,"ts_iso":"2026-06-13T07:58:01.467153Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=32 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781337481471,"ts_iso":"2026-06-13T07:58:01.471882Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781337481475,"ts_iso":"2026-06-13T07:58:01.475621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337481479,"ts_iso":"2026-06-13T07:58:01.479312Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781337474000"}
{"ts_unix_ms":1781337481529,"ts_iso":"2026-06-13T07:58:01.529257Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337481535,"ts_iso":"2026-06-13T07:58:01.535761Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781337481605,"ts_iso":"2026-06-13T07:58:01.605217Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781337481610,"ts_iso":"2026-06-13T07:58:01.610350Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781337484433,"ts_iso":"2026-06-13T07:58:04.433565Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2823"}
{"ts_unix_ms":1781337484466,"ts_iso":"2026-06-13T07:58:04.466429Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337484478,"ts_iso":"2026-06-13T07:58:04.478027Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781337485431,"ts_iso":"2026-06-13T07:58:05.431593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3901"}
{"ts_unix_ms":1781337485460,"ts_iso":"2026-06-13T07:58:05.460110Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781337485477,"ts_iso":"2026-06-13T07:58:05.477493Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781337485669,"ts_iso":"2026-06-13T07:58:05.669260Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781337540968,"ts_iso":"2026-06-13T07:59:00.968310Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=33"}
{"ts_unix_ms":1781337540984,"ts_iso":"2026-06-13T07:59:00.984452Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781337541362,"ts_iso":"2026-06-13T07:59:01.362930Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18952 value=171"}
{"ts_unix_ms":1781337541377,"ts_iso":"2026-06-13T07:59:01.377421Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781337541384,"ts_iso":"2026-06-13T07:59:01.384465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781337541393,"ts_iso":"2026-06-13T07:59:01.393059Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18952 value=171"}
{"ts_unix_ms":1781337541396,"ts_iso":"2026-06-13T07:59:01.396768Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18952 value=171 upload=0"}
{"ts_unix_ms":1781337541401,"ts_iso":"2026-06-13T07:59:01.401129Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781337541405,"ts_iso":"2026-06-13T07:59:01.405287Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337541512,"ts_iso":"2026-06-13T07:59:01.512836Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781337534000"}
{"ts_unix_ms":1781337541536,"ts_iso":"2026-06-13T07:59:01.536496Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337541540,"ts_iso":"2026-06-13T07:59:01.540533Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781337541614,"ts_iso":"2026-06-13T07:59:01.614211Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781337541628,"ts_iso":"2026-06-13T07:59:01.628743Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781337542013,"ts_iso":"2026-06-13T07:59:02.013105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18951 current=18952"}
{"ts_unix_ms":1781337542356,"ts_iso":"2026-06-13T07:59:02.356787Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781337542469,"ts_iso":"2026-06-13T07:59:02.469064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781337542560,"ts_iso":"2026-06-13T07:59:02.560456Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18951 value=173"}
{"ts_unix_ms":1781337542572,"ts_iso":"2026-06-13T07:59:02.572529Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18952 value=171"}
{"ts_unix_ms":1781337542582,"ts_iso":"2026-06-13T07:59:02.582379Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18951 value=173"}
{"ts_unix_ms":1781337542592,"ts_iso":"2026-06-13T07:59:02.592489Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18952 value=171"}
{"ts_unix_ms":1781337542602,"ts_iso":"2026-06-13T07:59:02.602336Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18953 current=18952"}
{"ts_unix_ms":1781337544234,"ts_iso":"2026-06-13T07:59:04.234968Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781337544254,"ts_iso":"2026-06-13T07:59:04.254706Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781337544728,"ts_iso":"2026-06-13T07:59:04.728706Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3099"}
{"ts_unix_ms":1781337544760,"ts_iso":"2026-06-13T07:59:04.760352Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337544770,"ts_iso":"2026-06-13T07:59:04.770721Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781337544791,"ts_iso":"2026-06-13T07:59:04.791808Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337544853,"ts_iso":"2026-06-13T07:59:04.853466Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337544999,"ts_iso":"2026-06-13T07:59:04.999561Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781337545020,"ts_iso":"2026-06-13T07:59:05.020838Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337545493,"ts_iso":"2026-06-13T07:59:05.493361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3956"}
{"ts_unix_ms":1781337545599,"ts_iso":"2026-06-13T07:59:05.599723Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781337545616,"ts_iso":"2026-06-13T07:59:05.616974Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781337545815,"ts_iso":"2026-06-13T07:59:05.815485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781337474000"}
{"ts_unix_ms":1781337545831,"ts_iso":"2026-06-13T07:59:05.831209Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781337549391,"ts_iso":"2026-06-13T07:59:09.391838Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3560"}
{"ts_unix_ms":1781337549551,"ts_iso":"2026-06-13T07:59:09.551452Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781337549569,"ts_iso":"2026-06-13T07:59:09.569729Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781337549761,"ts_iso":"2026-06-13T07:59:09.761564Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781337550006,"ts_iso":"2026-06-13T07:59:10.006225Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781337552386,"ts_iso":"2026-06-13T07:59:12.386959Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781337552402,"ts_iso":"2026-06-13T07:59:12.402156Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781337601021,"ts_iso":"2026-06-13T08:00:01.021916Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781337601414,"ts_iso":"2026-06-13T08:00:01.414613Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18953 value=168"}
{"ts_unix_ms":1781337601423,"ts_iso":"2026-06-13T08:00:01.423315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781337601435,"ts_iso":"2026-06-13T08:00:01.435075Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781337601439,"ts_iso":"2026-06-13T08:00:01.439588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781337601444,"ts_iso":"2026-06-13T08:00:01.444133Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18953 value=168"}
{"ts_unix_ms":1781337601448,"ts_iso":"2026-06-13T08:00:01.448294Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18953 value=168 upload=0"}
{"ts_unix_ms":1781337601461,"ts_iso":"2026-06-13T08:00:01.461390Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781337601465,"ts_iso":"2026-06-13T08:00:01.465167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18953"}
{"ts_unix_ms":1781337601535,"ts_iso":"2026-06-13T08:00:01.535666Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=33 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781337601539,"ts_iso":"2026-06-13T08:00:01.539718Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781337601543,"ts_iso":"2026-06-13T08:00:01.543298Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337601547,"ts_iso":"2026-06-13T08:00:01.547495Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781337594000"}
{"ts_unix_ms":1781337601658,"ts_iso":"2026-06-13T08:00:01.658585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337601669,"ts_iso":"2026-06-13T08:00:01.669083Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781337601777,"ts_iso":"2026-06-13T08:00:01.777359Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781337601789,"ts_iso":"2026-06-13T08:00:01.789943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781337604682,"ts_iso":"2026-06-13T08:00:04.682801Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2892"}
{"ts_unix_ms":1781337604712,"ts_iso":"2026-06-13T08:00:04.712598Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337604722,"ts_iso":"2026-06-13T08:00:04.722917Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781337605447,"ts_iso":"2026-06-13T08:00:05.447973Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3788"}
{"ts_unix_ms":1781337605550,"ts_iso":"2026-06-13T08:00:05.550064Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781337605568,"ts_iso":"2026-06-13T08:00:05.568345Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781337605758,"ts_iso":"2026-06-13T08:00:05.758944Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781337605906,"ts_iso":"2026-06-13T08:00:05.906273Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781337661001,"ts_iso":"2026-06-13T08:01:01.001159Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=34"}
{"ts_unix_ms":1781337661418,"ts_iso":"2026-06-13T08:01:01.418638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781337661423,"ts_iso":"2026-06-13T08:01:01.423130Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18954 value=166"}
{"ts_unix_ms":1781337661427,"ts_iso":"2026-06-13T08:01:01.427287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781337661431,"ts_iso":"2026-06-13T08:01:01.431437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781337661435,"ts_iso":"2026-06-13T08:01:01.435282Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18954 value=166"}
{"ts_unix_ms":1781337661444,"ts_iso":"2026-06-13T08:01:01.444441Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18954 value=166 upload=0"}
{"ts_unix_ms":1781337661448,"ts_iso":"2026-06-13T08:01:01.448077Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781337661451,"ts_iso":"2026-06-13T08:01:01.451885Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337661513,"ts_iso":"2026-06-13T08:01:01.513569Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781337654000"}
{"ts_unix_ms":1781337661519,"ts_iso":"2026-06-13T08:01:01.519011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781337661596,"ts_iso":"2026-06-13T08:01:01.596888Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337661685,"ts_iso":"2026-06-13T08:01:01.685057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781337661717,"ts_iso":"2026-06-13T08:01:01.717667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781337662431,"ts_iso":"2026-06-13T08:01:02.431046Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781337664904,"ts_iso":"2026-06-13T08:01:04.904268Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3186"}
{"ts_unix_ms":1781337664934,"ts_iso":"2026-06-13T08:01:04.934773Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337664960,"ts_iso":"2026-06-13T08:01:04.960075Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781337664979,"ts_iso":"2026-06-13T08:01:04.979853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337665038,"ts_iso":"2026-06-13T08:01:05.038915Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337665051,"ts_iso":"2026-06-13T08:01:05.051306Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3526"}
{"ts_unix_ms":1781337665205,"ts_iso":"2026-06-13T08:01:05.205745Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781337665217,"ts_iso":"2026-06-13T08:01:05.217657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18953 current=18954"}
{"ts_unix_ms":1781337665240,"ts_iso":"2026-06-13T08:01:05.240814Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337665251,"ts_iso":"2026-06-13T08:01:05.251178Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781337665267,"ts_iso":"2026-06-13T08:01:05.267937Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781337665437,"ts_iso":"2026-06-13T08:01:05.437274Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781337665495,"ts_iso":"2026-06-13T08:01:05.495454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781337665770,"ts_iso":"2026-06-13T08:01:05.770456Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18953 value=168"}
{"ts_unix_ms":1781337665781,"ts_iso":"2026-06-13T08:01:05.781465Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18954 value=166"}
{"ts_unix_ms":1781337665794,"ts_iso":"2026-06-13T08:01:05.794295Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18953 value=168"}
{"ts_unix_ms":1781337665804,"ts_iso":"2026-06-13T08:01:05.804235Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18954 value=166"}
{"ts_unix_ms":1781337665831,"ts_iso":"2026-06-13T08:01:05.831389Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781337665842,"ts_iso":"2026-06-13T08:01:05.842947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18955 current=18954"}
{"ts_unix_ms":1781337666034,"ts_iso":"2026-06-13T08:01:06.034836Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337666045,"ts_iso":"2026-06-13T08:01:06.045244Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781337594000"}
{"ts_unix_ms":1781337666148,"ts_iso":"2026-06-13T08:01:06.148108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337666158,"ts_iso":"2026-06-13T08:01:06.158537Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781337666308,"ts_iso":"2026-06-13T08:01:06.308937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781337666342,"ts_iso":"2026-06-13T08:01:06.342651Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337666372,"ts_iso":"2026-06-13T08:01:06.372019Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337666408,"ts_iso":"2026-06-13T08:01:06.408312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337666494,"ts_iso":"2026-06-13T08:01:06.494523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781337666536,"ts_iso":"2026-06-13T08:01:06.536257Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337666658,"ts_iso":"2026-06-13T08:01:06.658735Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781337666670,"ts_iso":"2026-06-13T08:01:06.670897Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781337670265,"ts_iso":"2026-06-13T08:01:10.265331Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=4116"}
{"ts_unix_ms":1781337670387,"ts_iso":"2026-06-13T08:01:10.387328Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781337670402,"ts_iso":"2026-06-13T08:01:10.402503Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781337670597,"ts_iso":"2026-06-13T08:01:10.597958Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 1 次"}
{"ts_unix_ms":1781337670845,"ts_iso":"2026-06-13T08:01:10.845830Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781337672493,"ts_iso":"2026-06-13T08:01:12.493205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781337672505,"ts_iso":"2026-06-13T08:01:12.505049Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781337720962,"ts_iso":"2026-06-13T08:02:00.962157Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781337721455,"ts_iso":"2026-06-13T08:02:01.455863Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18955 value=164"}
{"ts_unix_ms":1781337721462,"ts_iso":"2026-06-13T08:02:01.462403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781337721474,"ts_iso":"2026-06-13T08:02:01.474168Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18955 value=164"}
{"ts_unix_ms":1781337721478,"ts_iso":"2026-06-13T08:02:01.478638Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18955 value=164 upload=0"}
{"ts_unix_ms":1781337721483,"ts_iso":"2026-06-13T08:02:01.483672Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781337721487,"ts_iso":"2026-06-13T08:02:01.487977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18955"}
{"ts_unix_ms":1781337721588,"ts_iso":"2026-06-13T08:02:01.588095Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=34 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781337721591,"ts_iso":"2026-06-13T08:02:01.591757Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781337721599,"ts_iso":"2026-06-13T08:02:01.599349Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337721606,"ts_iso":"2026-06-13T08:02:01.606057Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781337714000"}
{"ts_unix_ms":1781337721718,"ts_iso":"2026-06-13T08:02:01.718284Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337721723,"ts_iso":"2026-06-13T08:02:01.723992Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781337721807,"ts_iso":"2026-06-13T08:02:01.807896Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781337721813,"ts_iso":"2026-06-13T08:02:01.813291Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781337724904,"ts_iso":"2026-06-13T08:02:04.904728Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3091"}
{"ts_unix_ms":1781337724942,"ts_iso":"2026-06-13T08:02:04.942548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337724953,"ts_iso":"2026-06-13T08:02:04.953193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781337726076,"ts_iso":"2026-06-13T08:02:06.076157Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4356"}
{"ts_unix_ms":1781337726181,"ts_iso":"2026-06-13T08:02:06.181976Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781337726199,"ts_iso":"2026-06-13T08:02:06.199504Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781337726390,"ts_iso":"2026-06-13T08:02:06.390635Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781337780970,"ts_iso":"2026-06-13T08:03:00.970902Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=35"}
{"ts_unix_ms":1781337781404,"ts_iso":"2026-06-13T08:03:01.404527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781337781413,"ts_iso":"2026-06-13T08:03:01.413961Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18956 value=163"}
{"ts_unix_ms":1781337781422,"ts_iso":"2026-06-13T08:03:01.422147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781337781425,"ts_iso":"2026-06-13T08:03:01.425827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781337781429,"ts_iso":"2026-06-13T08:03:01.429437Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18956 value=163"}
{"ts_unix_ms":1781337781433,"ts_iso":"2026-06-13T08:03:01.433437Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18956 value=163 upload=0"}
{"ts_unix_ms":1781337781437,"ts_iso":"2026-06-13T08:03:01.437531Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781337781441,"ts_iso":"2026-06-13T08:03:01.441525Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337781502,"ts_iso":"2026-06-13T08:03:01.502640Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781337774000"}
{"ts_unix_ms":1781337781527,"ts_iso":"2026-06-13T08:03:01.527012Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337781531,"ts_iso":"2026-06-13T08:03:01.531487Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781337781650,"ts_iso":"2026-06-13T08:03:01.650193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781337781662,"ts_iso":"2026-06-13T08:03:01.662699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18955 current=18956"}
{"ts_unix_ms":1781337781669,"ts_iso":"2026-06-13T08:03:01.669904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781337781862,"ts_iso":"2026-06-13T08:03:01.862856Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781337781971,"ts_iso":"2026-06-13T08:03:01.971889Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18955 value=164"}
{"ts_unix_ms":1781337781981,"ts_iso":"2026-06-13T08:03:01.981900Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18956 value=163"}
{"ts_unix_ms":1781337781991,"ts_iso":"2026-06-13T08:03:01.991643Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18955 value=164"}
{"ts_unix_ms":1781337782003,"ts_iso":"2026-06-13T08:03:02.003716Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18956 value=163"}
{"ts_unix_ms":1781337782013,"ts_iso":"2026-06-13T08:03:02.013525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18957 current=18956"}
{"ts_unix_ms":1781337782462,"ts_iso":"2026-06-13T08:03:02.462238Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781337783316,"ts_iso":"2026-06-13T08:03:03.316934Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781337783337,"ts_iso":"2026-06-13T08:03:03.337455Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781337784374,"ts_iso":"2026-06-13T08:03:04.374102Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2710"}
{"ts_unix_ms":1781337784427,"ts_iso":"2026-06-13T08:03:04.427486Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337784437,"ts_iso":"2026-06-13T08:03:04.437890Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781337784457,"ts_iso":"2026-06-13T08:03:04.457896Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337784519,"ts_iso":"2026-06-13T08:03:04.519745Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337784662,"ts_iso":"2026-06-13T08:03:04.662446Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781337784696,"ts_iso":"2026-06-13T08:03:04.696403Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337785173,"ts_iso":"2026-06-13T08:03:05.173845Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3645"}
{"ts_unix_ms":1781337785280,"ts_iso":"2026-06-13T08:03:05.280063Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781337785297,"ts_iso":"2026-06-13T08:03:05.297444Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781337785494,"ts_iso":"2026-06-13T08:03:05.494395Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781337714000"}
{"ts_unix_ms":1781337785506,"ts_iso":"2026-06-13T08:03:05.506071Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781337789591,"ts_iso":"2026-06-13T08:03:09.591389Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=4085"}
{"ts_unix_ms":1781337789620,"ts_iso":"2026-06-13T08:03:09.620733Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781337789638,"ts_iso":"2026-06-13T08:03:09.638737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781337789832,"ts_iso":"2026-06-13T08:03:09.832473Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781337790074,"ts_iso":"2026-06-13T08:03:10.074515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781337792466,"ts_iso":"2026-06-13T08:03:12.466506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781337792478,"ts_iso":"2026-06-13T08:03:12.478276Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781337841003,"ts_iso":"2026-06-13T08:04:01.003864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781337841390,"ts_iso":"2026-06-13T08:04:01.390416Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18957 value=163"}
{"ts_unix_ms":1781337841500,"ts_iso":"2026-06-13T08:04:01.500896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781337841504,"ts_iso":"2026-06-13T08:04:01.504939Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781337841510,"ts_iso":"2026-06-13T08:04:01.510739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781337841514,"ts_iso":"2026-06-13T08:04:01.514486Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18957 value=163"}
{"ts_unix_ms":1781337841518,"ts_iso":"2026-06-13T08:04:01.518392Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18957 value=163 upload=0"}
{"ts_unix_ms":1781337841521,"ts_iso":"2026-06-13T08:04:01.521862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781337841526,"ts_iso":"2026-06-13T08:04:01.526035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18957"}
{"ts_unix_ms":1781337841594,"ts_iso":"2026-06-13T08:04:01.594315Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=35 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781337841599,"ts_iso":"2026-06-13T08:04:01.599190Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781337841603,"ts_iso":"2026-06-13T08:04:01.603970Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337841609,"ts_iso":"2026-06-13T08:04:01.609807Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781337834000"}
{"ts_unix_ms":1781337841631,"ts_iso":"2026-06-13T08:04:01.631515Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337841635,"ts_iso":"2026-06-13T08:04:01.635766Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781337841747,"ts_iso":"2026-06-13T08:04:01.747647Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781337841754,"ts_iso":"2026-06-13T08:04:01.754601Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781337844881,"ts_iso":"2026-06-13T08:04:04.881981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3127"}
{"ts_unix_ms":1781337844911,"ts_iso":"2026-06-13T08:04:04.911364Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337844921,"ts_iso":"2026-06-13T08:04:04.921535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781337845577,"ts_iso":"2026-06-13T08:04:05.577720Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3945"}
{"ts_unix_ms":1781337845646,"ts_iso":"2026-06-13T08:04:05.646117Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781337845663,"ts_iso":"2026-06-13T08:04:05.663549Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781337845862,"ts_iso":"2026-06-13T08:04:05.862166Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781337901009,"ts_iso":"2026-06-13T08:05:01.009430Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=36"}
{"ts_unix_ms":1781337901359,"ts_iso":"2026-06-13T08:05:01.359330Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781337901364,"ts_iso":"2026-06-13T08:05:01.364960Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18958 value=164"}
{"ts_unix_ms":1781337901372,"ts_iso":"2026-06-13T08:05:01.372282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781337901376,"ts_iso":"2026-06-13T08:05:01.376205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781337901385,"ts_iso":"2026-06-13T08:05:01.385626Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18958 value=164"}
{"ts_unix_ms":1781337901391,"ts_iso":"2026-06-13T08:05:01.391735Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18958 value=164 upload=0"}
{"ts_unix_ms":1781337901395,"ts_iso":"2026-06-13T08:05:01.395887Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781337901400,"ts_iso":"2026-06-13T08:05:01.400717Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337901498,"ts_iso":"2026-06-13T08:05:01.498714Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781337894000"}
{"ts_unix_ms":1781337901534,"ts_iso":"2026-06-13T08:05:01.534127Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337901538,"ts_iso":"2026-06-13T08:05:01.538221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781337901602,"ts_iso":"2026-06-13T08:05:01.602865Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781337901608,"ts_iso":"2026-06-13T08:05:01.608057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781337902248,"ts_iso":"2026-06-13T08:05:02.248155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18957 current=18958"}
{"ts_unix_ms":1781337902421,"ts_iso":"2026-06-13T08:05:02.421087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781337902461,"ts_iso":"2026-06-13T08:05:02.461340Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18957 value=163"}
{"ts_unix_ms":1781337902471,"ts_iso":"2026-06-13T08:05:02.471475Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18958 value=164"}
{"ts_unix_ms":1781337902481,"ts_iso":"2026-06-13T08:05:02.481272Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18957 value=163"}
{"ts_unix_ms":1781337902491,"ts_iso":"2026-06-13T08:05:02.491408Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18958 value=164"}
{"ts_unix_ms":1781337902512,"ts_iso":"2026-06-13T08:05:02.512433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18959 current=18958"}
{"ts_unix_ms":1781337902524,"ts_iso":"2026-06-13T08:05:02.524408Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781337903676,"ts_iso":"2026-06-13T08:05:03.676828Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781337903689,"ts_iso":"2026-06-13T08:05:03.689035Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781337904120,"ts_iso":"2026-06-13T08:05:04.120968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2512"}
{"ts_unix_ms":1781337904151,"ts_iso":"2026-06-13T08:05:04.151343Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337904161,"ts_iso":"2026-06-13T08:05:04.161506Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781337904182,"ts_iso":"2026-06-13T08:05:04.182815Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337904257,"ts_iso":"2026-06-13T08:05:04.257995Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337904413,"ts_iso":"2026-06-13T08:05:04.413969Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781337904440,"ts_iso":"2026-06-13T08:05:04.440076Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337905333,"ts_iso":"2026-06-13T08:05:05.333137Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3798"}
{"ts_unix_ms":1781337905361,"ts_iso":"2026-06-13T08:05:05.361622Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781337905382,"ts_iso":"2026-06-13T08:05:05.382586Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781337905580,"ts_iso":"2026-06-13T08:05:05.580031Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781337834000"}
{"ts_unix_ms":1781337905593,"ts_iso":"2026-06-13T08:05:05.593056Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781337909681,"ts_iso":"2026-06-13T08:05:09.681127Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=4087"}
{"ts_unix_ms":1781337909786,"ts_iso":"2026-06-13T08:05:09.786717Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781337909828,"ts_iso":"2026-06-13T08:05:09.828637Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781337910022,"ts_iso":"2026-06-13T08:05:10.022532Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781337910263,"ts_iso":"2026-06-13T08:05:10.263226Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781337912522,"ts_iso":"2026-06-13T08:05:12.522485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781337912534,"ts_iso":"2026-06-13T08:05:12.534597Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781337960974,"ts_iso":"2026-06-13T08:06:00.974900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781337961338,"ts_iso":"2026-06-13T08:06:01.338226Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18959 value=163"}
{"ts_unix_ms":1781337961350,"ts_iso":"2026-06-13T08:06:01.350097Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=36 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781337961355,"ts_iso":"2026-06-13T08:06:01.355034Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781337961359,"ts_iso":"2026-06-13T08:06:01.359003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781337961363,"ts_iso":"2026-06-13T08:06:01.363759Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18959 value=163"}
{"ts_unix_ms":1781337961370,"ts_iso":"2026-06-13T08:06:01.370303Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18959 value=163 upload=0"}
{"ts_unix_ms":1781337961380,"ts_iso":"2026-06-13T08:06:01.380557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781337961384,"ts_iso":"2026-06-13T08:06:01.384754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18959"}
{"ts_unix_ms":1781337961482,"ts_iso":"2026-06-13T08:06:01.482487Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337961486,"ts_iso":"2026-06-13T08:06:01.486132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781337954000"}
{"ts_unix_ms":1781337961553,"ts_iso":"2026-06-13T08:06:01.553833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337961558,"ts_iso":"2026-06-13T08:06:01.558773Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781337961648,"ts_iso":"2026-06-13T08:06:01.648588Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781337961660,"ts_iso":"2026-06-13T08:06:01.660775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781337964214,"ts_iso":"2026-06-13T08:06:04.214748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2553"}
{"ts_unix_ms":1781337964244,"ts_iso":"2026-06-13T08:06:04.244713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337964255,"ts_iso":"2026-06-13T08:06:04.255283Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781337964283,"ts_iso":"2026-06-13T08:06:04.283622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781337964343,"ts_iso":"2026-06-13T08:06:04.343758Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781337964486,"ts_iso":"2026-06-13T08:06:04.486190Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781337964514,"ts_iso":"2026-06-13T08:06:04.514410Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781337965098,"ts_iso":"2026-06-13T08:06:05.098016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3543"}
{"ts_unix_ms":1781337965213,"ts_iso":"2026-06-13T08:06:05.213085Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781337965240,"ts_iso":"2026-06-13T08:06:05.240624Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781337965439,"ts_iso":"2026-06-13T08:06:05.439266Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781338020973,"ts_iso":"2026-06-13T08:07:00.973667Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=37"}
{"ts_unix_ms":1781338021324,"ts_iso":"2026-06-13T08:07:01.324570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781338021330,"ts_iso":"2026-06-13T08:07:01.330524Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18960 value=159"}
{"ts_unix_ms":1781338021337,"ts_iso":"2026-06-13T08:07:01.337492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781338021346,"ts_iso":"2026-06-13T08:07:01.346864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781338021351,"ts_iso":"2026-06-13T08:07:01.351649Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18960 value=159"}
{"ts_unix_ms":1781338021407,"ts_iso":"2026-06-13T08:07:01.407726Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18960 value=159 upload=0"}
{"ts_unix_ms":1781338021412,"ts_iso":"2026-06-13T08:07:01.412119Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781338021415,"ts_iso":"2026-06-13T08:07:01.415812Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338021527,"ts_iso":"2026-06-13T08:07:01.527680Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781338014000"}
{"ts_unix_ms":1781338021549,"ts_iso":"2026-06-13T08:07:01.549257Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338021555,"ts_iso":"2026-06-13T08:07:01.555124Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781338021629,"ts_iso":"2026-06-13T08:07:01.629072Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781338021643,"ts_iso":"2026-06-13T08:07:01.643390Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781338022075,"ts_iso":"2026-06-13T08:07:02.075160Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781338025302,"ts_iso":"2026-06-13T08:07:05.302282Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3752"}
{"ts_unix_ms":1781338025331,"ts_iso":"2026-06-13T08:07:05.331457Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781338025348,"ts_iso":"2026-06-13T08:07:05.348827Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781338025544,"ts_iso":"2026-06-13T08:07:05.544436Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781338026229,"ts_iso":"2026-06-13T08:07:06.229070Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4585"}
{"ts_unix_ms":1781338026264,"ts_iso":"2026-06-13T08:07:06.264477Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338026275,"ts_iso":"2026-06-13T08:07:06.275580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781338080974,"ts_iso":"2026-06-13T08:08:00.974885Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781338081395,"ts_iso":"2026-06-13T08:08:01.395938Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18961 value=158"}
{"ts_unix_ms":1781338081422,"ts_iso":"2026-06-13T08:08:01.422302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781338081430,"ts_iso":"2026-06-13T08:08:01.430103Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781338081434,"ts_iso":"2026-06-13T08:08:01.434084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781338081438,"ts_iso":"2026-06-13T08:08:01.438510Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18961 value=158"}
{"ts_unix_ms":1781338081442,"ts_iso":"2026-06-13T08:08:01.442763Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18961 value=158 upload=0"}
{"ts_unix_ms":1781338081446,"ts_iso":"2026-06-13T08:08:01.446851Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781338081451,"ts_iso":"2026-06-13T08:08:01.451087Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 历史请求失败 from=18959 current=18960 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781338081513,"ts_iso":"2026-06-13T08:08:01.513829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781338081518,"ts_iso":"2026-06-13T08:08:01.518396Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781338081521,"ts_iso":"2026-06-13T08:08:01.521908Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338081525,"ts_iso":"2026-06-13T08:08:01.525996Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781338074000"}
{"ts_unix_ms":1781338081556,"ts_iso":"2026-06-13T08:08:01.556079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338081562,"ts_iso":"2026-06-13T08:08:01.562356Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781338081634,"ts_iso":"2026-06-13T08:08:01.634447Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781338081641,"ts_iso":"2026-06-13T08:08:01.641479Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781338084993,"ts_iso":"2026-06-13T08:08:04.993184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3351"}
{"ts_unix_ms":1781338085024,"ts_iso":"2026-06-13T08:08:05.024460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338085035,"ts_iso":"2026-06-13T08:08:05.035276Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781338087699,"ts_iso":"2026-06-13T08:08:07.699280Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=6142"}
{"ts_unix_ms":1781338087728,"ts_iso":"2026-06-13T08:08:07.728123Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781338087745,"ts_iso":"2026-06-13T08:08:07.745593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781338087942,"ts_iso":"2026-06-13T08:08:07.942926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781338141036,"ts_iso":"2026-06-13T08:09:01.036315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781338141388,"ts_iso":"2026-06-13T08:09:01.388032Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18962 value=158"}
{"ts_unix_ms":1781338141407,"ts_iso":"2026-06-13T08:09:01.407156Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781338141411,"ts_iso":"2026-06-13T08:09:01.411891Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18962 value=158"}
{"ts_unix_ms":1781338141415,"ts_iso":"2026-06-13T08:09:01.415803Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18962 value=158 upload=0"}
{"ts_unix_ms":1781338141427,"ts_iso":"2026-06-13T08:09:01.427125Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781338141432,"ts_iso":"2026-06-13T08:09:01.432026Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics GATT 连接超时 90000ms"}
{"ts_unix_ms":1781338141593,"ts_iso":"2026-06-13T08:09:01.593484Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18959 current=18962"}
{"ts_unix_ms":1781338141597,"ts_iso":"2026-06-13T08:09:01.597576Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781338141610,"ts_iso":"2026-06-13T08:09:01.610468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338141615,"ts_iso":"2026-06-13T08:09:01.615122Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781338134000"}
{"ts_unix_ms":1781338141638,"ts_iso":"2026-06-13T08:09:01.638983Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=14"}
{"ts_unix_ms":1781338141646,"ts_iso":"2026-06-13T08:09:01.646324Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18959 value=163"}
{"ts_unix_ms":1781338141649,"ts_iso":"2026-06-13T08:09:01.649663Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18960 value=159"}
{"ts_unix_ms":1781338141653,"ts_iso":"2026-06-13T08:09:01.653103Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18961 value=158"}
{"ts_unix_ms":1781338141656,"ts_iso":"2026-06-13T08:09:01.656664Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18962 value=158"}
{"ts_unix_ms":1781338141661,"ts_iso":"2026-06-13T08:09:01.661171Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18959 value=163"}
{"ts_unix_ms":1781338141682,"ts_iso":"2026-06-13T08:09:01.682269Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18960 value=159"}
{"ts_unix_ms":1781338141693,"ts_iso":"2026-06-13T08:09:01.693871Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18961 value=158"}
{"ts_unix_ms":1781338141703,"ts_iso":"2026-06-13T08:09:01.703857Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18962 value=158"}
{"ts_unix_ms":1781338141713,"ts_iso":"2026-06-13T08:09:01.713765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18963 current=18962"}
{"ts_unix_ms":1781338141762,"ts_iso":"2026-06-13T08:09:01.762993Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338141774,"ts_iso":"2026-06-13T08:09:01.774143Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781338141888,"ts_iso":"2026-06-13T08:09:01.888018Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781338141908,"ts_iso":"2026-06-13T08:09:01.908241Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781338141927,"ts_iso":"2026-06-13T08:09:01.927629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=14"}
{"ts_unix_ms":1781338142074,"ts_iso":"2026-06-13T08:09:02.074371Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18959 value=163"}
{"ts_unix_ms":1781338142084,"ts_iso":"2026-06-13T08:09:02.084351Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18960 value=159"}
{"ts_unix_ms":1781338142095,"ts_iso":"2026-06-13T08:09:02.095552Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18961 value=158"}
{"ts_unix_ms":1781338142105,"ts_iso":"2026-06-13T08:09:02.105449Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18962 value=158"}
{"ts_unix_ms":1781338142117,"ts_iso":"2026-06-13T08:09:02.117550Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18959 value=163"}
{"ts_unix_ms":1781338142128,"ts_iso":"2026-06-13T08:09:02.128378Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18960 value=159"}
{"ts_unix_ms":1781338142138,"ts_iso":"2026-06-13T08:09:02.138446Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18961 value=158"}
{"ts_unix_ms":1781338142148,"ts_iso":"2026-06-13T08:09:02.148221Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18962 value=158"}
{"ts_unix_ms":1781338142157,"ts_iso":"2026-06-13T08:09:02.157947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18963 current=18962"}
{"ts_unix_ms":1781338142428,"ts_iso":"2026-06-13T08:09:02.428623Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781338145691,"ts_iso":"2026-06-13T08:09:05.691985Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3783"}
{"ts_unix_ms":1781338145721,"ts_iso":"2026-06-13T08:09:05.721616Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338145732,"ts_iso":"2026-06-13T08:09:05.732301Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781338145753,"ts_iso":"2026-06-13T08:09:05.753814Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338145819,"ts_iso":"2026-06-13T08:09:05.819151Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338145962,"ts_iso":"2026-06-13T08:09:05.962047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781338145992,"ts_iso":"2026-06-13T08:09:05.992803Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338147506,"ts_iso":"2026-06-13T08:09:07.506115Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5866"}
{"ts_unix_ms":1781338147558,"ts_iso":"2026-06-13T08:09:07.558551Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781338147576,"ts_iso":"2026-06-13T08:09:07.576051Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781338147772,"ts_iso":"2026-06-13T08:09:07.772908Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781337954000"}
{"ts_unix_ms":1781338147785,"ts_iso":"2026-06-13T08:09:07.785129Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=4 bytes=848"}
{"ts_unix_ms":1781338201401,"ts_iso":"2026-06-13T08:10:01.401469Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=4 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53615 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781338201433,"ts_iso":"2026-06-13T08:10:01.433330Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781338201668,"ts_iso":"2026-06-13T08:10:01.668882Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18963 value=158"}
{"ts_unix_ms":1781338201672,"ts_iso":"2026-06-13T08:10:01.672975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781338201676,"ts_iso":"2026-06-13T08:10:01.676440Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=37 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781338201679,"ts_iso":"2026-06-13T08:10:01.679885Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781338201683,"ts_iso":"2026-06-13T08:10:01.683360Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781338201686,"ts_iso":"2026-06-13T08:10:01.686849Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=4 bytes=848"}
{"ts_unix_ms":1781338201690,"ts_iso":"2026-06-13T08:10:01.690519Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781338201694,"ts_iso":"2026-06-13T08:10:01.694772Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18963 value=158"}
{"ts_unix_ms":1781338201698,"ts_iso":"2026-06-13T08:10:01.698203Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18963 value=158 upload=0"}
{"ts_unix_ms":1781338201725,"ts_iso":"2026-06-13T08:10:01.725766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18963"}
{"ts_unix_ms":1781338201730,"ts_iso":"2026-06-13T08:10:01.730600Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338201787,"ts_iso":"2026-06-13T08:10:01.787300Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338201857,"ts_iso":"2026-06-13T08:10:01.857362Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781338201892,"ts_iso":"2026-06-13T08:10:01.892459Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781338206439,"ts_iso":"2026-06-13T08:10:06.439709Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4547"}
{"ts_unix_ms":1781338206469,"ts_iso":"2026-06-13T08:10:06.469491Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338206479,"ts_iso":"2026-06-13T08:10:06.479970Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781338209736,"ts_iso":"2026-06-13T08:10:09.736172Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=4 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8301 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338209747,"ts_iso":"2026-06-13T08:10:09.747037Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=4 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53615 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8301 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338209758,"ts_iso":"2026-06-13T08:10:09.758330Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53615 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8301 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338209950,"ts_iso":"2026-06-13T08:10:09.950163Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781338210141,"ts_iso":"2026-06-13T08:10:10.141840Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=5 start=1781337954000"}
{"ts_unix_ms":1781338210155,"ts_iso":"2026-06-13T08:10:10.155358Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=5 bytes=1040"}
{"ts_unix_ms":1781338260978,"ts_iso":"2026-06-13T08:11:00.978721Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=38"}
{"ts_unix_ms":1781338261262,"ts_iso":"2026-06-13T08:11:01.262559Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=5 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50823 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338261267,"ts_iso":"2026-06-13T08:11:01.267680Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781338261271,"ts_iso":"2026-06-13T08:11:01.271227Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18964 value=158"}
{"ts_unix_ms":1781338261274,"ts_iso":"2026-06-13T08:11:01.274635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781338261278,"ts_iso":"2026-06-13T08:11:01.278199Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338261281,"ts_iso":"2026-06-13T08:11:01.281668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781338261365,"ts_iso":"2026-06-13T08:11:01.365907Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18964 value=158"}
{"ts_unix_ms":1781338261377,"ts_iso":"2026-06-13T08:11:01.377302Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18964 value=158 upload=0"}
{"ts_unix_ms":1781338261382,"ts_iso":"2026-06-13T08:11:01.382153Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=5 bytes=1040"}
{"ts_unix_ms":1781338261387,"ts_iso":"2026-06-13T08:11:01.387337Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338261470,"ts_iso":"2026-06-13T08:11:01.470108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781338261476,"ts_iso":"2026-06-13T08:11:01.476533Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781338262410,"ts_iso":"2026-06-13T08:11:02.410487Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781338263397,"ts_iso":"2026-06-13T08:11:03.397142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18963 current=18964"}
{"ts_unix_ms":1781338263745,"ts_iso":"2026-06-13T08:11:03.745073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781338263786,"ts_iso":"2026-06-13T08:11:03.786568Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18963 value=158"}
{"ts_unix_ms":1781338263800,"ts_iso":"2026-06-13T08:11:03.800913Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18964 value=158"}
{"ts_unix_ms":1781338263810,"ts_iso":"2026-06-13T08:11:03.810642Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18963 value=158"}
{"ts_unix_ms":1781338263820,"ts_iso":"2026-06-13T08:11:03.820398Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18964 value=158"}
{"ts_unix_ms":1781338263830,"ts_iso":"2026-06-13T08:11:03.830256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18965 current=18964"}
{"ts_unix_ms":1781338264872,"ts_iso":"2026-06-13T08:11:04.872834Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781338264885,"ts_iso":"2026-06-13T08:11:04.885856Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781338266513,"ts_iso":"2026-06-13T08:11:06.513811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5037"}
{"ts_unix_ms":1781338266550,"ts_iso":"2026-06-13T08:11:06.550060Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338266561,"ts_iso":"2026-06-13T08:11:06.561062Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781338266582,"ts_iso":"2026-06-13T08:11:06.582227Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338266659,"ts_iso":"2026-06-13T08:11:06.659689Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338266801,"ts_iso":"2026-06-13T08:11:06.801154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781338266827,"ts_iso":"2026-06-13T08:11:06.827663Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338269424,"ts_iso":"2026-06-13T08:11:09.424645Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=5 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8156 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338269436,"ts_iso":"2026-06-13T08:11:09.436426Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=5 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50823 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8156 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338269447,"ts_iso":"2026-06-13T08:11:09.447279Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50823 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8156 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338269687,"ts_iso":"2026-06-13T08:11:09.687195Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781338269884,"ts_iso":"2026-06-13T08:11:09.884133Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=8 start=1781337954000"}
{"ts_unix_ms":1781338269897,"ts_iso":"2026-06-13T08:11:09.897210Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=8 bytes=1611"}
{"ts_unix_ms":1781338272413,"ts_iso":"2026-06-13T08:11:12.413690Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781338272426,"ts_iso":"2026-06-13T08:11:12.426891Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781338321008,"ts_iso":"2026-06-13T08:12:01.008947Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=8 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51111 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781338321278,"ts_iso":"2026-06-13T08:12:01.278877Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781338321283,"ts_iso":"2026-06-13T08:12:01.283917Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18965 value=160"}
{"ts_unix_ms":1781338321287,"ts_iso":"2026-06-13T08:12:01.287594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781338321290,"ts_iso":"2026-06-13T08:12:01.290934Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781338321294,"ts_iso":"2026-06-13T08:12:01.294106Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=38 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781338321297,"ts_iso":"2026-06-13T08:12:01.297674Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781338321301,"ts_iso":"2026-06-13T08:12:01.301089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781338321304,"ts_iso":"2026-06-13T08:12:01.304575Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18965 value=160"}
{"ts_unix_ms":1781338321307,"ts_iso":"2026-06-13T08:12:01.307784Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18965 value=160 upload=0"}
{"ts_unix_ms":1781338321311,"ts_iso":"2026-06-13T08:12:01.311350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18965"}
{"ts_unix_ms":1781338321314,"ts_iso":"2026-06-13T08:12:01.314764Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=8 bytes=1611"}
{"ts_unix_ms":1781338321320,"ts_iso":"2026-06-13T08:12:01.320694Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338321345,"ts_iso":"2026-06-13T08:12:01.345092Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338321477,"ts_iso":"2026-06-13T08:12:01.477843Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781338321508,"ts_iso":"2026-06-13T08:12:01.508157Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781338327682,"ts_iso":"2026-06-13T08:12:07.682986Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=6174"}
{"ts_unix_ms":1781338327717,"ts_iso":"2026-06-13T08:12:07.717741Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338327728,"ts_iso":"2026-06-13T08:12:07.728280Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781338329352,"ts_iso":"2026-06-13T08:12:09.352210Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=8 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338329363,"ts_iso":"2026-06-13T08:12:09.363935Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=8 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51111 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338329374,"ts_iso":"2026-06-13T08:12:09.374043Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51111 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338329621,"ts_iso":"2026-06-13T08:12:09.621361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781338329821,"ts_iso":"2026-06-13T08:12:09.821284Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=9 start=1781337954000"}
{"ts_unix_ms":1781338329834,"ts_iso":"2026-06-13T08:12:09.834416Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=9 bytes=1804"}
{"ts_unix_ms":1781338381008,"ts_iso":"2026-06-13T08:13:01.008996Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=39"}
{"ts_unix_ms":1781338381025,"ts_iso":"2026-06-13T08:13:01.025176Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=9 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51174 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338381307,"ts_iso":"2026-06-13T08:13:01.307079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781338381399,"ts_iso":"2026-06-13T08:13:01.399721Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18966 value=159"}
{"ts_unix_ms":1781338381404,"ts_iso":"2026-06-13T08:13:01.404876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781338381409,"ts_iso":"2026-06-13T08:13:01.409564Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781338381414,"ts_iso":"2026-06-13T08:13:01.414107Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18966 value=159"}
{"ts_unix_ms":1781338381422,"ts_iso":"2026-06-13T08:13:01.422535Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18966 value=159 upload=0"}
{"ts_unix_ms":1781338381426,"ts_iso":"2026-06-13T08:13:01.426468Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=9 bytes=1804"}
{"ts_unix_ms":1781338381430,"ts_iso":"2026-06-13T08:13:01.430398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338381455,"ts_iso":"2026-06-13T08:13:01.455681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338381621,"ts_iso":"2026-06-13T08:13:01.621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781338381660,"ts_iso":"2026-06-13T08:13:01.660412Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781338382020,"ts_iso":"2026-06-13T08:13:02.020185Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781338382838,"ts_iso":"2026-06-13T08:13:02.838914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18965 current=18966"}
{"ts_unix_ms":1781338383218,"ts_iso":"2026-06-13T08:13:03.218992Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781338383256,"ts_iso":"2026-06-13T08:13:03.256447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18965 value=160"}
{"ts_unix_ms":1781338383266,"ts_iso":"2026-06-13T08:13:03.266434Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18966 value=159"}
{"ts_unix_ms":1781338383277,"ts_iso":"2026-06-13T08:13:03.277868Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18965 value=160"}
{"ts_unix_ms":1781338383287,"ts_iso":"2026-06-13T08:13:03.287818Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18966 value=159"}
{"ts_unix_ms":1781338383297,"ts_iso":"2026-06-13T08:13:03.297729Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18967 current=18966"}
{"ts_unix_ms":1781338384020,"ts_iso":"2026-06-13T08:13:04.020052Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781338384038,"ts_iso":"2026-06-13T08:13:04.038175Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781338386127,"ts_iso":"2026-06-13T08:13:06.127970Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4467"}
{"ts_unix_ms":1781338386159,"ts_iso":"2026-06-13T08:13:06.159784Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338386167,"ts_iso":"2026-06-13T08:13:06.167972Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781338386188,"ts_iso":"2026-06-13T08:13:06.188684Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338386252,"ts_iso":"2026-06-13T08:13:06.252225Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338386392,"ts_iso":"2026-06-13T08:13:06.392160Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781338386418,"ts_iso":"2026-06-13T08:13:06.418801Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338389432,"ts_iso":"2026-06-13T08:13:09.432735Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=9 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8124 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338389444,"ts_iso":"2026-06-13T08:13:09.444876Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=9 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51174 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8124 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338389460,"ts_iso":"2026-06-13T08:13:09.460154Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51174 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8124 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338389708,"ts_iso":"2026-06-13T08:13:09.708213Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781338389906,"ts_iso":"2026-06-13T08:13:09.906733Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=12 start=1781337954000"}
{"ts_unix_ms":1781338389919,"ts_iso":"2026-06-13T08:13:09.919093Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=12 bytes=2374"}
{"ts_unix_ms":1781338392024,"ts_iso":"2026-06-13T08:13:12.024341Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781338392108,"ts_iso":"2026-06-13T08:13:12.108985Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781338440982,"ts_iso":"2026-06-13T08:14:00.982928Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=12 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51063 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781338440997,"ts_iso":"2026-06-13T08:14:00.997123Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781338441271,"ts_iso":"2026-06-13T08:14:01.271661Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18967 value=159"}
{"ts_unix_ms":1781338441275,"ts_iso":"2026-06-13T08:14:01.275746Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=39 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781338441281,"ts_iso":"2026-06-13T08:14:01.281801Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781338441285,"ts_iso":"2026-06-13T08:14:01.285419Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=12 bytes=2374"}
{"ts_unix_ms":1781338441296,"ts_iso":"2026-06-13T08:14:01.296654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781338441304,"ts_iso":"2026-06-13T08:14:01.304282Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18967 value=159"}
{"ts_unix_ms":1781338441308,"ts_iso":"2026-06-13T08:14:01.308228Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18967 value=159 upload=0"}
{"ts_unix_ms":1781338441312,"ts_iso":"2026-06-13T08:14:01.312137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18967"}
{"ts_unix_ms":1781338441316,"ts_iso":"2026-06-13T08:14:01.316428Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338441352,"ts_iso":"2026-06-13T08:14:01.352533Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338441436,"ts_iso":"2026-06-13T08:14:01.436940Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781338441484,"ts_iso":"2026-06-13T08:14:01.484448Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781338445922,"ts_iso":"2026-06-13T08:14:05.922260Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4437"}
{"ts_unix_ms":1781338445953,"ts_iso":"2026-06-13T08:14:05.953444Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338445966,"ts_iso":"2026-06-13T08:14:05.966583Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781338449300,"ts_iso":"2026-06-13T08:14:09.300450Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=12 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8302 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338449312,"ts_iso":"2026-06-13T08:14:09.312776Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=12 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51063 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8302 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338449323,"ts_iso":"2026-06-13T08:14:09.323225Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51063 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8302 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338449569,"ts_iso":"2026-06-13T08:14:09.569150Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781338449768,"ts_iso":"2026-06-13T08:14:09.768355Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=13 start=1781337954000"}
{"ts_unix_ms":1781338449781,"ts_iso":"2026-06-13T08:14:09.781589Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=13 bytes=2566"}
{"ts_unix_ms":1781338501003,"ts_iso":"2026-06-13T08:15:01.003076Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=40"}
{"ts_unix_ms":1781338501286,"ts_iso":"2026-06-13T08:15:01.286960Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=13 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51221 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338501292,"ts_iso":"2026-06-13T08:15:01.292363Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781338501296,"ts_iso":"2026-06-13T08:15:01.296449Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18968 value=159"}
{"ts_unix_ms":1781338501300,"ts_iso":"2026-06-13T08:15:01.300357Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781338501312,"ts_iso":"2026-06-13T08:15:01.312317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781338501317,"ts_iso":"2026-06-13T08:15:01.317555Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18968 value=159"}
{"ts_unix_ms":1781338501326,"ts_iso":"2026-06-13T08:15:01.326624Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18968 value=159 upload=0"}
{"ts_unix_ms":1781338501334,"ts_iso":"2026-06-13T08:15:01.334414Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=13 bytes=2566"}
{"ts_unix_ms":1781338501340,"ts_iso":"2026-06-13T08:15:01.340896Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338501393,"ts_iso":"2026-06-13T08:15:01.393331Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338501454,"ts_iso":"2026-06-13T08:15:01.454333Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781338501502,"ts_iso":"2026-06-13T08:15:01.502543Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781338502021,"ts_iso":"2026-06-13T08:15:02.021184Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781338502835,"ts_iso":"2026-06-13T08:15:02.835927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18967 current=18968"}
{"ts_unix_ms":1781338503322,"ts_iso":"2026-06-13T08:15:03.322720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781338503361,"ts_iso":"2026-06-13T08:15:03.361599Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18967 value=159"}
{"ts_unix_ms":1781338503371,"ts_iso":"2026-06-13T08:15:03.371816Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18968 value=159"}
{"ts_unix_ms":1781338503381,"ts_iso":"2026-06-13T08:15:03.381576Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18967 value=159"}
{"ts_unix_ms":1781338503391,"ts_iso":"2026-06-13T08:15:03.391499Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18968 value=159"}
{"ts_unix_ms":1781338503402,"ts_iso":"2026-06-13T08:15:03.402161Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18969 current=18968"}
{"ts_unix_ms":1781338504123,"ts_iso":"2026-06-13T08:15:04.123384Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781338504137,"ts_iso":"2026-06-13T08:15:04.137522Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781338505478,"ts_iso":"2026-06-13T08:15:05.478312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3975"}
{"ts_unix_ms":1781338505508,"ts_iso":"2026-06-13T08:15:05.508677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338505519,"ts_iso":"2026-06-13T08:15:05.519597Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781338505539,"ts_iso":"2026-06-13T08:15:05.539796Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338505598,"ts_iso":"2026-06-13T08:15:05.598536Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338505740,"ts_iso":"2026-06-13T08:15:05.740793Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781338505772,"ts_iso":"2026-06-13T08:15:05.772203Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338509364,"ts_iso":"2026-06-13T08:15:09.364103Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=13 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8071 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338509376,"ts_iso":"2026-06-13T08:15:09.376233Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=13 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51221 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8071 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338509386,"ts_iso":"2026-06-13T08:15:09.386389Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51221 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8071 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338509631,"ts_iso":"2026-06-13T08:15:09.631700Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781338509829,"ts_iso":"2026-06-13T08:15:09.829431Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=16 start=1781337954000"}
{"ts_unix_ms":1781338509842,"ts_iso":"2026-06-13T08:15:09.842072Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=16 bytes=3136"}
{"ts_unix_ms":1781338512053,"ts_iso":"2026-06-13T08:15:12.053013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781338512124,"ts_iso":"2026-06-13T08:15:12.124097Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781338513653,"ts_iso":"2026-06-13T08:15:13.653710Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338513717,"ts_iso":"2026-06-13T08:15:13.717930Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338513900,"ts_iso":"2026-06-13T08:15:13.900385Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781338513926,"ts_iso":"2026-06-13T08:15:13.926913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338561017,"ts_iso":"2026-06-13T08:16:01.017628Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=16 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51175 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781338561320,"ts_iso":"2026-06-13T08:16:01.320586Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781338561331,"ts_iso":"2026-06-13T08:16:01.331582Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18969 value=158"}
{"ts_unix_ms":1781338561349,"ts_iso":"2026-06-13T08:16:01.349302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781338561353,"ts_iso":"2026-06-13T08:16:01.353219Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781338561357,"ts_iso":"2026-06-13T08:16:01.357021Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=40 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781338561361,"ts_iso":"2026-06-13T08:16:01.361252Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781338561365,"ts_iso":"2026-06-13T08:16:01.365756Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781338561369,"ts_iso":"2026-06-13T08:16:01.369808Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18969 value=158"}
{"ts_unix_ms":1781338561374,"ts_iso":"2026-06-13T08:16:01.374083Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18969 value=158 upload=0"}
{"ts_unix_ms":1781338561378,"ts_iso":"2026-06-13T08:16:01.378050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18969"}
{"ts_unix_ms":1781338561382,"ts_iso":"2026-06-13T08:16:01.382593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=16 bytes=3136"}
{"ts_unix_ms":1781338561386,"ts_iso":"2026-06-13T08:16:01.386557Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338561419,"ts_iso":"2026-06-13T08:16:01.419779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338561558,"ts_iso":"2026-06-13T08:16:01.558167Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781338561562,"ts_iso":"2026-06-13T08:16:01.562913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781338567302,"ts_iso":"2026-06-13T08:16:07.302840Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5739"}
{"ts_unix_ms":1781338567337,"ts_iso":"2026-06-13T08:16:07.337360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338567347,"ts_iso":"2026-06-13T08:16:07.347678Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781338569390,"ts_iso":"2026-06-13T08:16:09.390148Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=16 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8067 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338569402,"ts_iso":"2026-06-13T08:16:09.402130Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=16 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51175 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8067 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338569412,"ts_iso":"2026-06-13T08:16:09.412465Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51175 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8067 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338569654,"ts_iso":"2026-06-13T08:16:09.654989Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781338569854,"ts_iso":"2026-06-13T08:16:09.854867Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=17 start=1781337954000"}
{"ts_unix_ms":1781338569867,"ts_iso":"2026-06-13T08:16:09.867939Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=17 bytes=3329"}
{"ts_unix_ms":1781338621015,"ts_iso":"2026-06-13T08:17:01.015970Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=41"}
{"ts_unix_ms":1781338621317,"ts_iso":"2026-06-13T08:17:01.317483Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=17 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51147 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338621332,"ts_iso":"2026-06-13T08:17:01.332679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781338621337,"ts_iso":"2026-06-13T08:17:01.337038Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18970 value=158"}
{"ts_unix_ms":1781338621340,"ts_iso":"2026-06-13T08:17:01.340789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781338621344,"ts_iso":"2026-06-13T08:17:01.344534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781338621348,"ts_iso":"2026-06-13T08:17:01.348499Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18970 value=158"}
{"ts_unix_ms":1781338621352,"ts_iso":"2026-06-13T08:17:01.352482Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18970 value=158 upload=0"}
{"ts_unix_ms":1781338621356,"ts_iso":"2026-06-13T08:17:01.356731Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=17 bytes=3329"}
{"ts_unix_ms":1781338621361,"ts_iso":"2026-06-13T08:17:01.361242Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338621413,"ts_iso":"2026-06-13T08:17:01.413345Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338621487,"ts_iso":"2026-06-13T08:17:01.487492Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781338621521,"ts_iso":"2026-06-13T08:17:01.521223Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781338622022,"ts_iso":"2026-06-13T08:17:02.022220Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781338622989,"ts_iso":"2026-06-13T08:17:02.989365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18969 current=18970"}
{"ts_unix_ms":1781338623303,"ts_iso":"2026-06-13T08:17:03.303964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781338623340,"ts_iso":"2026-06-13T08:17:03.340122Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18969 value=158"}
{"ts_unix_ms":1781338623350,"ts_iso":"2026-06-13T08:17:03.350085Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18970 value=158"}
{"ts_unix_ms":1781338623359,"ts_iso":"2026-06-13T08:17:03.359929Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18969 value=158"}
{"ts_unix_ms":1781338623370,"ts_iso":"2026-06-13T08:17:03.370402Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18970 value=158"}
{"ts_unix_ms":1781338623381,"ts_iso":"2026-06-13T08:17:03.381366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18971 current=18970"}
{"ts_unix_ms":1781338624650,"ts_iso":"2026-06-13T08:17:04.650823Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781338624689,"ts_iso":"2026-06-13T08:17:04.689899Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781338625227,"ts_iso":"2026-06-13T08:17:05.227144Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3705"}
{"ts_unix_ms":1781338625262,"ts_iso":"2026-06-13T08:17:05.262077Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338625272,"ts_iso":"2026-06-13T08:17:05.272813Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781338625292,"ts_iso":"2026-06-13T08:17:05.292709Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338625350,"ts_iso":"2026-06-13T08:17:05.350513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338625505,"ts_iso":"2026-06-13T08:17:05.505489Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781338625531,"ts_iso":"2026-06-13T08:17:05.531556Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338629424,"ts_iso":"2026-06-13T08:17:09.424751Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=17 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338629436,"ts_iso":"2026-06-13T08:17:09.436961Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=17 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51147 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338629446,"ts_iso":"2026-06-13T08:17:09.446890Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51147 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338629713,"ts_iso":"2026-06-13T08:17:09.713994Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781338629912,"ts_iso":"2026-06-13T08:17:09.912745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=20 start=1781337954000"}
{"ts_unix_ms":1781338629925,"ts_iso":"2026-06-13T08:17:09.925976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=20 bytes=3902"}
{"ts_unix_ms":1781338632025,"ts_iso":"2026-06-13T08:17:12.025679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781338632071,"ts_iso":"2026-06-13T08:17:12.071640Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781338680985,"ts_iso":"2026-06-13T08:18:00.985430Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=20 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51059 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781338681330,"ts_iso":"2026-06-13T08:18:01.330378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781338681335,"ts_iso":"2026-06-13T08:18:01.335988Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18971 value=157"}
{"ts_unix_ms":1781338681340,"ts_iso":"2026-06-13T08:18:01.340586Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=41 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781338681344,"ts_iso":"2026-06-13T08:18:01.344649Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781338681350,"ts_iso":"2026-06-13T08:18:01.350593Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781338681354,"ts_iso":"2026-06-13T08:18:01.354671Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18971 value=157"}
{"ts_unix_ms":1781338681358,"ts_iso":"2026-06-13T08:18:01.358586Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18971 value=157 upload=0"}
{"ts_unix_ms":1781338681362,"ts_iso":"2026-06-13T08:18:01.362626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18971"}
{"ts_unix_ms":1781338681369,"ts_iso":"2026-06-13T08:18:01.369326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=20 bytes=3902"}
{"ts_unix_ms":1781338681377,"ts_iso":"2026-06-13T08:18:01.377344Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338681419,"ts_iso":"2026-06-13T08:18:01.419632Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338681537,"ts_iso":"2026-06-13T08:18:01.537271Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781338681542,"ts_iso":"2026-06-13T08:18:01.542083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781338685780,"ts_iso":"2026-06-13T08:18:05.780070Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4237"}
{"ts_unix_ms":1781338685811,"ts_iso":"2026-06-13T08:18:05.811452Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338685829,"ts_iso":"2026-06-13T08:18:05.829173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781338689384,"ts_iso":"2026-06-13T08:18:09.384585Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=20 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8053 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338689403,"ts_iso":"2026-06-13T08:18:09.403906Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=20 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51059 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8053 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338689414,"ts_iso":"2026-06-13T08:18:09.414224Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51059 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8053 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338689661,"ts_iso":"2026-06-13T08:18:09.661622Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781338689848,"ts_iso":"2026-06-13T08:18:09.848442Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=21 start=1781337954000"}
{"ts_unix_ms":1781338689861,"ts_iso":"2026-06-13T08:18:09.861525Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=21 bytes=4094"}
{"ts_unix_ms":1781338740984,"ts_iso":"2026-06-13T08:19:00.984516Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=42"}
{"ts_unix_ms":1781338741356,"ts_iso":"2026-06-13T08:19:01.356440Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=21 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51122 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338741370,"ts_iso":"2026-06-13T08:19:01.370221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781338741374,"ts_iso":"2026-06-13T08:19:01.374897Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18972 value=155"}
{"ts_unix_ms":1781338741379,"ts_iso":"2026-06-13T08:19:01.379370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781338741383,"ts_iso":"2026-06-13T08:19:01.383233Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781338741387,"ts_iso":"2026-06-13T08:19:01.387036Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18972 value=155"}
{"ts_unix_ms":1781338741396,"ts_iso":"2026-06-13T08:19:01.396920Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18972 value=155 upload=0"}
{"ts_unix_ms":1781338741405,"ts_iso":"2026-06-13T08:19:01.405566Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=21 bytes=4094"}
{"ts_unix_ms":1781338741410,"ts_iso":"2026-06-13T08:19:01.410062Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338741435,"ts_iso":"2026-06-13T08:19:01.435418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338741507,"ts_iso":"2026-06-13T08:19:01.507332Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781338741532,"ts_iso":"2026-06-13T08:19:01.532076Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781338742120,"ts_iso":"2026-06-13T08:19:02.120757Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781338744577,"ts_iso":"2026-06-13T08:19:04.577996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18971 current=18972"}
{"ts_unix_ms":1781338744817,"ts_iso":"2026-06-13T08:19:04.817320Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781338744893,"ts_iso":"2026-06-13T08:19:04.893735Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18971 value=157"}
{"ts_unix_ms":1781338744903,"ts_iso":"2026-06-13T08:19:04.903849Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18972 value=155"}
{"ts_unix_ms":1781338744940,"ts_iso":"2026-06-13T08:19:04.940828Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18971 value=157"}
{"ts_unix_ms":1781338744950,"ts_iso":"2026-06-13T08:19:04.950612Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18972 value=155"}
{"ts_unix_ms":1781338744960,"ts_iso":"2026-06-13T08:19:04.960654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18973 current=18972"}
{"ts_unix_ms":1781338746228,"ts_iso":"2026-06-13T08:19:06.228691Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781338746241,"ts_iso":"2026-06-13T08:19:06.241136Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781338746640,"ts_iso":"2026-06-13T08:19:06.640736Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5108"}
{"ts_unix_ms":1781338746670,"ts_iso":"2026-06-13T08:19:06.670372Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338746680,"ts_iso":"2026-06-13T08:19:06.680723Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781338746701,"ts_iso":"2026-06-13T08:19:06.701237Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338746759,"ts_iso":"2026-06-13T08:19:06.759012Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338746909,"ts_iso":"2026-06-13T08:19:06.909143Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781338746944,"ts_iso":"2026-06-13T08:19:06.944137Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338749481,"ts_iso":"2026-06-13T08:19:09.481143Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=21 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8110 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338749493,"ts_iso":"2026-06-13T08:19:09.493292Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=21 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51122 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8110 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338749503,"ts_iso":"2026-06-13T08:19:09.503430Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51122 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8110 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781338749749,"ts_iso":"2026-06-13T08:19:09.749880Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781338749948,"ts_iso":"2026-06-13T08:19:09.948793Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=24 start=1781337954000"}
{"ts_unix_ms":1781338749961,"ts_iso":"2026-06-13T08:19:09.961574Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=24 bytes=4667"}
{"ts_unix_ms":1781338752124,"ts_iso":"2026-06-13T08:19:12.124905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781338752136,"ts_iso":"2026-06-13T08:19:12.136670Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781338754698,"ts_iso":"2026-06-13T08:19:14.698564Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=24 elapsedMs=4737"}
{"ts_unix_ms":1781338754804,"ts_iso":"2026-06-13T08:19:14.804242Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=24"}
{"ts_unix_ms":1781338754826,"ts_iso":"2026-06-13T08:19:14.826631Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=24"}
{"ts_unix_ms":1781338755022,"ts_iso":"2026-06-13T08:19:15.022310Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 24 条，请求 1 次"}
{"ts_unix_ms":1781338801024,"ts_iso":"2026-06-13T08:20:01.024099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781338801391,"ts_iso":"2026-06-13T08:20:01.391659Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18973 value=152"}
{"ts_unix_ms":1781338801404,"ts_iso":"2026-06-13T08:20:01.404845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781338801511,"ts_iso":"2026-06-13T08:20:01.511763Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781338801517,"ts_iso":"2026-06-13T08:20:01.517505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781338801523,"ts_iso":"2026-06-13T08:20:01.523913Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18973 value=152"}
{"ts_unix_ms":1781338801531,"ts_iso":"2026-06-13T08:20:01.531785Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18973 value=152 upload=0"}
{"ts_unix_ms":1781338801535,"ts_iso":"2026-06-13T08:20:01.535460Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781338801539,"ts_iso":"2026-06-13T08:20:01.539222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18973"}
{"ts_unix_ms":1781338801615,"ts_iso":"2026-06-13T08:20:01.615577Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=42 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781338801619,"ts_iso":"2026-06-13T08:20:01.619644Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781338801623,"ts_iso":"2026-06-13T08:20:01.623599Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338801627,"ts_iso":"2026-06-13T08:20:01.627226Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781338794000"}
{"ts_unix_ms":1781338801648,"ts_iso":"2026-06-13T08:20:01.648716Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338801653,"ts_iso":"2026-06-13T08:20:01.653852Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=285"}
{"ts_unix_ms":1781338801766,"ts_iso":"2026-06-13T08:20:01.766003Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781338801770,"ts_iso":"2026-06-13T08:20:01.770926Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=319"}
{"ts_unix_ms":1781338805079,"ts_iso":"2026-06-13T08:20:05.079767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3308"}
{"ts_unix_ms":1781338805109,"ts_iso":"2026-06-13T08:20:05.109854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338805120,"ts_iso":"2026-06-13T08:20:05.120452Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781338806328,"ts_iso":"2026-06-13T08:20:06.328486Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4679"}
{"ts_unix_ms":1781338806434,"ts_iso":"2026-06-13T08:20:06.434144Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781338806452,"ts_iso":"2026-06-13T08:20:06.452540Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781338806646,"ts_iso":"2026-06-13T08:20:06.646949Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781338806889,"ts_iso":"2026-06-13T08:20:06.889046Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781338861022,"ts_iso":"2026-06-13T08:21:01.022359Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=43"}
{"ts_unix_ms":1781338861393,"ts_iso":"2026-06-13T08:21:01.393018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781338861403,"ts_iso":"2026-06-13T08:21:01.403596Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18974 value=151"}
{"ts_unix_ms":1781338861408,"ts_iso":"2026-06-13T08:21:01.408403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781338861412,"ts_iso":"2026-06-13T08:21:01.412515Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338861417,"ts_iso":"2026-06-13T08:21:01.417675Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781338861533,"ts_iso":"2026-06-13T08:21:01.533305Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18974 value=151"}
{"ts_unix_ms":1781338861538,"ts_iso":"2026-06-13T08:21:01.538067Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18974 value=151 upload=0"}
{"ts_unix_ms":1781338861542,"ts_iso":"2026-06-13T08:21:01.542084Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781338861546,"ts_iso":"2026-06-13T08:21:01.546569Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338861618,"ts_iso":"2026-06-13T08:21:01.618364Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781338854000"}
{"ts_unix_ms":1781338861703,"ts_iso":"2026-06-13T08:21:01.703513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781338861708,"ts_iso":"2026-06-13T08:21:01.708541Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781338861714,"ts_iso":"2026-06-13T08:21:01.714933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781338862245,"ts_iso":"2026-06-13T08:21:02.245020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18973 current=18974"}
{"ts_unix_ms":1781338862438,"ts_iso":"2026-06-13T08:21:02.438046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781338862474,"ts_iso":"2026-06-13T08:21:02.474048Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18973 value=152"}
{"ts_unix_ms":1781338862484,"ts_iso":"2026-06-13T08:21:02.484052Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18974 value=151"}
{"ts_unix_ms":1781338862493,"ts_iso":"2026-06-13T08:21:02.493713Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18973 value=152"}
{"ts_unix_ms":1781338862503,"ts_iso":"2026-06-13T08:21:02.503760Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18974 value=151"}
{"ts_unix_ms":1781338862516,"ts_iso":"2026-06-13T08:21:02.516175Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18975 current=18974"}
{"ts_unix_ms":1781338862526,"ts_iso":"2026-06-13T08:21:02.526179Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781338863558,"ts_iso":"2026-06-13T08:21:03.558622Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781338863573,"ts_iso":"2026-06-13T08:21:03.573603Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781338865301,"ts_iso":"2026-06-13T08:21:05.301795Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3597"}
{"ts_unix_ms":1781338865331,"ts_iso":"2026-06-13T08:21:05.331159Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781338865348,"ts_iso":"2026-06-13T08:21:05.348894Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781338865540,"ts_iso":"2026-06-13T08:21:05.540931Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781338794000"}
{"ts_unix_ms":1781338865553,"ts_iso":"2026-06-13T08:21:05.553314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3836"}
{"ts_unix_ms":1781338865563,"ts_iso":"2026-06-13T08:21:05.563416Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781338865586,"ts_iso":"2026-06-13T08:21:05.586270Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338865597,"ts_iso":"2026-06-13T08:21:05.597756Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781338865619,"ts_iso":"2026-06-13T08:21:05.619495Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338865686,"ts_iso":"2026-06-13T08:21:05.686298Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338865827,"ts_iso":"2026-06-13T08:21:05.827845Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781338865882,"ts_iso":"2026-06-13T08:21:05.882125Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338869078,"ts_iso":"2026-06-13T08:21:09.078963Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3524"}
{"ts_unix_ms":1781338869180,"ts_iso":"2026-06-13T08:21:09.180531Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781338869198,"ts_iso":"2026-06-13T08:21:09.198400Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781338869392,"ts_iso":"2026-06-13T08:21:09.392474Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781338869634,"ts_iso":"2026-06-13T08:21:09.634797Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781338872491,"ts_iso":"2026-06-13T08:21:12.491620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781338872503,"ts_iso":"2026-06-13T08:21:12.503678Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781338920990,"ts_iso":"2026-06-13T08:22:00.990656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781338921305,"ts_iso":"2026-06-13T08:22:01.305931Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18975 value=151"}
{"ts_unix_ms":1781338921323,"ts_iso":"2026-06-13T08:22:01.323361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781338921327,"ts_iso":"2026-06-13T08:22:01.327814Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18975 value=151"}
{"ts_unix_ms":1781338921331,"ts_iso":"2026-06-13T08:22:01.331767Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18975 value=151 upload=0"}
{"ts_unix_ms":1781338921335,"ts_iso":"2026-06-13T08:22:01.335413Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781338921340,"ts_iso":"2026-06-13T08:22:01.340154Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18975"}
{"ts_unix_ms":1781338921432,"ts_iso":"2026-06-13T08:22:01.432878Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=43 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781338921437,"ts_iso":"2026-06-13T08:22:01.437689Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781338921442,"ts_iso":"2026-06-13T08:22:01.442019Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338921445,"ts_iso":"2026-06-13T08:22:01.445840Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781338914000"}
{"ts_unix_ms":1781338921451,"ts_iso":"2026-06-13T08:22:01.451276Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=285"}
{"ts_unix_ms":1781338921562,"ts_iso":"2026-06-13T08:22:01.562697Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338921658,"ts_iso":"2026-06-13T08:22:01.658848Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781338921684,"ts_iso":"2026-06-13T08:22:01.684862Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781338925101,"ts_iso":"2026-06-13T08:22:05.101075Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3649"}
{"ts_unix_ms":1781338925129,"ts_iso":"2026-06-13T08:22:05.129816Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781338925148,"ts_iso":"2026-06-13T08:22:05.148607Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781338925343,"ts_iso":"2026-06-13T08:22:05.343469Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781338925585,"ts_iso":"2026-06-13T08:22:05.585673Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3900"}
{"ts_unix_ms":1781338925615,"ts_iso":"2026-06-13T08:22:05.615533Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338925626,"ts_iso":"2026-06-13T08:22:05.626229Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781338980990,"ts_iso":"2026-06-13T08:23:00.990973Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=44"}
{"ts_unix_ms":1781338981417,"ts_iso":"2026-06-13T08:23:01.417994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781338981429,"ts_iso":"2026-06-13T08:23:01.429996Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18976 value=149"}
{"ts_unix_ms":1781338981445,"ts_iso":"2026-06-13T08:23:01.445685Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781338981449,"ts_iso":"2026-06-13T08:23:01.449655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781338981453,"ts_iso":"2026-06-13T08:23:01.453315Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18976 value=149"}
{"ts_unix_ms":1781338981457,"ts_iso":"2026-06-13T08:23:01.457945Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18976 value=149 upload=0"}
{"ts_unix_ms":1781338981462,"ts_iso":"2026-06-13T08:23:01.462256Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781338981466,"ts_iso":"2026-06-13T08:23:01.466181Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338981548,"ts_iso":"2026-06-13T08:23:01.548108Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781338974000"}
{"ts_unix_ms":1781338981616,"ts_iso":"2026-06-13T08:23:01.616034Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338981621,"ts_iso":"2026-06-13T08:23:01.621857Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=285"}
{"ts_unix_ms":1781338981725,"ts_iso":"2026-06-13T08:23:01.725610Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781338981737,"ts_iso":"2026-06-13T08:23:01.737924Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=319"}
{"ts_unix_ms":1781338982345,"ts_iso":"2026-06-13T08:23:02.345027Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781338984278,"ts_iso":"2026-06-13T08:23:04.278619Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2540"}
{"ts_unix_ms":1781338984301,"ts_iso":"2026-06-13T08:23:04.301813Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338984312,"ts_iso":"2026-06-13T08:23:04.312613Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781338984461,"ts_iso":"2026-06-13T08:23:04.461795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18975 current=18976"}
{"ts_unix_ms":1781338984835,"ts_iso":"2026-06-13T08:23:04.835242Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781338984875,"ts_iso":"2026-06-13T08:23:04.875909Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18975 value=151"}
{"ts_unix_ms":1781338984889,"ts_iso":"2026-06-13T08:23:04.889031Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18976 value=149"}
{"ts_unix_ms":1781338984899,"ts_iso":"2026-06-13T08:23:04.899425Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18975 value=151"}
{"ts_unix_ms":1781338984909,"ts_iso":"2026-06-13T08:23:04.909611Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18976 value=149"}
{"ts_unix_ms":1781338984919,"ts_iso":"2026-06-13T08:23:04.919588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18977 current=18976"}
{"ts_unix_ms":1781338984929,"ts_iso":"2026-06-13T08:23:04.929451Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338984987,"ts_iso":"2026-06-13T08:23:04.987170Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338985168,"ts_iso":"2026-06-13T08:23:05.168323Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781338985195,"ts_iso":"2026-06-13T08:23:05.195921Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338985254,"ts_iso":"2026-06-13T08:23:05.254844Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781338985312,"ts_iso":"2026-06-13T08:23:05.312622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781338985455,"ts_iso":"2026-06-13T08:23:05.455927Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781338985483,"ts_iso":"2026-06-13T08:23:05.483224Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781338985927,"ts_iso":"2026-06-13T08:23:05.927238Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781338985940,"ts_iso":"2026-06-13T08:23:05.940718Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781338986770,"ts_iso":"2026-06-13T08:23:06.770631Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5154"}
{"ts_unix_ms":1781338986893,"ts_iso":"2026-06-13T08:23:06.893656Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781338986910,"ts_iso":"2026-06-13T08:23:06.910965Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781338987107,"ts_iso":"2026-06-13T08:23:07.107281Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781338914000"}
{"ts_unix_ms":1781338987119,"ts_iso":"2026-06-13T08:23:07.119485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781338990987,"ts_iso":"2026-06-13T08:23:10.987954Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3868"}
{"ts_unix_ms":1781338991093,"ts_iso":"2026-06-13T08:23:11.093889Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781338991111,"ts_iso":"2026-06-13T08:23:11.111552Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781338991306,"ts_iso":"2026-06-13T08:23:11.306387Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781338991499,"ts_iso":"2026-06-13T08:23:11.499727Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781338992399,"ts_iso":"2026-06-13T08:23:12.399183Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781338992422,"ts_iso":"2026-06-13T08:23:12.422962Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781339041023,"ts_iso":"2026-06-13T08:24:01.023012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781339041063,"ts_iso":"2026-06-13T08:24:01.063467Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18977 value=148"}
{"ts_unix_ms":1781339041409,"ts_iso":"2026-06-13T08:24:01.409968Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781339046967,"ts_iso":"2026-06-13T08:24:06.967979Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781339101559,"ts_iso":"2026-06-13T08:25:01.559551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781339101750,"ts_iso":"2026-06-13T08:25:01.750365Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18977 value=148"}
{"ts_unix_ms":1781339101754,"ts_iso":"2026-06-13T08:25:01.754630Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18977 value=148 upload=0"}
{"ts_unix_ms":1781339101758,"ts_iso":"2026-06-13T08:25:01.758691Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781339101762,"ts_iso":"2026-06-13T08:25:01.762171Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18977"}
{"ts_unix_ms":1781339101905,"ts_iso":"2026-06-13T08:25:01.905310Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=44 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781339101920,"ts_iso":"2026-06-13T08:25:01.920355Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781339101930,"ts_iso":"2026-06-13T08:25:01.930Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339101945,"ts_iso":"2026-06-13T08:25:01.945579Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781339102019,"ts_iso":"2026-06-13T08:25:02.019184Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18978 value=148"}
{"ts_unix_ms":1781339102027,"ts_iso":"2026-06-13T08:25:02.027863Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=45"}
{"ts_unix_ms":1781339102044,"ts_iso":"2026-06-13T08:25:02.044238Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781339102054,"ts_iso":"2026-06-13T08:25:02.054075Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613162401.zip bytes=1318676"}
{"ts_unix_ms":1781339102064,"ts_iso":"2026-06-13T08:25:02.064194Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781339102074,"ts_iso":"2026-06-13T08:25:02.074695Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18978 value=148"}
{"ts_unix_ms":1781339102085,"ts_iso":"2026-06-13T08:25:02.085179Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18978 value=148 upload=0"}
{"ts_unix_ms":1781339102095,"ts_iso":"2026-06-13T08:25:02.095345Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781339034000"}
{"ts_unix_ms":1781339102106,"ts_iso":"2026-06-13T08:25:02.106763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339102116,"ts_iso":"2026-06-13T08:25:02.116798Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=476"}
{"ts_unix_ms":1781339102242,"ts_iso":"2026-06-13T08:25:02.242335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781339102253,"ts_iso":"2026-06-13T08:25:02.253502Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=634"}
{"ts_unix_ms":1781339102358,"ts_iso":"2026-06-13T08:25:02.358188Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781339104887,"ts_iso":"2026-06-13T08:25:04.887039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18977 current=18978"}
{"ts_unix_ms":1781339105013,"ts_iso":"2026-06-13T08:25:05.013102Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2759"}
{"ts_unix_ms":1781339105044,"ts_iso":"2026-06-13T08:25:05.044889Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339105064,"ts_iso":"2026-06-13T08:25:05.064498Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781339105085,"ts_iso":"2026-06-13T08:25:05.085375Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339105143,"ts_iso":"2026-06-13T08:25:05.143203Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339105222,"ts_iso":"2026-06-13T08:25:05.222896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781339105361,"ts_iso":"2026-06-13T08:25:05.361038Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18977 value=148"}
{"ts_unix_ms":1781339105371,"ts_iso":"2026-06-13T08:25:05.371763Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18978 value=148"}
{"ts_unix_ms":1781339105381,"ts_iso":"2026-06-13T08:25:05.381618Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18977 value=148"}
{"ts_unix_ms":1781339105391,"ts_iso":"2026-06-13T08:25:05.391575Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18978 value=148"}
{"ts_unix_ms":1781339105401,"ts_iso":"2026-06-13T08:25:05.401890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18979 current=18978"}
{"ts_unix_ms":1781339105413,"ts_iso":"2026-06-13T08:25:05.413947Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781339105438,"ts_iso":"2026-06-13T08:25:05.438876Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339105468,"ts_iso":"2026-06-13T08:25:05.468724Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339105531,"ts_iso":"2026-06-13T08:25:05.531737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339105634,"ts_iso":"2026-06-13T08:25:05.634299Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781339105643,"ts_iso":"2026-06-13T08:25:05.643936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339105751,"ts_iso":"2026-06-13T08:25:05.751751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613162401.zip elapsedMs=4192"}
{"ts_unix_ms":1781339105755,"ts_iso":"2026-06-13T08:25:05.755836Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613162401.zip bytes=1318676"}
{"ts_unix_ms":1781339105759,"ts_iso":"2026-06-13T08:25:05.759615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1318676 bytes，请求 1 次"}
{"ts_unix_ms":1781339106403,"ts_iso":"2026-06-13T08:25:06.403914Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781339106409,"ts_iso":"2026-06-13T08:25:06.409983Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781339106460,"ts_iso":"2026-06-13T08:25:06.460125Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=4352"}
{"ts_unix_ms":1781339106481,"ts_iso":"2026-06-13T08:25:06.481186Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781339106489,"ts_iso":"2026-06-13T08:25:06.489651Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781339106544,"ts_iso":"2026-06-13T08:25:06.544692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781339034000"}
{"ts_unix_ms":1781339106549,"ts_iso":"2026-06-13T08:25:06.549416Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781339109908,"ts_iso":"2026-06-13T08:25:09.908621Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3359"}
{"ts_unix_ms":1781339109935,"ts_iso":"2026-06-13T08:25:09.935088Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781339109948,"ts_iso":"2026-06-13T08:25:09.948712Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781339110003,"ts_iso":"2026-06-13T08:25:10.003930Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 2 次"}
{"ts_unix_ms":1781339110073,"ts_iso":"2026-06-13T08:25:10.073249Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781339112382,"ts_iso":"2026-06-13T08:25:12.382924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781339112407,"ts_iso":"2026-06-13T08:25:12.407900Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781339113648,"ts_iso":"2026-06-13T08:25:13.648947Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339113706,"ts_iso":"2026-06-13T08:25:13.706610Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339113853,"ts_iso":"2026-06-13T08:25:13.853367Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781339113891,"ts_iso":"2026-06-13T08:25:13.891007Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339160992,"ts_iso":"2026-06-13T08:26:00.992634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781339161354,"ts_iso":"2026-06-13T08:26:01.354144Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18979 value=148"}
{"ts_unix_ms":1781339161363,"ts_iso":"2026-06-13T08:26:01.363816Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781339161368,"ts_iso":"2026-06-13T08:26:01.368675Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18979 value=148"}
{"ts_unix_ms":1781339161374,"ts_iso":"2026-06-13T08:26:01.374290Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18979 value=148 upload=0"}
{"ts_unix_ms":1781339161379,"ts_iso":"2026-06-13T08:26:01.379472Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781339161383,"ts_iso":"2026-06-13T08:26:01.383518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18979"}
{"ts_unix_ms":1781339161475,"ts_iso":"2026-06-13T08:26:01.475409Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339161479,"ts_iso":"2026-06-13T08:26:01.479742Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781339154000"}
{"ts_unix_ms":1781339161505,"ts_iso":"2026-06-13T08:26:01.505109Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339161509,"ts_iso":"2026-06-13T08:26:01.509135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781339161585,"ts_iso":"2026-06-13T08:26:01.585050Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781339161595,"ts_iso":"2026-06-13T08:26:01.595521Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781339161826,"ts_iso":"2026-06-13T08:26:01.826790Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=45 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781339161838,"ts_iso":"2026-06-13T08:26:01.838741Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781339164610,"ts_iso":"2026-06-13T08:26:04.610796Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3015"}
{"ts_unix_ms":1781339164641,"ts_iso":"2026-06-13T08:26:04.641257Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339164651,"ts_iso":"2026-06-13T08:26:04.651937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781339165440,"ts_iso":"2026-06-13T08:26:05.440455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3934"}
{"ts_unix_ms":1781339165474,"ts_iso":"2026-06-13T08:26:05.474052Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781339165492,"ts_iso":"2026-06-13T08:26:05.492045Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781339165688,"ts_iso":"2026-06-13T08:26:05.688525Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781339220994,"ts_iso":"2026-06-13T08:27:00.994742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781339221427,"ts_iso":"2026-06-13T08:27:01.427937Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18980 value=147"}
{"ts_unix_ms":1781339221456,"ts_iso":"2026-06-13T08:27:01.456613Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781339221462,"ts_iso":"2026-06-13T08:27:01.462373Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18980 value=147"}
{"ts_unix_ms":1781339221470,"ts_iso":"2026-06-13T08:27:01.470485Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18980 value=147 upload=0"}
{"ts_unix_ms":1781339221479,"ts_iso":"2026-06-13T08:27:01.479359Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781339221489,"ts_iso":"2026-06-13T08:27:01.489408Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=46"}
{"ts_unix_ms":1781339221555,"ts_iso":"2026-06-13T08:27:01.555673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18979 current=18980"}
{"ts_unix_ms":1781339221559,"ts_iso":"2026-06-13T08:27:01.559640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781339221563,"ts_iso":"2026-06-13T08:27:01.563330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339221566,"ts_iso":"2026-06-13T08:27:01.566510Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781339214000"}
{"ts_unix_ms":1781339221626,"ts_iso":"2026-06-13T08:27:01.626071Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339221630,"ts_iso":"2026-06-13T08:27:01.630918Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781339221721,"ts_iso":"2026-06-13T08:27:01.721943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781339221734,"ts_iso":"2026-06-13T08:27:01.734562Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781339221937,"ts_iso":"2026-06-13T08:27:01.937017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781339222014,"ts_iso":"2026-06-13T08:27:02.014913Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18979 value=148"}
{"ts_unix_ms":1781339222025,"ts_iso":"2026-06-13T08:27:02.025275Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18980 value=147"}
{"ts_unix_ms":1781339222048,"ts_iso":"2026-06-13T08:27:02.048185Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18979 value=148"}
{"ts_unix_ms":1781339222058,"ts_iso":"2026-06-13T08:27:02.058460Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18980 value=147"}
{"ts_unix_ms":1781339222068,"ts_iso":"2026-06-13T08:27:02.068035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18981 current=18980"}
{"ts_unix_ms":1781339222866,"ts_iso":"2026-06-13T08:27:02.866367Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781339223685,"ts_iso":"2026-06-13T08:27:03.685617Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781339223698,"ts_iso":"2026-06-13T08:27:03.698219Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781339225231,"ts_iso":"2026-06-13T08:27:05.231536Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3604"}
{"ts_unix_ms":1781339225348,"ts_iso":"2026-06-13T08:27:05.348150Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781339225366,"ts_iso":"2026-06-13T08:27:05.366090Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781339225558,"ts_iso":"2026-06-13T08:27:05.558575Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781339154000"}
{"ts_unix_ms":1781339225570,"ts_iso":"2026-06-13T08:27:05.570699Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3828"}
{"ts_unix_ms":1781339225585,"ts_iso":"2026-06-13T08:27:05.585134Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781339225606,"ts_iso":"2026-06-13T08:27:05.606690Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339225617,"ts_iso":"2026-06-13T08:27:05.617921Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781339225639,"ts_iso":"2026-06-13T08:27:05.639541Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339225708,"ts_iso":"2026-06-13T08:27:05.708362Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339225850,"ts_iso":"2026-06-13T08:27:05.850189Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781339225894,"ts_iso":"2026-06-13T08:27:05.894087Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339229627,"ts_iso":"2026-06-13T08:27:09.627361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=4055"}
{"ts_unix_ms":1781339229733,"ts_iso":"2026-06-13T08:27:09.733394Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781339229746,"ts_iso":"2026-06-13T08:27:09.746872Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781339229942,"ts_iso":"2026-06-13T08:27:09.942686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781339230185,"ts_iso":"2026-06-13T08:27:10.185693Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781339232891,"ts_iso":"2026-06-13T08:27:12.891767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781339232903,"ts_iso":"2026-06-13T08:27:12.903588Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781339281023,"ts_iso":"2026-06-13T08:28:01.023830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781339281393,"ts_iso":"2026-06-13T08:28:01.393430Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18981 value=145"}
{"ts_unix_ms":1781339281401,"ts_iso":"2026-06-13T08:28:01.401633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781339281409,"ts_iso":"2026-06-13T08:28:01.409107Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781339281413,"ts_iso":"2026-06-13T08:28:01.413230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781339281416,"ts_iso":"2026-06-13T08:28:01.416838Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18981 value=145"}
{"ts_unix_ms":1781339281421,"ts_iso":"2026-06-13T08:28:01.421260Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18981 value=145 upload=0"}
{"ts_unix_ms":1781339281427,"ts_iso":"2026-06-13T08:28:01.427573Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781339281432,"ts_iso":"2026-06-13T08:28:01.432164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18981"}
{"ts_unix_ms":1781339281532,"ts_iso":"2026-06-13T08:28:01.532818Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=46 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781339281537,"ts_iso":"2026-06-13T08:28:01.537042Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781339281540,"ts_iso":"2026-06-13T08:28:01.540442Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339281544,"ts_iso":"2026-06-13T08:28:01.544070Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781339274000"}
{"ts_unix_ms":1781339281619,"ts_iso":"2026-06-13T08:28:01.619564Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339281624,"ts_iso":"2026-06-13T08:28:01.624823Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781339281756,"ts_iso":"2026-06-13T08:28:01.756131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781339281768,"ts_iso":"2026-06-13T08:28:01.768337Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781339284421,"ts_iso":"2026-06-13T08:28:04.421276Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2652"}
{"ts_unix_ms":1781339284451,"ts_iso":"2026-06-13T08:28:04.451643Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339284462,"ts_iso":"2026-06-13T08:28:04.462398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781339285868,"ts_iso":"2026-06-13T08:28:05.868190Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4248"}
{"ts_unix_ms":1781339285974,"ts_iso":"2026-06-13T08:28:05.974085Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781339285991,"ts_iso":"2026-06-13T08:28:05.991881Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781339286182,"ts_iso":"2026-06-13T08:28:06.182175Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781339341025,"ts_iso":"2026-06-13T08:29:01.025332Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=47"}
{"ts_unix_ms":1781339341396,"ts_iso":"2026-06-13T08:29:01.396418Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781339341401,"ts_iso":"2026-06-13T08:29:01.401776Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18982 value=141"}
{"ts_unix_ms":1781339341407,"ts_iso":"2026-06-13T08:29:01.407176Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781339341410,"ts_iso":"2026-06-13T08:29:01.410946Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781339341414,"ts_iso":"2026-06-13T08:29:01.414790Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18982 value=141"}
{"ts_unix_ms":1781339341425,"ts_iso":"2026-06-13T08:29:01.425814Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18982 value=141 upload=0"}
{"ts_unix_ms":1781339341430,"ts_iso":"2026-06-13T08:29:01.430175Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781339341439,"ts_iso":"2026-06-13T08:29:01.439870Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339341539,"ts_iso":"2026-06-13T08:29:01.539940Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781339334000"}
{"ts_unix_ms":1781339341561,"ts_iso":"2026-06-13T08:29:01.561427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339341592,"ts_iso":"2026-06-13T08:29:01.592466Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781339341656,"ts_iso":"2026-06-13T08:29:01.656666Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18981 current=18982"}
{"ts_unix_ms":1781339341661,"ts_iso":"2026-06-13T08:29:01.661740Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781339341665,"ts_iso":"2026-06-13T08:29:01.665703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781339341982,"ts_iso":"2026-06-13T08:29:01.982427Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781339342071,"ts_iso":"2026-06-13T08:29:02.071035Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18981 value=145"}
{"ts_unix_ms":1781339342083,"ts_iso":"2026-06-13T08:29:02.083801Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18982 value=141"}
{"ts_unix_ms":1781339342107,"ts_iso":"2026-06-13T08:29:02.107722Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18981 value=145"}
{"ts_unix_ms":1781339342119,"ts_iso":"2026-06-13T08:29:02.119020Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18982 value=141"}
{"ts_unix_ms":1781339342129,"ts_iso":"2026-06-13T08:29:02.129356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18983 current=18982"}
{"ts_unix_ms":1781339342495,"ts_iso":"2026-06-13T08:29:02.495228Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781339343020,"ts_iso":"2026-06-13T08:29:03.020624Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781339343033,"ts_iso":"2026-06-13T08:29:03.033799Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781339344127,"ts_iso":"2026-06-13T08:29:04.127471Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2461"}
{"ts_unix_ms":1781339344157,"ts_iso":"2026-06-13T08:29:04.157617Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339344168,"ts_iso":"2026-06-13T08:29:04.168400Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781339344195,"ts_iso":"2026-06-13T08:29:04.195911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339344257,"ts_iso":"2026-06-13T08:29:04.257947Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339344464,"ts_iso":"2026-06-13T08:29:04.464848Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781339344497,"ts_iso":"2026-06-13T08:29:04.497832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339345360,"ts_iso":"2026-06-13T08:29:05.360877Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3798"}
{"ts_unix_ms":1781339345389,"ts_iso":"2026-06-13T08:29:05.389634Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781339345407,"ts_iso":"2026-06-13T08:29:05.407524Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781339345600,"ts_iso":"2026-06-13T08:29:05.600348Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781339274000"}
{"ts_unix_ms":1781339345612,"ts_iso":"2026-06-13T08:29:05.612611Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781339349374,"ts_iso":"2026-06-13T08:29:09.374674Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3762"}
{"ts_unix_ms":1781339349480,"ts_iso":"2026-06-13T08:29:09.480812Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781339349498,"ts_iso":"2026-06-13T08:29:09.498443Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781339349692,"ts_iso":"2026-06-13T08:29:09.692741Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781339349937,"ts_iso":"2026-06-13T08:29:09.937393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781339352518,"ts_iso":"2026-06-13T08:29:12.518896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781339352530,"ts_iso":"2026-06-13T08:29:12.530769Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781339401001,"ts_iso":"2026-06-13T08:30:01.001742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781339401357,"ts_iso":"2026-06-13T08:30:01.357762Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18983 value=139"}
{"ts_unix_ms":1781339401362,"ts_iso":"2026-06-13T08:30:01.362434Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=47 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781339401367,"ts_iso":"2026-06-13T08:30:01.367086Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781339401370,"ts_iso":"2026-06-13T08:30:01.370971Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781339401374,"ts_iso":"2026-06-13T08:30:01.374920Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18983 value=139"}
{"ts_unix_ms":1781339401383,"ts_iso":"2026-06-13T08:30:01.383727Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18983 value=139 upload=0"}
{"ts_unix_ms":1781339401388,"ts_iso":"2026-06-13T08:30:01.388015Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781339401391,"ts_iso":"2026-06-13T08:30:01.391868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18983"}
{"ts_unix_ms":1781339401506,"ts_iso":"2026-06-13T08:30:01.506651Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339401510,"ts_iso":"2026-06-13T08:30:01.510351Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781339394000"}
{"ts_unix_ms":1781339401548,"ts_iso":"2026-06-13T08:30:01.548884Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339401554,"ts_iso":"2026-06-13T08:30:01.554884Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781339401635,"ts_iso":"2026-06-13T08:30:01.635458Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781339401642,"ts_iso":"2026-06-13T08:30:01.642635Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781339404535,"ts_iso":"2026-06-13T08:30:04.535057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2892"}
{"ts_unix_ms":1781339404564,"ts_iso":"2026-06-13T08:30:04.564618Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339404575,"ts_iso":"2026-06-13T08:30:04.575624Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781339405582,"ts_iso":"2026-06-13T08:30:05.582870Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4033"}
{"ts_unix_ms":1781339405688,"ts_iso":"2026-06-13T08:30:05.688946Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781339405706,"ts_iso":"2026-06-13T08:30:05.706401Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781339405901,"ts_iso":"2026-06-13T08:30:05.901605Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781339406140,"ts_iso":"2026-06-13T08:30:06.140865Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781339461001,"ts_iso":"2026-06-13T08:31:01.001896Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=48"}
{"ts_unix_ms":1781339461354,"ts_iso":"2026-06-13T08:31:01.354058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781339461358,"ts_iso":"2026-06-13T08:31:01.358417Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18984 value=138"}
{"ts_unix_ms":1781339461372,"ts_iso":"2026-06-13T08:31:01.372557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781339461377,"ts_iso":"2026-06-13T08:31:01.377656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781339461381,"ts_iso":"2026-06-13T08:31:01.381866Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18984 value=138"}
{"ts_unix_ms":1781339461390,"ts_iso":"2026-06-13T08:31:01.390248Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18984 value=138 upload=0"}
{"ts_unix_ms":1781339461400,"ts_iso":"2026-06-13T08:31:01.400282Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781339461404,"ts_iso":"2026-06-13T08:31:01.404476Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339461507,"ts_iso":"2026-06-13T08:31:01.507340Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781339454000"}
{"ts_unix_ms":1781339461530,"ts_iso":"2026-06-13T08:31:01.530732Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339461534,"ts_iso":"2026-06-13T08:31:01.534384Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781339461663,"ts_iso":"2026-06-13T08:31:01.663066Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781339461675,"ts_iso":"2026-06-13T08:31:01.675455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781339461883,"ts_iso":"2026-06-13T08:31:01.883478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18983 current=18984"}
{"ts_unix_ms":1781339461988,"ts_iso":"2026-06-13T08:31:01.988754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781339462079,"ts_iso":"2026-06-13T08:31:02.079125Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18983 value=139"}
{"ts_unix_ms":1781339462089,"ts_iso":"2026-06-13T08:31:02.089829Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18984 value=138"}
{"ts_unix_ms":1781339462099,"ts_iso":"2026-06-13T08:31:02.099776Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18983 value=139"}
{"ts_unix_ms":1781339462109,"ts_iso":"2026-06-13T08:31:02.109666Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18984 value=138"}
{"ts_unix_ms":1781339462130,"ts_iso":"2026-06-13T08:31:02.130224Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18985 current=18984"}
{"ts_unix_ms":1781339462140,"ts_iso":"2026-06-13T08:31:02.140182Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781339463126,"ts_iso":"2026-06-13T08:31:03.126118Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781339463140,"ts_iso":"2026-06-13T08:31:03.140712Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781339464718,"ts_iso":"2026-06-13T08:31:04.718823Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3043"}
{"ts_unix_ms":1781339464749,"ts_iso":"2026-06-13T08:31:04.749255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339464759,"ts_iso":"2026-06-13T08:31:04.759915Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781339464784,"ts_iso":"2026-06-13T08:31:04.784847Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339464847,"ts_iso":"2026-06-13T08:31:04.847233Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339464995,"ts_iso":"2026-06-13T08:31:04.995519Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781339465022,"ts_iso":"2026-06-13T08:31:05.022483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339465627,"ts_iso":"2026-06-13T08:31:05.627774Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4096"}
{"ts_unix_ms":1781339465657,"ts_iso":"2026-06-13T08:31:05.657177Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781339465677,"ts_iso":"2026-06-13T08:31:05.677171Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781339465873,"ts_iso":"2026-06-13T08:31:05.873459Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781339394000"}
{"ts_unix_ms":1781339465885,"ts_iso":"2026-06-13T08:31:05.885830Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781339469493,"ts_iso":"2026-06-13T08:31:09.493357Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3607"}
{"ts_unix_ms":1781339469599,"ts_iso":"2026-06-13T08:31:09.599093Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781339469617,"ts_iso":"2026-06-13T08:31:09.617004Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781339469813,"ts_iso":"2026-06-13T08:31:09.813116Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781339470056,"ts_iso":"2026-06-13T08:31:10.056074Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781339472020,"ts_iso":"2026-06-13T08:31:12.020543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781339472032,"ts_iso":"2026-06-13T08:31:12.032671Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781339521028,"ts_iso":"2026-06-13T08:32:01.028335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781339521390,"ts_iso":"2026-06-13T08:32:01.390760Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18985 value=136"}
{"ts_unix_ms":1781339521410,"ts_iso":"2026-06-13T08:32:01.410480Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781339521416,"ts_iso":"2026-06-13T08:32:01.416068Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781339521421,"ts_iso":"2026-06-13T08:32:01.421365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781339521428,"ts_iso":"2026-06-13T08:32:01.428987Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18985 value=136"}
{"ts_unix_ms":1781339521435,"ts_iso":"2026-06-13T08:32:01.435050Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18985 value=136 upload=0"}
{"ts_unix_ms":1781339521442,"ts_iso":"2026-06-13T08:32:01.442366Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781339521448,"ts_iso":"2026-06-13T08:32:01.448955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18985"}
{"ts_unix_ms":1781339521527,"ts_iso":"2026-06-13T08:32:01.527315Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=48 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781339521530,"ts_iso":"2026-06-13T08:32:01.530977Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781339521534,"ts_iso":"2026-06-13T08:32:01.534465Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339521538,"ts_iso":"2026-06-13T08:32:01.538702Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781339514000"}
{"ts_unix_ms":1781339521562,"ts_iso":"2026-06-13T08:32:01.562671Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339521567,"ts_iso":"2026-06-13T08:32:01.567816Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=285"}
{"ts_unix_ms":1781339521628,"ts_iso":"2026-06-13T08:32:01.628009Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781339521636,"ts_iso":"2026-06-13T08:32:01.636042Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=319"}
{"ts_unix_ms":1781339524839,"ts_iso":"2026-06-13T08:32:04.839044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3202"}
{"ts_unix_ms":1781339524875,"ts_iso":"2026-06-13T08:32:04.875943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339524886,"ts_iso":"2026-06-13T08:32:04.886182Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781339526189,"ts_iso":"2026-06-13T08:32:06.189421Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4626"}
{"ts_unix_ms":1781339526309,"ts_iso":"2026-06-13T08:32:06.309753Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781339526326,"ts_iso":"2026-06-13T08:32:06.326366Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781339526519,"ts_iso":"2026-06-13T08:32:06.519980Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781339581029,"ts_iso":"2026-06-13T08:33:01.029073Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=49"}
{"ts_unix_ms":1781339581413,"ts_iso":"2026-06-13T08:33:01.413977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781339581449,"ts_iso":"2026-06-13T08:33:01.449860Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18986 value=136"}
{"ts_unix_ms":1781339581459,"ts_iso":"2026-06-13T08:33:01.459568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781339581463,"ts_iso":"2026-06-13T08:33:01.463725Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781339581467,"ts_iso":"2026-06-13T08:33:01.467882Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18986 value=136"}
{"ts_unix_ms":1781339581471,"ts_iso":"2026-06-13T08:33:01.471718Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18986 value=136 upload=0"}
{"ts_unix_ms":1781339581476,"ts_iso":"2026-06-13T08:33:01.476018Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781339581481,"ts_iso":"2026-06-13T08:33:01.481726Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339581542,"ts_iso":"2026-06-13T08:33:01.542130Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781339574000"}
{"ts_unix_ms":1781339581576,"ts_iso":"2026-06-13T08:33:01.576237Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339581581,"ts_iso":"2026-06-13T08:33:01.581186Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=285"}
{"ts_unix_ms":1781339581669,"ts_iso":"2026-06-13T08:33:01.669478Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781339581677,"ts_iso":"2026-06-13T08:33:01.677439Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=319"}
{"ts_unix_ms":1781339582398,"ts_iso":"2026-06-13T08:33:02.398537Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781339584008,"ts_iso":"2026-06-13T08:33:04.008051Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18985 current=18986"}
{"ts_unix_ms":1781339584160,"ts_iso":"2026-06-13T08:33:04.160234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781339584286,"ts_iso":"2026-06-13T08:33:04.286161Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18985 value=136"}
{"ts_unix_ms":1781339584290,"ts_iso":"2026-06-13T08:33:04.290325Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18986 value=136"}
{"ts_unix_ms":1781339584293,"ts_iso":"2026-06-13T08:33:04.293822Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18985 value=136"}
{"ts_unix_ms":1781339584297,"ts_iso":"2026-06-13T08:33:04.297620Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18986 value=136"}
{"ts_unix_ms":1781339584301,"ts_iso":"2026-06-13T08:33:04.301004Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18987 current=18986"}
{"ts_unix_ms":1781339584596,"ts_iso":"2026-06-13T08:33:04.596019Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2918"}
{"ts_unix_ms":1781339584625,"ts_iso":"2026-06-13T08:33:04.625372Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339584635,"ts_iso":"2026-06-13T08:33:04.635982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781339584656,"ts_iso":"2026-06-13T08:33:04.656180Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339584748,"ts_iso":"2026-06-13T08:33:04.748104Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339584976,"ts_iso":"2026-06-13T08:33:04.976047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781339585018,"ts_iso":"2026-06-13T08:33:05.018537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339585324,"ts_iso":"2026-06-13T08:33:05.324765Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781339585336,"ts_iso":"2026-06-13T08:33:05.336991Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781339585887,"ts_iso":"2026-06-13T08:33:05.887773Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4310"}
{"ts_unix_ms":1781339585929,"ts_iso":"2026-06-13T08:33:05.929763Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781339585947,"ts_iso":"2026-06-13T08:33:05.947200Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781339586137,"ts_iso":"2026-06-13T08:33:06.137584Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781339514000"}
{"ts_unix_ms":1781339586149,"ts_iso":"2026-06-13T08:33:06.149618Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781339589784,"ts_iso":"2026-06-13T08:33:09.784633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3634"}
{"ts_unix_ms":1781339589813,"ts_iso":"2026-06-13T08:33:09.813805Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781339589835,"ts_iso":"2026-06-13T08:33:09.835306Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781339590033,"ts_iso":"2026-06-13T08:33:10.033053Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781339590278,"ts_iso":"2026-06-13T08:33:10.278350Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781339592479,"ts_iso":"2026-06-13T08:33:12.479446Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781339592523,"ts_iso":"2026-06-13T08:33:12.523150Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781339641000,"ts_iso":"2026-06-13T08:34:01.000508Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=49 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781339641352,"ts_iso":"2026-06-13T08:34:01.352544Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781339641377,"ts_iso":"2026-06-13T08:34:01.377204Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781339641381,"ts_iso":"2026-06-13T08:34:01.381336Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18987 value=137"}
{"ts_unix_ms":1781339641385,"ts_iso":"2026-06-13T08:34:01.385545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781339641397,"ts_iso":"2026-06-13T08:34:01.397083Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18987 value=137"}
{"ts_unix_ms":1781339641403,"ts_iso":"2026-06-13T08:34:01.403581Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18987 value=137 upload=0"}
{"ts_unix_ms":1781339641415,"ts_iso":"2026-06-13T08:34:01.415942Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781339641423,"ts_iso":"2026-06-13T08:34:01.423038Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18987"}
{"ts_unix_ms":1781339641498,"ts_iso":"2026-06-13T08:34:01.498014Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339641503,"ts_iso":"2026-06-13T08:34:01.503247Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781339634000"}
{"ts_unix_ms":1781339641507,"ts_iso":"2026-06-13T08:34:01.507481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=285"}
{"ts_unix_ms":1781339641529,"ts_iso":"2026-06-13T08:34:01.529106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339641600,"ts_iso":"2026-06-13T08:34:01.600545Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781339641642,"ts_iso":"2026-06-13T08:34:01.642520Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781339644381,"ts_iso":"2026-06-13T08:34:04.381063Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2738"}
{"ts_unix_ms":1781339644412,"ts_iso":"2026-06-13T08:34:04.412517Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339644423,"ts_iso":"2026-06-13T08:34:04.423561Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781339645257,"ts_iso":"2026-06-13T08:34:05.257215Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3749"}
{"ts_unix_ms":1781339645363,"ts_iso":"2026-06-13T08:34:05.363844Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781339645381,"ts_iso":"2026-06-13T08:34:05.381459Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781339645577,"ts_iso":"2026-06-13T08:34:05.577039Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781339701003,"ts_iso":"2026-06-13T08:35:01.003980Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=50"}
{"ts_unix_ms":1781339701421,"ts_iso":"2026-06-13T08:35:01.421691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781339701426,"ts_iso":"2026-06-13T08:35:01.426299Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18988 value=138"}
{"ts_unix_ms":1781339701430,"ts_iso":"2026-06-13T08:35:01.430864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781339701434,"ts_iso":"2026-06-13T08:35:01.434719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781339701438,"ts_iso":"2026-06-13T08:35:01.438796Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18988 value=138"}
{"ts_unix_ms":1781339701442,"ts_iso":"2026-06-13T08:35:01.442540Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18988 value=138 upload=0"}
{"ts_unix_ms":1781339701446,"ts_iso":"2026-06-13T08:35:01.446807Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781339701450,"ts_iso":"2026-06-13T08:35:01.450758Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339701511,"ts_iso":"2026-06-13T08:35:01.511685Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781339694000"}
{"ts_unix_ms":1781339701571,"ts_iso":"2026-06-13T08:35:01.571415Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339701576,"ts_iso":"2026-06-13T08:35:01.576101Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781339701693,"ts_iso":"2026-06-13T08:35:01.693324Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781339701705,"ts_iso":"2026-06-13T08:35:01.705887Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781339702018,"ts_iso":"2026-06-13T08:35:02.018072Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781339702255,"ts_iso":"2026-06-13T08:35:02.255605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18987 current=18988"}
{"ts_unix_ms":1781339702648,"ts_iso":"2026-06-13T08:35:02.648225Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781339702688,"ts_iso":"2026-06-13T08:35:02.688126Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18987 value=137"}
{"ts_unix_ms":1781339702698,"ts_iso":"2026-06-13T08:35:02.698331Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18988 value=138"}
{"ts_unix_ms":1781339702717,"ts_iso":"2026-06-13T08:35:02.717691Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18987 value=137"}
{"ts_unix_ms":1781339702727,"ts_iso":"2026-06-13T08:35:02.727282Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18988 value=138"}
{"ts_unix_ms":1781339702748,"ts_iso":"2026-06-13T08:35:02.748823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18989 current=18988"}
{"ts_unix_ms":1781339704427,"ts_iso":"2026-06-13T08:35:04.427728Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2721"}
{"ts_unix_ms":1781339704498,"ts_iso":"2026-06-13T08:35:04.498109Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339704518,"ts_iso":"2026-06-13T08:35:04.518930Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781339704540,"ts_iso":"2026-06-13T08:35:04.540751Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781339704553,"ts_iso":"2026-06-13T08:35:04.553284Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339704560,"ts_iso":"2026-06-13T08:35:04.560037Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781339704676,"ts_iso":"2026-06-13T08:35:04.676276Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339704815,"ts_iso":"2026-06-13T08:35:04.815511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781339704851,"ts_iso":"2026-06-13T08:35:04.851625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339705392,"ts_iso":"2026-06-13T08:35:05.392288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3820"}
{"ts_unix_ms":1781339705421,"ts_iso":"2026-06-13T08:35:05.421148Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781339705438,"ts_iso":"2026-06-13T08:35:05.438533Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781339705631,"ts_iso":"2026-06-13T08:35:05.631594Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781339634000"}
{"ts_unix_ms":1781339705643,"ts_iso":"2026-06-13T08:35:05.643982Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781339709078,"ts_iso":"2026-06-13T08:35:09.078780Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3434"}
{"ts_unix_ms":1781339709184,"ts_iso":"2026-06-13T08:35:09.184550Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781339709201,"ts_iso":"2026-06-13T08:35:09.201920Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781339709395,"ts_iso":"2026-06-13T08:35:09.395863Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781339709640,"ts_iso":"2026-06-13T08:35:09.640234Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781339712025,"ts_iso":"2026-06-13T08:35:12.025323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781339712046,"ts_iso":"2026-06-13T08:35:12.046456Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781339713759,"ts_iso":"2026-06-13T08:35:13.759777Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339713809,"ts_iso":"2026-06-13T08:35:13.809736Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339713955,"ts_iso":"2026-06-13T08:35:13.955134Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781339713981,"ts_iso":"2026-06-13T08:35:13.981384Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339761032,"ts_iso":"2026-06-13T08:36:01.032353Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781339761407,"ts_iso":"2026-06-13T08:36:01.407330Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18989 value=139"}
{"ts_unix_ms":1781339761426,"ts_iso":"2026-06-13T08:36:01.426649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781339761436,"ts_iso":"2026-06-13T08:36:01.436961Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781339761441,"ts_iso":"2026-06-13T08:36:01.441507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781339761445,"ts_iso":"2026-06-13T08:36:01.445618Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18989 value=139"}
{"ts_unix_ms":1781339761449,"ts_iso":"2026-06-13T08:36:01.449048Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18989 value=139 upload=0"}
{"ts_unix_ms":1781339761452,"ts_iso":"2026-06-13T08:36:01.452461Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781339761456,"ts_iso":"2026-06-13T08:36:01.456162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18989"}
{"ts_unix_ms":1781339761540,"ts_iso":"2026-06-13T08:36:01.540373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339761543,"ts_iso":"2026-06-13T08:36:01.543726Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781339754000"}
{"ts_unix_ms":1781339761593,"ts_iso":"2026-06-13T08:36:01.593060Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339761596,"ts_iso":"2026-06-13T08:36:01.596926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=285"}
{"ts_unix_ms":1781339761664,"ts_iso":"2026-06-13T08:36:01.664314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781339761673,"ts_iso":"2026-06-13T08:36:01.673878Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=50 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781339761683,"ts_iso":"2026-06-13T08:36:01.683590Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781339761689,"ts_iso":"2026-06-13T08:36:01.689667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781339764684,"ts_iso":"2026-06-13T08:36:04.684657Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3009"}
{"ts_unix_ms":1781339764714,"ts_iso":"2026-06-13T08:36:04.714592Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339764725,"ts_iso":"2026-06-13T08:36:04.725634Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781339765598,"ts_iso":"2026-06-13T08:36:05.598149Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4004"}
{"ts_unix_ms":1781339765681,"ts_iso":"2026-06-13T08:36:05.681761Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781339765699,"ts_iso":"2026-06-13T08:36:05.699509Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781339765890,"ts_iso":"2026-06-13T08:36:05.890919Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781339821030,"ts_iso":"2026-06-13T08:37:01.030217Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781339821392,"ts_iso":"2026-06-13T08:37:01.392880Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18990 value=139"}
{"ts_unix_ms":1781339821406,"ts_iso":"2026-06-13T08:37:01.406687Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781339821410,"ts_iso":"2026-06-13T08:37:01.410785Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18990 value=139"}
{"ts_unix_ms":1781339821424,"ts_iso":"2026-06-13T08:37:01.424694Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18990 value=139 upload=0"}
{"ts_unix_ms":1781339821430,"ts_iso":"2026-06-13T08:37:01.430415Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781339821436,"ts_iso":"2026-06-13T08:37:01.436869Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=51"}
{"ts_unix_ms":1781339821539,"ts_iso":"2026-06-13T08:37:01.539144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18989 current=18990"}
{"ts_unix_ms":1781339821542,"ts_iso":"2026-06-13T08:37:01.542542Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781339821551,"ts_iso":"2026-06-13T08:37:01.551085Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339821555,"ts_iso":"2026-06-13T08:37:01.555279Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781339814000"}
{"ts_unix_ms":1781339821656,"ts_iso":"2026-06-13T08:37:01.656128Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339821660,"ts_iso":"2026-06-13T08:37:01.660713Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781339821792,"ts_iso":"2026-06-13T08:37:01.792350Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781339821803,"ts_iso":"2026-06-13T08:37:01.803933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781339821866,"ts_iso":"2026-06-13T08:37:01.866741Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781339821921,"ts_iso":"2026-06-13T08:37:01.921661Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18989 value=139"}
{"ts_unix_ms":1781339821932,"ts_iso":"2026-06-13T08:37:01.932272Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18990 value=139"}
{"ts_unix_ms":1781339821942,"ts_iso":"2026-06-13T08:37:01.942243Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18989 value=139"}
{"ts_unix_ms":1781339821957,"ts_iso":"2026-06-13T08:37:01.957339Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18990 value=139"}
{"ts_unix_ms":1781339821967,"ts_iso":"2026-06-13T08:37:01.967326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18991 current=18990"}
{"ts_unix_ms":1781339822677,"ts_iso":"2026-06-13T08:37:02.677033Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781339826694,"ts_iso":"2026-06-13T08:37:06.694217Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4890"}
{"ts_unix_ms":1781339826724,"ts_iso":"2026-06-13T08:37:06.724435Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339826734,"ts_iso":"2026-06-13T08:37:06.734748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781339826754,"ts_iso":"2026-06-13T08:37:06.754436Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339826821,"ts_iso":"2026-06-13T08:37:06.821157Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339826962,"ts_iso":"2026-06-13T08:37:06.962939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781339826977,"ts_iso":"2026-06-13T08:37:06.977196Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5312"}
{"ts_unix_ms":1781339827005,"ts_iso":"2026-06-13T08:37:07.005703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339827044,"ts_iso":"2026-06-13T08:37:07.044516Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781339827062,"ts_iso":"2026-06-13T08:37:07.062293Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781339827255,"ts_iso":"2026-06-13T08:37:07.255641Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781339754000"}
{"ts_unix_ms":1781339827269,"ts_iso":"2026-06-13T08:37:07.269989Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781339827869,"ts_iso":"2026-06-13T08:37:07.869628Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781339827889,"ts_iso":"2026-06-13T08:37:07.889233Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781339832471,"ts_iso":"2026-06-13T08:37:12.471359Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=5201"}
{"ts_unix_ms":1781339832577,"ts_iso":"2026-06-13T08:37:12.577090Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781339832595,"ts_iso":"2026-06-13T08:37:12.595227Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781339832792,"ts_iso":"2026-06-13T08:37:12.792926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781339833039,"ts_iso":"2026-06-13T08:37:13.039460Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781339833049,"ts_iso":"2026-06-13T08:37:13.049483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781339833059,"ts_iso":"2026-06-13T08:37:13.059703Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781339881006,"ts_iso":"2026-06-13T08:38:01.006738Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781339881472,"ts_iso":"2026-06-13T08:38:01.472612Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18991 value=139"}
{"ts_unix_ms":1781339881484,"ts_iso":"2026-06-13T08:38:01.484281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781339881490,"ts_iso":"2026-06-13T08:38:01.490835Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18991 value=139"}
{"ts_unix_ms":1781339881498,"ts_iso":"2026-06-13T08:38:01.498287Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18991 value=139 upload=0"}
{"ts_unix_ms":1781339881508,"ts_iso":"2026-06-13T08:38:01.508971Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781339881513,"ts_iso":"2026-06-13T08:38:01.513426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18991"}
{"ts_unix_ms":1781339881609,"ts_iso":"2026-06-13T08:38:01.609996Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=51 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781339881614,"ts_iso":"2026-06-13T08:38:01.614127Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781339881618,"ts_iso":"2026-06-13T08:38:01.618018Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339881621,"ts_iso":"2026-06-13T08:38:01.621932Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781339874000"}
{"ts_unix_ms":1781339881718,"ts_iso":"2026-06-13T08:38:01.718815Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339881729,"ts_iso":"2026-06-13T08:38:01.729091Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781339881847,"ts_iso":"2026-06-13T08:38:01.847419Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781339881864,"ts_iso":"2026-06-13T08:38:01.864257Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781339885413,"ts_iso":"2026-06-13T08:38:05.413135Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3548"}
{"ts_unix_ms":1781339885444,"ts_iso":"2026-06-13T08:38:05.444202Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339885454,"ts_iso":"2026-06-13T08:38:05.454879Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781339885857,"ts_iso":"2026-06-13T08:38:05.857525Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4137"}
{"ts_unix_ms":1781339885886,"ts_iso":"2026-06-13T08:38:05.886224Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781339885902,"ts_iso":"2026-06-13T08:38:05.902137Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781339886094,"ts_iso":"2026-06-13T08:38:06.094180Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781339941002,"ts_iso":"2026-06-13T08:39:01.002670Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=52"}
{"ts_unix_ms":1781339941484,"ts_iso":"2026-06-13T08:39:01.484430Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781339941492,"ts_iso":"2026-06-13T08:39:01.492114Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18992 value=139"}
{"ts_unix_ms":1781339941500,"ts_iso":"2026-06-13T08:39:01.500118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781339941504,"ts_iso":"2026-06-13T08:39:01.504989Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781339941508,"ts_iso":"2026-06-13T08:39:01.508934Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18992 value=139"}
{"ts_unix_ms":1781339941518,"ts_iso":"2026-06-13T08:39:01.518010Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18992 value=139 upload=0"}
{"ts_unix_ms":1781339941521,"ts_iso":"2026-06-13T08:39:01.521781Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781339941525,"ts_iso":"2026-06-13T08:39:01.525555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339941601,"ts_iso":"2026-06-13T08:39:01.601396Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781339934000"}
{"ts_unix_ms":1781339941629,"ts_iso":"2026-06-13T08:39:01.629214Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339941633,"ts_iso":"2026-06-13T08:39:01.633225Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781339941742,"ts_iso":"2026-06-13T08:39:01.742712Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781339941750,"ts_iso":"2026-06-13T08:39:01.750516Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781339942553,"ts_iso":"2026-06-13T08:39:02.553594Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781339945517,"ts_iso":"2026-06-13T08:39:05.517269Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3766"}
{"ts_unix_ms":1781339945547,"ts_iso":"2026-06-13T08:39:05.547209Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339945554,"ts_iso":"2026-06-13T08:39:05.554451Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781339946755,"ts_iso":"2026-06-13T08:39:06.755420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18991 current=18992"}
{"ts_unix_ms":1781339947004,"ts_iso":"2026-06-13T08:39:07.004735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781339947116,"ts_iso":"2026-06-13T08:39:07.116477Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18991 value=139"}
{"ts_unix_ms":1781339947127,"ts_iso":"2026-06-13T08:39:07.127671Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18992 value=139"}
{"ts_unix_ms":1781339947137,"ts_iso":"2026-06-13T08:39:07.137653Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18991 value=139"}
{"ts_unix_ms":1781339947154,"ts_iso":"2026-06-13T08:39:07.154657Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18992 value=139"}
{"ts_unix_ms":1781339947164,"ts_iso":"2026-06-13T08:39:07.164544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18993 current=18992"}
{"ts_unix_ms":1781339947174,"ts_iso":"2026-06-13T08:39:07.174444Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5479"}
{"ts_unix_ms":1781339947184,"ts_iso":"2026-06-13T08:39:07.184294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339947245,"ts_iso":"2026-06-13T08:39:07.245457Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339947257,"ts_iso":"2026-06-13T08:39:07.257295Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781339947396,"ts_iso":"2026-06-13T08:39:07.396498Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781339947423,"ts_iso":"2026-06-13T08:39:07.423957Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781339947472,"ts_iso":"2026-06-13T08:39:07.472277Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339947697,"ts_iso":"2026-06-13T08:39:07.697903Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781339874000"}
{"ts_unix_ms":1781339947709,"ts_iso":"2026-06-13T08:39:07.709296Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781339947720,"ts_iso":"2026-06-13T08:39:07.720405Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781339947779,"ts_iso":"2026-06-13T08:39:07.779419Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781339947925,"ts_iso":"2026-06-13T08:39:07.925114Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781339947965,"ts_iso":"2026-06-13T08:39:07.965491Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781339948107,"ts_iso":"2026-06-13T08:39:08.107009Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781339948119,"ts_iso":"2026-06-13T08:39:08.119211Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781339952591,"ts_iso":"2026-06-13T08:39:12.591185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781339952603,"ts_iso":"2026-06-13T08:39:12.603193Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781339953105,"ts_iso":"2026-06-13T08:39:13.105920Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=5396"}
{"ts_unix_ms":1781339953213,"ts_iso":"2026-06-13T08:39:13.213990Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781339953231,"ts_iso":"2026-06-13T08:39:13.231786Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781339953427,"ts_iso":"2026-06-13T08:39:13.427597Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781339953666,"ts_iso":"2026-06-13T08:39:13.666083Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781340001036,"ts_iso":"2026-06-13T08:40:01.036623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781340001433,"ts_iso":"2026-06-13T08:40:01.433279Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18993 value=139"}
{"ts_unix_ms":1781340001457,"ts_iso":"2026-06-13T08:40:01.457916Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781340001462,"ts_iso":"2026-06-13T08:40:01.462252Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781340001466,"ts_iso":"2026-06-13T08:40:01.466895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781340001472,"ts_iso":"2026-06-13T08:40:01.472169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18993 value=139"}
{"ts_unix_ms":1781340001475,"ts_iso":"2026-06-13T08:40:01.475926Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18993 value=139 upload=0"}
{"ts_unix_ms":1781340001479,"ts_iso":"2026-06-13T08:40:01.479851Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781340001485,"ts_iso":"2026-06-13T08:40:01.485630Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18993"}
{"ts_unix_ms":1781340001550,"ts_iso":"2026-06-13T08:40:01.550900Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=52 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781340001555,"ts_iso":"2026-06-13T08:40:01.555768Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781340001559,"ts_iso":"2026-06-13T08:40:01.559472Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340001564,"ts_iso":"2026-06-13T08:40:01.564214Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781339994000"}
{"ts_unix_ms":1781340001585,"ts_iso":"2026-06-13T08:40:01.585870Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340001593,"ts_iso":"2026-06-13T08:40:01.593723Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781340001678,"ts_iso":"2026-06-13T08:40:01.678330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781340001693,"ts_iso":"2026-06-13T08:40:01.693303Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781340004608,"ts_iso":"2026-06-13T08:40:04.608697Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2915"}
{"ts_unix_ms":1781340004644,"ts_iso":"2026-06-13T08:40:04.644879Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340004655,"ts_iso":"2026-06-13T08:40:04.655339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781340005577,"ts_iso":"2026-06-13T08:40:05.577949Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3991"}
{"ts_unix_ms":1781340005607,"ts_iso":"2026-06-13T08:40:05.607375Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781340005628,"ts_iso":"2026-06-13T08:40:05.628061Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781340005834,"ts_iso":"2026-06-13T08:40:05.834143Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781340006071,"ts_iso":"2026-06-13T08:40:06.071928Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781340061034,"ts_iso":"2026-06-13T08:41:01.034421Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=53"}
{"ts_unix_ms":1781340061422,"ts_iso":"2026-06-13T08:41:01.422003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781340061431,"ts_iso":"2026-06-13T08:41:01.431380Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18994 value=138"}
{"ts_unix_ms":1781340061449,"ts_iso":"2026-06-13T08:41:01.449688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781340061457,"ts_iso":"2026-06-13T08:41:01.457935Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781340061461,"ts_iso":"2026-06-13T08:41:01.461962Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18994 value=138"}
{"ts_unix_ms":1781340061466,"ts_iso":"2026-06-13T08:41:01.466127Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18994 value=138 upload=0"}
{"ts_unix_ms":1781340061469,"ts_iso":"2026-06-13T08:41:01.469805Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781340061473,"ts_iso":"2026-06-13T08:41:01.473813Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340061548,"ts_iso":"2026-06-13T08:41:01.548796Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781340054000"}
{"ts_unix_ms":1781340061618,"ts_iso":"2026-06-13T08:41:01.618423Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340061626,"ts_iso":"2026-06-13T08:41:01.626775Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781340061735,"ts_iso":"2026-06-13T08:41:01.735241Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781340061758,"ts_iso":"2026-06-13T08:41:01.758890Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781340062437,"ts_iso":"2026-06-13T08:41:02.437322Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781340064867,"ts_iso":"2026-06-13T08:41:04.867654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18993 current=18994"}
{"ts_unix_ms":1781340065335,"ts_iso":"2026-06-13T08:41:05.335616Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781340065371,"ts_iso":"2026-06-13T08:41:05.371809Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18993 value=139"}
{"ts_unix_ms":1781340065381,"ts_iso":"2026-06-13T08:41:05.381572Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18994 value=138"}
{"ts_unix_ms":1781340065391,"ts_iso":"2026-06-13T08:41:05.391449Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18993 value=139"}
{"ts_unix_ms":1781340065400,"ts_iso":"2026-06-13T08:41:05.400979Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18994 value=138"}
{"ts_unix_ms":1781340065411,"ts_iso":"2026-06-13T08:41:05.411048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18995 current=18994"}
{"ts_unix_ms":1781340065436,"ts_iso":"2026-06-13T08:41:05.436098Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3816"}
{"ts_unix_ms":1781340065459,"ts_iso":"2026-06-13T08:41:05.459726Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781340065487,"ts_iso":"2026-06-13T08:41:05.487508Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781340065659,"ts_iso":"2026-06-13T08:41:05.659519Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781339994000"}
{"ts_unix_ms":1781340065672,"ts_iso":"2026-06-13T08:41:05.672243Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781340065692,"ts_iso":"2026-06-13T08:41:05.692470Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3933"}
{"ts_unix_ms":1781340065729,"ts_iso":"2026-06-13T08:41:05.729010Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340065740,"ts_iso":"2026-06-13T08:41:05.740330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781340065760,"ts_iso":"2026-06-13T08:41:05.760033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340065824,"ts_iso":"2026-06-13T08:41:05.824490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340065977,"ts_iso":"2026-06-13T08:41:05.977942Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781340066005,"ts_iso":"2026-06-13T08:41:06.005390Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340066374,"ts_iso":"2026-06-13T08:41:06.374980Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781340066393,"ts_iso":"2026-06-13T08:41:06.393060Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781340069223,"ts_iso":"2026-06-13T08:41:09.223372Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3551"}
{"ts_unix_ms":1781340069299,"ts_iso":"2026-06-13T08:41:09.299105Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781340069317,"ts_iso":"2026-06-13T08:41:09.317018Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781340069514,"ts_iso":"2026-06-13T08:41:09.514369Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781340069752,"ts_iso":"2026-06-13T08:41:09.752861Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781340072471,"ts_iso":"2026-06-13T08:41:12.471563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781340072483,"ts_iso":"2026-06-13T08:41:12.483805Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781340121006,"ts_iso":"2026-06-13T08:42:01.006129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781340121020,"ts_iso":"2026-06-13T08:42:01.020911Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18995 value=137"}
{"ts_unix_ms":1781340121356,"ts_iso":"2026-06-13T08:42:01.356013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781340121361,"ts_iso":"2026-06-13T08:42:01.361753Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18995 value=137"}
{"ts_unix_ms":1781340121371,"ts_iso":"2026-06-13T08:42:01.371450Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18995 value=137 upload=0"}
{"ts_unix_ms":1781340121376,"ts_iso":"2026-06-13T08:42:01.376097Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781340121379,"ts_iso":"2026-06-13T08:42:01.379997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18995"}
{"ts_unix_ms":1781340121503,"ts_iso":"2026-06-13T08:42:01.503102Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=53 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781340121508,"ts_iso":"2026-06-13T08:42:01.508165Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781340121511,"ts_iso":"2026-06-13T08:42:01.511959Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340121517,"ts_iso":"2026-06-13T08:42:01.517200Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781340114000"}
{"ts_unix_ms":1781340121613,"ts_iso":"2026-06-13T08:42:01.613865Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340121618,"ts_iso":"2026-06-13T08:42:01.618092Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=285"}
{"ts_unix_ms":1781340121750,"ts_iso":"2026-06-13T08:42:01.750869Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781340121764,"ts_iso":"2026-06-13T08:42:01.764233Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781340126003,"ts_iso":"2026-06-13T08:42:06.003258Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4238"}
{"ts_unix_ms":1781340126033,"ts_iso":"2026-06-13T08:42:06.033274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340126044,"ts_iso":"2026-06-13T08:42:06.044234Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781340127216,"ts_iso":"2026-06-13T08:42:07.216326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5601"}
{"ts_unix_ms":1781340127245,"ts_iso":"2026-06-13T08:42:07.245417Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781340127263,"ts_iso":"2026-06-13T08:42:07.263515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781340127458,"ts_iso":"2026-06-13T08:42:07.458732Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781340181002,"ts_iso":"2026-06-13T08:43:01.002988Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=54"}
{"ts_unix_ms":1781340181019,"ts_iso":"2026-06-13T08:43:01.019856Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781340181369,"ts_iso":"2026-06-13T08:43:01.369850Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18996 value=136"}
{"ts_unix_ms":1781340181384,"ts_iso":"2026-06-13T08:43:01.384024Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781340181388,"ts_iso":"2026-06-13T08:43:01.388282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781340181393,"ts_iso":"2026-06-13T08:43:01.393301Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18996 value=136"}
{"ts_unix_ms":1781340181402,"ts_iso":"2026-06-13T08:43:01.402654Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18996 value=136 upload=0"}
{"ts_unix_ms":1781340181407,"ts_iso":"2026-06-13T08:43:01.407665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781340181412,"ts_iso":"2026-06-13T08:43:01.412315Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340181488,"ts_iso":"2026-06-13T08:43:01.488152Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781340174000"}
{"ts_unix_ms":1781340181554,"ts_iso":"2026-06-13T08:43:01.554503Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340181560,"ts_iso":"2026-06-13T08:43:01.560097Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781340181624,"ts_iso":"2026-06-13T08:43:01.624711Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781340181637,"ts_iso":"2026-06-13T08:43:01.637220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781340182369,"ts_iso":"2026-06-13T08:43:02.369028Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781340184400,"ts_iso":"2026-06-13T08:43:04.400456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18995 current=18996"}
{"ts_unix_ms":1781340184751,"ts_iso":"2026-06-13T08:43:04.751965Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781340184894,"ts_iso":"2026-06-13T08:43:04.894136Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18995 value=137"}
{"ts_unix_ms":1781340184904,"ts_iso":"2026-06-13T08:43:04.904206Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18996 value=136"}
{"ts_unix_ms":1781340184914,"ts_iso":"2026-06-13T08:43:04.914308Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18995 value=137"}
{"ts_unix_ms":1781340184924,"ts_iso":"2026-06-13T08:43:04.924049Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18996 value=136"}
{"ts_unix_ms":1781340184933,"ts_iso":"2026-06-13T08:43:04.933529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18997 current=18996"}
{"ts_unix_ms":1781340185140,"ts_iso":"2026-06-13T08:43:05.140509Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3585"}
{"ts_unix_ms":1781340185168,"ts_iso":"2026-06-13T08:43:05.168919Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781340185186,"ts_iso":"2026-06-13T08:43:05.186157Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781340185382,"ts_iso":"2026-06-13T08:43:05.382240Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781340114000"}
{"ts_unix_ms":1781340185394,"ts_iso":"2026-06-13T08:43:05.394524Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781340185514,"ts_iso":"2026-06-13T08:43:05.514961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3877"}
{"ts_unix_ms":1781340185556,"ts_iso":"2026-06-13T08:43:05.556152Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340185566,"ts_iso":"2026-06-13T08:43:05.566945Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781340185588,"ts_iso":"2026-06-13T08:43:05.588956Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340185649,"ts_iso":"2026-06-13T08:43:05.649184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340185798,"ts_iso":"2026-06-13T08:43:05.798165Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781340185825,"ts_iso":"2026-06-13T08:43:05.825290Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340186896,"ts_iso":"2026-06-13T08:43:06.896972Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781340186909,"ts_iso":"2026-06-13T08:43:06.909739Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781340190553,"ts_iso":"2026-06-13T08:43:10.553923Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=5159"}
{"ts_unix_ms":1781340190643,"ts_iso":"2026-06-13T08:43:10.643677Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781340190662,"ts_iso":"2026-06-13T08:43:10.662628Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781340190851,"ts_iso":"2026-06-13T08:43:10.851686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781340191061,"ts_iso":"2026-06-13T08:43:11.061466Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781340192384,"ts_iso":"2026-06-13T08:43:12.384790Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781340192396,"ts_iso":"2026-06-13T08:43:12.396666Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781340240983,"ts_iso":"2026-06-13T08:44:00.983865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781340241330,"ts_iso":"2026-06-13T08:44:01.330450Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18997 value=135"}
{"ts_unix_ms":1781340241335,"ts_iso":"2026-06-13T08:44:01.335371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781340241340,"ts_iso":"2026-06-13T08:44:01.340273Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781340241344,"ts_iso":"2026-06-13T08:44:01.344221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781340241348,"ts_iso":"2026-06-13T08:44:01.348667Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18997 value=135"}
{"ts_unix_ms":1781340241352,"ts_iso":"2026-06-13T08:44:01.352823Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18997 value=135 upload=0"}
{"ts_unix_ms":1781340241356,"ts_iso":"2026-06-13T08:44:01.356690Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781340241360,"ts_iso":"2026-06-13T08:44:01.360617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18997"}
{"ts_unix_ms":1781340241476,"ts_iso":"2026-06-13T08:44:01.476132Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340241482,"ts_iso":"2026-06-13T08:44:01.482402Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781340234000"}
{"ts_unix_ms":1781340241605,"ts_iso":"2026-06-13T08:44:01.605635Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340241610,"ts_iso":"2026-06-13T08:44:01.610359Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=285"}
{"ts_unix_ms":1781340241711,"ts_iso":"2026-06-13T08:44:01.711412Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781340241725,"ts_iso":"2026-06-13T08:44:01.725743Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=54 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781340241736,"ts_iso":"2026-06-13T08:44:01.736039Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781340241741,"ts_iso":"2026-06-13T08:44:01.741895Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781340245708,"ts_iso":"2026-06-13T08:44:05.708667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3981"}
{"ts_unix_ms":1781340245738,"ts_iso":"2026-06-13T08:44:05.738309Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340245748,"ts_iso":"2026-06-13T08:44:05.748832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781340247004,"ts_iso":"2026-06-13T08:44:07.004544Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5398"}
{"ts_unix_ms":1781340247124,"ts_iso":"2026-06-13T08:44:07.124534Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781340247141,"ts_iso":"2026-06-13T08:44:07.141816Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781340247336,"ts_iso":"2026-06-13T08:44:07.336561Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781340300989,"ts_iso":"2026-06-13T08:45:00.989378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781340301377,"ts_iso":"2026-06-13T08:45:01.377737Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18998 value=133"}
{"ts_unix_ms":1781340301394,"ts_iso":"2026-06-13T08:45:01.394883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781340301401,"ts_iso":"2026-06-13T08:45:01.401198Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18998 value=133"}
{"ts_unix_ms":1781340301407,"ts_iso":"2026-06-13T08:45:01.407731Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18998 value=133 upload=0"}
{"ts_unix_ms":1781340301411,"ts_iso":"2026-06-13T08:45:01.411690Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781340301416,"ts_iso":"2026-06-13T08:45:01.416109Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=55"}
{"ts_unix_ms":1781340301524,"ts_iso":"2026-06-13T08:45:01.524409Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18997 current=18998"}
{"ts_unix_ms":1781340301528,"ts_iso":"2026-06-13T08:45:01.528164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781340301531,"ts_iso":"2026-06-13T08:45:01.531737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340301536,"ts_iso":"2026-06-13T08:45:01.536264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781340294000"}
{"ts_unix_ms":1781340301540,"ts_iso":"2026-06-13T08:45:01.540879Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781340301582,"ts_iso":"2026-06-13T08:45:01.582288Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340301697,"ts_iso":"2026-06-13T08:45:01.697169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781340301705,"ts_iso":"2026-06-13T08:45:01.705619Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781340301809,"ts_iso":"2026-06-13T08:45:01.809251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781340301910,"ts_iso":"2026-06-13T08:45:01.910124Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18997 value=135"}
{"ts_unix_ms":1781340301919,"ts_iso":"2026-06-13T08:45:01.919960Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18998 value=133"}
{"ts_unix_ms":1781340301929,"ts_iso":"2026-06-13T08:45:01.929658Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18997 value=135"}
{"ts_unix_ms":1781340301939,"ts_iso":"2026-06-13T08:45:01.939346Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18998 value=133"}
{"ts_unix_ms":1781340301949,"ts_iso":"2026-06-13T08:45:01.949165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18999 current=18998"}
{"ts_unix_ms":1781340302730,"ts_iso":"2026-06-13T08:45:02.730819Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781340305282,"ts_iso":"2026-06-13T08:45:05.282264Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781340305294,"ts_iso":"2026-06-13T08:45:05.294539Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781340306086,"ts_iso":"2026-06-13T08:45:06.086889Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4381"}
{"ts_unix_ms":1781340306107,"ts_iso":"2026-06-13T08:45:06.107089Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340306117,"ts_iso":"2026-06-13T08:45:06.117747Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781340306138,"ts_iso":"2026-06-13T08:45:06.138175Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340306195,"ts_iso":"2026-06-13T08:45:06.195755Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340306300,"ts_iso":"2026-06-13T08:45:06.300923Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781340306310,"ts_iso":"2026-06-13T08:45:06.310254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340307610,"ts_iso":"2026-06-13T08:45:07.610971Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=6069"}
{"ts_unix_ms":1781340307706,"ts_iso":"2026-06-13T08:45:07.706238Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781340307724,"ts_iso":"2026-06-13T08:45:07.724409Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781340307918,"ts_iso":"2026-06-13T08:45:07.918510Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781340234000"}
{"ts_unix_ms":1781340307930,"ts_iso":"2026-06-13T08:45:07.930740Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781340312734,"ts_iso":"2026-06-13T08:45:12.734359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781340312746,"ts_iso":"2026-06-13T08:45:12.746081Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781340313664,"ts_iso":"2026-06-13T08:45:13.664279Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340313722,"ts_iso":"2026-06-13T08:45:13.722399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340313858,"ts_iso":"2026-06-13T08:45:13.858430Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781340313884,"ts_iso":"2026-06-13T08:45:13.884847Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340361010,"ts_iso":"2026-06-13T08:46:01.010810Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53079 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781340361024,"ts_iso":"2026-06-13T08:46:01.024401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781340361294,"ts_iso":"2026-06-13T08:46:01.294681Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18999 value=132"}
{"ts_unix_ms":1781340361299,"ts_iso":"2026-06-13T08:46:01.299307Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=55 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781340361302,"ts_iso":"2026-06-13T08:46:01.302903Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781340361306,"ts_iso":"2026-06-13T08:46:01.306526Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781340361310,"ts_iso":"2026-06-13T08:46:01.310279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781340361315,"ts_iso":"2026-06-13T08:46:01.315213Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18999 value=132"}
{"ts_unix_ms":1781340361321,"ts_iso":"2026-06-13T08:46:01.321049Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18999 value=132 upload=0"}
{"ts_unix_ms":1781340361324,"ts_iso":"2026-06-13T08:46:01.324967Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18999"}
{"ts_unix_ms":1781340361329,"ts_iso":"2026-06-13T08:46:01.329641Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340361351,"ts_iso":"2026-06-13T08:46:01.351996Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340361442,"ts_iso":"2026-06-13T08:46:01.442240Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781340361459,"ts_iso":"2026-06-13T08:46:01.459968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781340365369,"ts_iso":"2026-06-13T08:46:05.369849Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3909"}
{"ts_unix_ms":1781340365405,"ts_iso":"2026-06-13T08:46:05.405292Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340365435,"ts_iso":"2026-06-13T08:46:05.435280Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781340369316,"ts_iso":"2026-06-13T08:46:09.316586Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8291 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340369328,"ts_iso":"2026-06-13T08:46:09.328190Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53079 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8291 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340369340,"ts_iso":"2026-06-13T08:46:09.340349Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53079 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8291 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340369585,"ts_iso":"2026-06-13T08:46:09.585012Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781340369778,"ts_iso":"2026-06-13T08:46:09.778113Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781340234000"}
{"ts_unix_ms":1781340369790,"ts_iso":"2026-06-13T08:46:09.790657Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=662"}
{"ts_unix_ms":1781340421008,"ts_iso":"2026-06-13T08:47:01.008455Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=56"}
{"ts_unix_ms":1781340421243,"ts_iso":"2026-06-13T08:47:01.243238Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51217 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340421282,"ts_iso":"2026-06-13T08:47:01.282528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781340421286,"ts_iso":"2026-06-13T08:47:01.286501Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19000 value=129"}
{"ts_unix_ms":1781340421289,"ts_iso":"2026-06-13T08:47:01.289943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781340421293,"ts_iso":"2026-06-13T08:47:01.293421Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781340421296,"ts_iso":"2026-06-13T08:47:01.296946Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19000 value=129"}
{"ts_unix_ms":1781340421300,"ts_iso":"2026-06-13T08:47:01.300393Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19000 value=129 upload=0"}
{"ts_unix_ms":1781340421305,"ts_iso":"2026-06-13T08:47:01.305441Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=662"}
{"ts_unix_ms":1781340421310,"ts_iso":"2026-06-13T08:47:01.310286Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340421369,"ts_iso":"2026-06-13T08:47:01.369571Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340421475,"ts_iso":"2026-06-13T08:47:01.475458Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781340421481,"ts_iso":"2026-06-13T08:47:01.481798Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781340422015,"ts_iso":"2026-06-13T08:47:02.015318Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781340422134,"ts_iso":"2026-06-13T08:47:02.134883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18999 current=19000"}
{"ts_unix_ms":1781340422439,"ts_iso":"2026-06-13T08:47:02.439262Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781340422541,"ts_iso":"2026-06-13T08:47:02.541184Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18999 value=132"}
{"ts_unix_ms":1781340422552,"ts_iso":"2026-06-13T08:47:02.552256Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19000 value=129"}
{"ts_unix_ms":1781340422562,"ts_iso":"2026-06-13T08:47:02.562103Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18999 value=132"}
{"ts_unix_ms":1781340422571,"ts_iso":"2026-06-13T08:47:02.571861Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19000 value=129"}
{"ts_unix_ms":1781340422581,"ts_iso":"2026-06-13T08:47:02.581881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19001 current=19000"}
{"ts_unix_ms":1781340423715,"ts_iso":"2026-06-13T08:47:03.715188Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781340423733,"ts_iso":"2026-06-13T08:47:03.733903Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781340425372,"ts_iso":"2026-06-13T08:47:05.372418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3890"}
{"ts_unix_ms":1781340425402,"ts_iso":"2026-06-13T08:47:05.402703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340425412,"ts_iso":"2026-06-13T08:47:05.412980Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781340425443,"ts_iso":"2026-06-13T08:47:05.443954Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340425514,"ts_iso":"2026-06-13T08:47:05.514964Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340425666,"ts_iso":"2026-06-13T08:47:05.666515Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781340425696,"ts_iso":"2026-06-13T08:47:05.696427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340429312,"ts_iso":"2026-06-13T08:47:09.312975Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8029 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340429324,"ts_iso":"2026-06-13T08:47:09.324659Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51217 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8029 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340429342,"ts_iso":"2026-06-13T08:47:09.342801Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51217 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8029 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340429585,"ts_iso":"2026-06-13T08:47:09.585149Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781340429781,"ts_iso":"2026-06-13T08:47:09.781488Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781340234000"}
{"ts_unix_ms":1781340429793,"ts_iso":"2026-06-13T08:47:09.793567Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1232"}
{"ts_unix_ms":1781340432019,"ts_iso":"2026-06-13T08:47:12.019393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781340432033,"ts_iso":"2026-06-13T08:47:12.033406Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781340480979,"ts_iso":"2026-06-13T08:48:00.979742Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51185 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781340481270,"ts_iso":"2026-06-13T08:48:01.270081Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=56 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781340481274,"ts_iso":"2026-06-13T08:48:01.274708Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781340481282,"ts_iso":"2026-06-13T08:48:01.282588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781340481304,"ts_iso":"2026-06-13T08:48:01.304724Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19001 value=127"}
{"ts_unix_ms":1781340481308,"ts_iso":"2026-06-13T08:48:01.308809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781340481316,"ts_iso":"2026-06-13T08:48:01.316848Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781340481321,"ts_iso":"2026-06-13T08:48:01.321645Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781340481327,"ts_iso":"2026-06-13T08:48:01.327522Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19001 value=127"}
{"ts_unix_ms":1781340481331,"ts_iso":"2026-06-13T08:48:01.331551Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19001 value=127 upload=0"}
{"ts_unix_ms":1781340481335,"ts_iso":"2026-06-13T08:48:01.335557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19001"}
{"ts_unix_ms":1781340481339,"ts_iso":"2026-06-13T08:48:01.339571Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1232"}
{"ts_unix_ms":1781340481343,"ts_iso":"2026-06-13T08:48:01.343870Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340481403,"ts_iso":"2026-06-13T08:48:01.403949Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340481463,"ts_iso":"2026-06-13T08:48:01.463815Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781340481474,"ts_iso":"2026-06-13T08:48:01.474779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781340485836,"ts_iso":"2026-06-13T08:48:05.836644Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4361"}
{"ts_unix_ms":1781340485870,"ts_iso":"2026-06-13T08:48:05.870686Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340485881,"ts_iso":"2026-06-13T08:48:05.881091Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781340489372,"ts_iso":"2026-06-13T08:48:09.372210Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340489384,"ts_iso":"2026-06-13T08:48:09.384222Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=6 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51185 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340489394,"ts_iso":"2026-06-13T08:48:09.394348Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51185 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340489643,"ts_iso":"2026-06-13T08:48:09.643454Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781340489841,"ts_iso":"2026-06-13T08:48:09.841139Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781340234000"}
{"ts_unix_ms":1781340489853,"ts_iso":"2026-06-13T08:48:09.853394Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1424"}
{"ts_unix_ms":1781340540986,"ts_iso":"2026-06-13T08:49:00.986511Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=57"}
{"ts_unix_ms":1781340541243,"ts_iso":"2026-06-13T08:49:01.243725Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=7 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51132 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340541248,"ts_iso":"2026-06-13T08:49:01.248289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781340541252,"ts_iso":"2026-06-13T08:49:01.252316Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19002 value=126"}
{"ts_unix_ms":1781340541255,"ts_iso":"2026-06-13T08:49:01.255741Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781340541259,"ts_iso":"2026-06-13T08:49:01.259790Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781340541263,"ts_iso":"2026-06-13T08:49:01.263447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19002 value=126"}
{"ts_unix_ms":1781340541267,"ts_iso":"2026-06-13T08:49:01.267630Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19002 value=126 upload=0"}
{"ts_unix_ms":1781340541272,"ts_iso":"2026-06-13T08:49:01.272152Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1424"}
{"ts_unix_ms":1781340541277,"ts_iso":"2026-06-13T08:49:01.277155Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340541302,"ts_iso":"2026-06-13T08:49:01.302130Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340541401,"ts_iso":"2026-06-13T08:49:01.401686Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781340541408,"ts_iso":"2026-06-13T08:49:01.408094Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781340541600,"ts_iso":"2026-06-13T08:49:01.600535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19001 current=19002"}
{"ts_unix_ms":1781340541990,"ts_iso":"2026-06-13T08:49:01.990220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781340542030,"ts_iso":"2026-06-13T08:49:02.030370Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19001 value=127"}
{"ts_unix_ms":1781340542040,"ts_iso":"2026-06-13T08:49:02.040665Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19002 value=126"}
{"ts_unix_ms":1781340542050,"ts_iso":"2026-06-13T08:49:02.050533Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19001 value=127"}
{"ts_unix_ms":1781340542062,"ts_iso":"2026-06-13T08:49:02.062542Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19002 value=126"}
{"ts_unix_ms":1781340542072,"ts_iso":"2026-06-13T08:49:02.072416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19003 current=19002"}
{"ts_unix_ms":1781340542082,"ts_iso":"2026-06-13T08:49:02.082076Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781340543093,"ts_iso":"2026-06-13T08:49:03.093234Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781340543106,"ts_iso":"2026-06-13T08:49:03.106491Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781340544997,"ts_iso":"2026-06-13T08:49:04.997561Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3589"}
{"ts_unix_ms":1781340545027,"ts_iso":"2026-06-13T08:49:05.027071Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340545052,"ts_iso":"2026-06-13T08:49:05.052349Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781340545073,"ts_iso":"2026-06-13T08:49:05.073080Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340545143,"ts_iso":"2026-06-13T08:49:05.143766Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340545313,"ts_iso":"2026-06-13T08:49:05.313255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781340545340,"ts_iso":"2026-06-13T08:49:05.340035Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340549298,"ts_iso":"2026-06-13T08:49:09.298572Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=7 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8049 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340549333,"ts_iso":"2026-06-13T08:49:09.333243Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=7 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51132 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8049 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340549343,"ts_iso":"2026-06-13T08:49:09.343817Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51132 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8049 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340549586,"ts_iso":"2026-06-13T08:49:09.586893Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781340549785,"ts_iso":"2026-06-13T08:49:09.785023Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=10 start=1781340234000"}
{"ts_unix_ms":1781340549797,"ts_iso":"2026-06-13T08:49:09.797798Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=10 bytes=1994"}
{"ts_unix_ms":1781340552072,"ts_iso":"2026-06-13T08:49:12.072207Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781340552087,"ts_iso":"2026-06-13T08:49:12.087249Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781340601019,"ts_iso":"2026-06-13T08:50:01.019370Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=10 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51221 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781340601443,"ts_iso":"2026-06-13T08:50:01.443119Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781340601448,"ts_iso":"2026-06-13T08:50:01.448828Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19003 value=126"}
{"ts_unix_ms":1781340601454,"ts_iso":"2026-06-13T08:50:01.454171Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=57 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781340601459,"ts_iso":"2026-06-13T08:50:01.459257Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781340601463,"ts_iso":"2026-06-13T08:50:01.463821Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781340601467,"ts_iso":"2026-06-13T08:50:01.467966Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19003 value=126"}
{"ts_unix_ms":1781340601472,"ts_iso":"2026-06-13T08:50:01.472472Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19003 value=126 upload=0"}
{"ts_unix_ms":1781340601478,"ts_iso":"2026-06-13T08:50:01.478740Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19003"}
{"ts_unix_ms":1781340601483,"ts_iso":"2026-06-13T08:50:01.483522Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=10 bytes=1994"}
{"ts_unix_ms":1781340601490,"ts_iso":"2026-06-13T08:50:01.490026Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340601514,"ts_iso":"2026-06-13T08:50:01.514154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340601587,"ts_iso":"2026-06-13T08:50:01.587659Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781340601606,"ts_iso":"2026-06-13T08:50:01.606593Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781340606214,"ts_iso":"2026-06-13T08:50:06.214932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4608"}
{"ts_unix_ms":1781340606250,"ts_iso":"2026-06-13T08:50:06.250334Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340606261,"ts_iso":"2026-06-13T08:50:06.261721Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781340609591,"ts_iso":"2026-06-13T08:50:09.591423Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=10 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8147 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340609630,"ts_iso":"2026-06-13T08:50:09.630921Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=10 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51221 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8147 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340609641,"ts_iso":"2026-06-13T08:50:09.641514Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51221 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8147 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340609882,"ts_iso":"2026-06-13T08:50:09.882199Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781340610080,"ts_iso":"2026-06-13T08:50:10.080135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=11 start=1781340234000"}
{"ts_unix_ms":1781340610092,"ts_iso":"2026-06-13T08:50:10.092812Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=11 bytes=2186"}
{"ts_unix_ms":1781340661446,"ts_iso":"2026-06-13T08:51:01.446533Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=58"}
{"ts_unix_ms":1781340662072,"ts_iso":"2026-06-13T08:51:02.072230Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=11 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51353 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340662102,"ts_iso":"2026-06-13T08:51:02.102163Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781340662127,"ts_iso":"2026-06-13T08:51:02.127651Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19004 value=126"}
{"ts_unix_ms":1781340662135,"ts_iso":"2026-06-13T08:51:02.135742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781340662140,"ts_iso":"2026-06-13T08:51:02.140381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781340662145,"ts_iso":"2026-06-13T08:51:02.145032Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19004 value=126"}
{"ts_unix_ms":1781340662149,"ts_iso":"2026-06-13T08:51:02.149Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19004 value=126 upload=0"}
{"ts_unix_ms":1781340662152,"ts_iso":"2026-06-13T08:51:02.152739Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781340662164,"ts_iso":"2026-06-13T08:51:02.164975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340662175,"ts_iso":"2026-06-13T08:51:02.175137Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=11 bytes=2186"}
{"ts_unix_ms":1781340662213,"ts_iso":"2026-06-13T08:51:02.213790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340662339,"ts_iso":"2026-06-13T08:51:02.339861Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781340662352,"ts_iso":"2026-06-13T08:51:02.352557Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781340664007,"ts_iso":"2026-06-13T08:51:04.007883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19003 current=19004"}
{"ts_unix_ms":1781340664304,"ts_iso":"2026-06-13T08:51:04.304317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781340664341,"ts_iso":"2026-06-13T08:51:04.341356Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19003 value=126"}
{"ts_unix_ms":1781340664351,"ts_iso":"2026-06-13T08:51:04.351475Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19004 value=126"}
{"ts_unix_ms":1781340664361,"ts_iso":"2026-06-13T08:51:04.361830Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19003 value=126"}
{"ts_unix_ms":1781340664372,"ts_iso":"2026-06-13T08:51:04.372545Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19004 value=126"}
{"ts_unix_ms":1781340664401,"ts_iso":"2026-06-13T08:51:04.401092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19005 current=19004"}
{"ts_unix_ms":1781340665127,"ts_iso":"2026-06-13T08:51:05.127967Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781340665140,"ts_iso":"2026-06-13T08:51:05.140485Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781340666020,"ts_iso":"2026-06-13T08:51:06.020695Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3668"}
{"ts_unix_ms":1781340666053,"ts_iso":"2026-06-13T08:51:06.053411Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340666064,"ts_iso":"2026-06-13T08:51:06.064590Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781340666085,"ts_iso":"2026-06-13T08:51:06.085814Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340666147,"ts_iso":"2026-06-13T08:51:06.147851Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340666290,"ts_iso":"2026-06-13T08:51:06.290719Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781340666317,"ts_iso":"2026-06-13T08:51:06.317276Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340670204,"ts_iso":"2026-06-13T08:51:10.204591Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=11 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340670219,"ts_iso":"2026-06-13T08:51:10.219778Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=11 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51353 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340670231,"ts_iso":"2026-06-13T08:51:10.231507Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51353 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340670465,"ts_iso":"2026-06-13T08:51:10.465689Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781340670662,"ts_iso":"2026-06-13T08:51:10.662707Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=14 start=1781340234000"}
{"ts_unix_ms":1781340670675,"ts_iso":"2026-06-13T08:51:10.675209Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=14 bytes=2756"}
{"ts_unix_ms":1781340672074,"ts_iso":"2026-06-13T08:51:12.074092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781340672085,"ts_iso":"2026-06-13T08:51:12.085989Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781340720985,"ts_iso":"2026-06-13T08:52:00.985911Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=14 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50310 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781340721304,"ts_iso":"2026-06-13T08:52:01.304164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781340721311,"ts_iso":"2026-06-13T08:52:01.311023Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19005 value=127"}
{"ts_unix_ms":1781340721315,"ts_iso":"2026-06-13T08:52:01.315308Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781340721320,"ts_iso":"2026-06-13T08:52:01.320007Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781340721324,"ts_iso":"2026-06-13T08:52:01.324305Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=58 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781340721328,"ts_iso":"2026-06-13T08:52:01.328813Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781340721336,"ts_iso":"2026-06-13T08:52:01.336439Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781340721340,"ts_iso":"2026-06-13T08:52:01.340386Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19005 value=127"}
{"ts_unix_ms":1781340721343,"ts_iso":"2026-06-13T08:52:01.343976Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19005 value=127 upload=0"}
{"ts_unix_ms":1781340721347,"ts_iso":"2026-06-13T08:52:01.347912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19005"}
{"ts_unix_ms":1781340721359,"ts_iso":"2026-06-13T08:52:01.359541Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=14 bytes=2756"}
{"ts_unix_ms":1781340721364,"ts_iso":"2026-06-13T08:52:01.364234Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340721399,"ts_iso":"2026-06-13T08:52:01.399005Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340721500,"ts_iso":"2026-06-13T08:52:01.500952Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781340721505,"ts_iso":"2026-06-13T08:52:01.505627Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781340725503,"ts_iso":"2026-06-13T08:52:05.503356Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3997"}
{"ts_unix_ms":1781340725534,"ts_iso":"2026-06-13T08:52:05.534119Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340725544,"ts_iso":"2026-06-13T08:52:05.544848Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781340729367,"ts_iso":"2026-06-13T08:52:09.367679Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=14 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8062 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340729385,"ts_iso":"2026-06-13T08:52:09.385530Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=14 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50310 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8062 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340729395,"ts_iso":"2026-06-13T08:52:09.395840Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50310 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8062 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340729638,"ts_iso":"2026-06-13T08:52:09.638962Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781340729836,"ts_iso":"2026-06-13T08:52:09.836729Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=15 start=1781340234000"}
{"ts_unix_ms":1781340729849,"ts_iso":"2026-06-13T08:52:09.849325Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=15 bytes=2948"}
{"ts_unix_ms":1781340781404,"ts_iso":"2026-06-13T08:53:01.404531Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=59"}
{"ts_unix_ms":1781340781745,"ts_iso":"2026-06-13T08:53:01.745995Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=15 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51555 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340781751,"ts_iso":"2026-06-13T08:53:01.751520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781340781757,"ts_iso":"2026-06-13T08:53:01.757971Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781340781765,"ts_iso":"2026-06-13T08:53:01.765958Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19006 value=127"}
{"ts_unix_ms":1781340781770,"ts_iso":"2026-06-13T08:53:01.770455Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781340781774,"ts_iso":"2026-06-13T08:53:01.774381Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19006 value=127"}
{"ts_unix_ms":1781340781779,"ts_iso":"2026-06-13T08:53:01.779857Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19006 value=127 upload=0"}
{"ts_unix_ms":1781340781783,"ts_iso":"2026-06-13T08:53:01.783748Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=15 bytes=2948"}
{"ts_unix_ms":1781340781788,"ts_iso":"2026-06-13T08:53:01.788034Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340781838,"ts_iso":"2026-06-13T08:53:01.838688Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340781957,"ts_iso":"2026-06-13T08:53:01.957220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781340781962,"ts_iso":"2026-06-13T08:53:01.962707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781340781989,"ts_iso":"2026-06-13T08:53:01.989893Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781340782116,"ts_iso":"2026-06-13T08:53:02.116577Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19005 current=19006"}
{"ts_unix_ms":1781340782393,"ts_iso":"2026-06-13T08:53:02.393921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781340782433,"ts_iso":"2026-06-13T08:53:02.433296Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19005 value=127"}
{"ts_unix_ms":1781340782445,"ts_iso":"2026-06-13T08:53:02.445180Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19006 value=127"}
{"ts_unix_ms":1781340782455,"ts_iso":"2026-06-13T08:53:02.455074Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19005 value=127"}
{"ts_unix_ms":1781340782464,"ts_iso":"2026-06-13T08:53:02.464954Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19006 value=127"}
{"ts_unix_ms":1781340782474,"ts_iso":"2026-06-13T08:53:02.474892Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19007 current=19006"}
{"ts_unix_ms":1781340783412,"ts_iso":"2026-06-13T08:53:03.412109Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781340783425,"ts_iso":"2026-06-13T08:53:03.425004Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781340784656,"ts_iso":"2026-06-13T08:53:04.656680Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2693"}
{"ts_unix_ms":1781340784687,"ts_iso":"2026-06-13T08:53:04.687954Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340784698,"ts_iso":"2026-06-13T08:53:04.698839Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781340784719,"ts_iso":"2026-06-13T08:53:04.719201Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340784777,"ts_iso":"2026-06-13T08:53:04.777906Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340784930,"ts_iso":"2026-06-13T08:53:04.930662Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781340784960,"ts_iso":"2026-06-13T08:53:04.960959Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340789792,"ts_iso":"2026-06-13T08:53:09.792076Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=15 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8039 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340789808,"ts_iso":"2026-06-13T08:53:09.808409Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=15 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51555 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8039 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340789820,"ts_iso":"2026-06-13T08:53:09.820556Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51555 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8039 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340790050,"ts_iso":"2026-06-13T08:53:10.050314Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781340790248,"ts_iso":"2026-06-13T08:53:10.248013Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=18 start=1781340234000"}
{"ts_unix_ms":1781340790260,"ts_iso":"2026-06-13T08:53:10.260478Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=18 bytes=3517"}
{"ts_unix_ms":1781340792005,"ts_iso":"2026-06-13T08:53:12.005974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781340792024,"ts_iso":"2026-06-13T08:53:12.024734Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781340841011,"ts_iso":"2026-06-13T08:54:01.011653Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=18 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50750 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781340841123,"ts_iso":"2026-06-13T08:54:01.123329Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=59 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781340841340,"ts_iso":"2026-06-13T08:54:01.340181Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781340841350,"ts_iso":"2026-06-13T08:54:01.350109Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781340841355,"ts_iso":"2026-06-13T08:54:01.355734Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19007 value=126"}
{"ts_unix_ms":1781340841360,"ts_iso":"2026-06-13T08:54:01.360194Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=18 bytes=3517"}
{"ts_unix_ms":1781340841364,"ts_iso":"2026-06-13T08:54:01.364486Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781340841401,"ts_iso":"2026-06-13T08:54:01.401024Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19007 value=126"}
{"ts_unix_ms":1781340841417,"ts_iso":"2026-06-13T08:54:01.417731Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19007 value=126 upload=0"}
{"ts_unix_ms":1781340841421,"ts_iso":"2026-06-13T08:54:01.421996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19007"}
{"ts_unix_ms":1781340841425,"ts_iso":"2026-06-13T08:54:01.425726Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340841447,"ts_iso":"2026-06-13T08:54:01.447116Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340841510,"ts_iso":"2026-06-13T08:54:01.510444Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781340841515,"ts_iso":"2026-06-13T08:54:01.515315Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781340844406,"ts_iso":"2026-06-13T08:54:04.406124Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2890"}
{"ts_unix_ms":1781340844436,"ts_iso":"2026-06-13T08:54:04.436035Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340844446,"ts_iso":"2026-06-13T08:54:04.446302Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781340849417,"ts_iso":"2026-06-13T08:54:09.417134Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=18 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8292 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340849428,"ts_iso":"2026-06-13T08:54:09.428982Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=18 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50750 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8292 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340849439,"ts_iso":"2026-06-13T08:54:09.439418Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50750 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8292 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340849682,"ts_iso":"2026-06-13T08:54:09.682488Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781340849881,"ts_iso":"2026-06-13T08:54:09.881147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=19 start=1781340234000"}
{"ts_unix_ms":1781340849894,"ts_iso":"2026-06-13T08:54:09.894117Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=19 bytes=3709"}
{"ts_unix_ms":1781340901024,"ts_iso":"2026-06-13T08:55:01.024646Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=60"}
{"ts_unix_ms":1781340901032,"ts_iso":"2026-06-13T08:55:01.032356Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=19 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51130 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340901321,"ts_iso":"2026-06-13T08:55:01.321711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781340901326,"ts_iso":"2026-06-13T08:55:01.326052Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19008 value=125"}
{"ts_unix_ms":1781340901331,"ts_iso":"2026-06-13T08:55:01.331061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781340901334,"ts_iso":"2026-06-13T08:55:01.334955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781340901338,"ts_iso":"2026-06-13T08:55:01.338310Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19008 value=125"}
{"ts_unix_ms":1781340901341,"ts_iso":"2026-06-13T08:55:01.341853Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19008 value=125 upload=0"}
{"ts_unix_ms":1781340901439,"ts_iso":"2026-06-13T08:55:01.439790Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=19 bytes=3709"}
{"ts_unix_ms":1781340901443,"ts_iso":"2026-06-13T08:55:01.443643Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340901466,"ts_iso":"2026-06-13T08:55:01.466348Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340901569,"ts_iso":"2026-06-13T08:55:01.569811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781340901626,"ts_iso":"2026-06-13T08:55:01.626959Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781340902016,"ts_iso":"2026-06-13T08:55:02.016016Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781340902270,"ts_iso":"2026-06-13T08:55:02.270355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19007 current=19008"}
{"ts_unix_ms":1781340902598,"ts_iso":"2026-06-13T08:55:02.598230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781340902636,"ts_iso":"2026-06-13T08:55:02.636926Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19007 value=126"}
{"ts_unix_ms":1781340902646,"ts_iso":"2026-06-13T08:55:02.646583Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19008 value=125"}
{"ts_unix_ms":1781340902656,"ts_iso":"2026-06-13T08:55:02.656049Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19007 value=126"}
{"ts_unix_ms":1781340902665,"ts_iso":"2026-06-13T08:55:02.665696Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19008 value=125"}
{"ts_unix_ms":1781340902675,"ts_iso":"2026-06-13T08:55:02.675817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19009 current=19008"}
{"ts_unix_ms":1781340903585,"ts_iso":"2026-06-13T08:55:03.585819Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781340903598,"ts_iso":"2026-06-13T08:55:03.598960Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781340904805,"ts_iso":"2026-06-13T08:55:04.805377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3178"}
{"ts_unix_ms":1781340904834,"ts_iso":"2026-06-13T08:55:04.834737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340904845,"ts_iso":"2026-06-13T08:55:04.845023Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781340904868,"ts_iso":"2026-06-13T08:55:04.868464Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781340904928,"ts_iso":"2026-06-13T08:55:04.928033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781340905074,"ts_iso":"2026-06-13T08:55:05.074074Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781340905100,"ts_iso":"2026-06-13T08:55:05.100730Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781340909477,"ts_iso":"2026-06-13T08:55:09.477466Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=19 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8155 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340909518,"ts_iso":"2026-06-13T08:55:09.518936Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=19 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51130 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8155 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340909531,"ts_iso":"2026-06-13T08:55:09.531226Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51130 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8155 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781340909763,"ts_iso":"2026-06-13T08:55:09.763806Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781340909963,"ts_iso":"2026-06-13T08:55:09.963122Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=22 start=1781340234000"}
{"ts_unix_ms":1781340909975,"ts_iso":"2026-06-13T08:55:09.975574Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=22 bytes=4281"}
{"ts_unix_ms":1781340912019,"ts_iso":"2026-06-13T08:55:12.019719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781340912044,"ts_iso":"2026-06-13T08:55:12.044152Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781340960989,"ts_iso":"2026-06-13T08:56:00.989172Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=22 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51013 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781340961003,"ts_iso":"2026-06-13T08:56:01.003623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781340961268,"ts_iso":"2026-06-13T08:56:01.268481Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19009 value=124"}
{"ts_unix_ms":1781340962045,"ts_iso":"2026-06-13T08:56:02.045778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781340967162,"ts_iso":"2026-06-13T08:56:07.162624Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781341021626,"ts_iso":"2026-06-13T08:57:01.626244Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=60 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781341021630,"ts_iso":"2026-06-13T08:57:01.630971Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781341021634,"ts_iso":"2026-06-13T08:57:01.634982Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=22 bytes=4281"}
{"ts_unix_ms":1781341021639,"ts_iso":"2026-06-13T08:57:01.639523Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781341021646,"ts_iso":"2026-06-13T08:57:01.646600Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19009 value=124"}
{"ts_unix_ms":1781341021657,"ts_iso":"2026-06-13T08:57:01.657685Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19009 value=124 upload=0"}
{"ts_unix_ms":1781341021668,"ts_iso":"2026-06-13T08:57:01.668041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19009"}
{"ts_unix_ms":1781341021687,"ts_iso":"2026-06-13T08:57:01.687335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341021697,"ts_iso":"2026-06-13T08:57:01.697274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781341021839,"ts_iso":"2026-06-13T08:57:01.839202Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19010 value=122"}
{"ts_unix_ms":1781341021849,"ts_iso":"2026-06-13T08:57:01.849577Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=61"}
{"ts_unix_ms":1781341021859,"ts_iso":"2026-06-13T08:57:01.859372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781341021869,"ts_iso":"2026-06-13T08:57:01.869092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613165601.zip bytes=1336034"}
{"ts_unix_ms":1781341021882,"ts_iso":"2026-06-13T08:57:01.882598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781341021893,"ts_iso":"2026-06-13T08:57:01.893769Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19010 value=122"}
{"ts_unix_ms":1781341021909,"ts_iso":"2026-06-13T08:57:01.909196Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19010 value=122 upload=0"}
{"ts_unix_ms":1781341021919,"ts_iso":"2026-06-13T08:57:01.919228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341022055,"ts_iso":"2026-06-13T08:57:02.055718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781341022067,"ts_iso":"2026-06-13T08:57:02.067322Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781341022077,"ts_iso":"2026-06-13T08:57:02.077695Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=635"}
{"ts_unix_ms":1781341024485,"ts_iso":"2026-06-13T08:57:04.485265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19009 current=19010"}
{"ts_unix_ms":1781341024839,"ts_iso":"2026-06-13T08:57:04.839895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781341024878,"ts_iso":"2026-06-13T08:57:04.878022Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19009 value=124"}
{"ts_unix_ms":1781341024888,"ts_iso":"2026-06-13T08:57:04.888149Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19010 value=122"}
{"ts_unix_ms":1781341024898,"ts_iso":"2026-06-13T08:57:04.898119Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19009 value=124"}
{"ts_unix_ms":1781341024917,"ts_iso":"2026-06-13T08:57:04.917394Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19010 value=122"}
{"ts_unix_ms":1781341024927,"ts_iso":"2026-06-13T08:57:04.927223Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19011 current=19010"}
{"ts_unix_ms":1781341025483,"ts_iso":"2026-06-13T08:57:05.483341Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3415"}
{"ts_unix_ms":1781341025521,"ts_iso":"2026-06-13T08:57:05.521506Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341025548,"ts_iso":"2026-06-13T08:57:05.548613Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781341025570,"ts_iso":"2026-06-13T08:57:05.570157Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341025622,"ts_iso":"2026-06-13T08:57:05.622191Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341025768,"ts_iso":"2026-06-13T08:57:05.768266Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781341025800,"ts_iso":"2026-06-13T08:57:05.800602Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341025971,"ts_iso":"2026-06-13T08:57:05.971686Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781341025989,"ts_iso":"2026-06-13T08:57:05.989012Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781341028474,"ts_iso":"2026-06-13T08:57:08.474398Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613165601.zip elapsedMs=7003"}
{"ts_unix_ms":1781341028490,"ts_iso":"2026-06-13T08:57:08.490674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613165601.zip bytes=1336034"}
{"ts_unix_ms":1781341028502,"ts_iso":"2026-06-13T08:57:08.502745Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1336034 bytes，请求 1 次"}
{"ts_unix_ms":1781341029722,"ts_iso":"2026-06-13T08:57:09.722052Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=22 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=68716 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781341029734,"ts_iso":"2026-06-13T08:57:09.734531Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=22 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51013 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=68716 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781341029744,"ts_iso":"2026-06-13T08:57:09.744763Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51013 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=68716 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781341029987,"ts_iso":"2026-06-13T08:57:09.987321Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781341030187,"ts_iso":"2026-06-13T08:57:10.187330Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=26 start=1781340234000"}
{"ts_unix_ms":1781341030200,"ts_iso":"2026-06-13T08:57:10.200234Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=26 bytes=5047"}
{"ts_unix_ms":1781341032086,"ts_iso":"2026-06-13T08:57:12.086629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781341032098,"ts_iso":"2026-06-13T08:57:12.098304Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781341034048,"ts_iso":"2026-06-13T08:57:14.048946Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=26 elapsedMs=3848"}
{"ts_unix_ms":1781341034174,"ts_iso":"2026-06-13T08:57:14.174177Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=26"}
{"ts_unix_ms":1781341034194,"ts_iso":"2026-06-13T08:57:14.194549Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=26"}
{"ts_unix_ms":1781341034391,"ts_iso":"2026-06-13T08:57:14.391478Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 26 条，请求 1 次"}
{"ts_unix_ms":1781341081021,"ts_iso":"2026-06-13T08:58:01.021601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781341081358,"ts_iso":"2026-06-13T08:58:01.358870Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19011 value=119"}
{"ts_unix_ms":1781341081363,"ts_iso":"2026-06-13T08:58:01.363703Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=61 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781341081368,"ts_iso":"2026-06-13T08:58:01.368151Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781341081372,"ts_iso":"2026-06-13T08:58:01.372061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781341081376,"ts_iso":"2026-06-13T08:58:01.376538Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19011 value=119"}
{"ts_unix_ms":1781341081380,"ts_iso":"2026-06-13T08:58:01.380655Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19011 value=119 upload=0"}
{"ts_unix_ms":1781341081384,"ts_iso":"2026-06-13T08:58:01.384660Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781341081389,"ts_iso":"2026-06-13T08:58:01.389735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19011"}
{"ts_unix_ms":1781341081459,"ts_iso":"2026-06-13T08:58:01.459037Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341081463,"ts_iso":"2026-06-13T08:58:01.463034Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781341074000"}
{"ts_unix_ms":1781341081488,"ts_iso":"2026-06-13T08:58:01.488109Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341081506,"ts_iso":"2026-06-13T08:58:01.506906Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781341081562,"ts_iso":"2026-06-13T08:58:01.562535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781341081568,"ts_iso":"2026-06-13T08:58:01.568877Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781341084428,"ts_iso":"2026-06-13T08:58:04.428835Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2859"}
{"ts_unix_ms":1781341084463,"ts_iso":"2026-06-13T08:58:04.463444Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341084473,"ts_iso":"2026-06-13T08:58:04.473727Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781341085252,"ts_iso":"2026-06-13T08:58:05.252208Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3750"}
{"ts_unix_ms":1781341085296,"ts_iso":"2026-06-13T08:58:05.296327Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781341085314,"ts_iso":"2026-06-13T08:58:05.314073Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781341085513,"ts_iso":"2026-06-13T08:58:05.513174Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781341141019,"ts_iso":"2026-06-13T08:59:01.019993Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=62"}
{"ts_unix_ms":1781341141410,"ts_iso":"2026-06-13T08:59:01.410192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781341141414,"ts_iso":"2026-06-13T08:59:01.414885Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19012 value=115"}
{"ts_unix_ms":1781341141420,"ts_iso":"2026-06-13T08:59:01.420263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781341141424,"ts_iso":"2026-06-13T08:59:01.424235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781341141427,"ts_iso":"2026-06-13T08:59:01.427849Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19012 value=115"}
{"ts_unix_ms":1781341141434,"ts_iso":"2026-06-13T08:59:01.434594Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19012 value=115 upload=0"}
{"ts_unix_ms":1781341141438,"ts_iso":"2026-06-13T08:59:01.438318Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781341141442,"ts_iso":"2026-06-13T08:59:01.442340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341141516,"ts_iso":"2026-06-13T08:59:01.516100Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781341134000"}
{"ts_unix_ms":1781341141537,"ts_iso":"2026-06-13T08:59:01.537539Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341141542,"ts_iso":"2026-06-13T08:59:01.542535Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781341141632,"ts_iso":"2026-06-13T08:59:01.632167Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781341141636,"ts_iso":"2026-06-13T08:59:01.636650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781341142056,"ts_iso":"2026-06-13T08:59:02.056327Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781341145154,"ts_iso":"2026-06-13T08:59:05.154695Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3517"}
{"ts_unix_ms":1781341145184,"ts_iso":"2026-06-13T08:59:05.184106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341145198,"ts_iso":"2026-06-13T08:59:05.198912Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781341147014,"ts_iso":"2026-06-13T08:59:07.014686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5476"}
{"ts_unix_ms":1781341147120,"ts_iso":"2026-06-13T08:59:07.120653Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781341147138,"ts_iso":"2026-06-13T08:59:07.138143Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781341147334,"ts_iso":"2026-06-13T08:59:07.334148Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781341179929,"ts_iso":"2026-06-13T08:59:39.929813Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19011 current=19012"}
{"ts_unix_ms":1781341180043,"ts_iso":"2026-06-13T08:59:40.043334Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781341180049,"ts_iso":"2026-06-13T08:59:40.049151Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781341180196,"ts_iso":"2026-06-13T08:59:40.196424Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781341180404,"ts_iso":"2026-06-13T08:59:40.404281Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19011 value=119"}
{"ts_unix_ms":1781341180415,"ts_iso":"2026-06-13T08:59:40.415211Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19012 value=115"}
{"ts_unix_ms":1781341180425,"ts_iso":"2026-06-13T08:59:40.425020Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19011 value=119"}
{"ts_unix_ms":1781341180436,"ts_iso":"2026-06-13T08:59:40.436919Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19012 value=115"}
{"ts_unix_ms":1781341180446,"ts_iso":"2026-06-13T08:59:40.446826Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781341180457,"ts_iso":"2026-06-13T08:59:40.457375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19013 current=19012"}
{"ts_unix_ms":1781341180652,"ts_iso":"2026-06-13T08:59:40.652007Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341180662,"ts_iso":"2026-06-13T08:59:40.662612Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781341074000"}
{"ts_unix_ms":1781341180722,"ts_iso":"2026-06-13T08:59:40.722669Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341180733,"ts_iso":"2026-06-13T08:59:40.733381Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781341180869,"ts_iso":"2026-06-13T08:59:40.869787Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781341180896,"ts_iso":"2026-06-13T08:59:40.896371Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341180927,"ts_iso":"2026-06-13T08:59:40.927549Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341180986,"ts_iso":"2026-06-13T08:59:40.986729Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341181133,"ts_iso":"2026-06-13T08:59:41.133233Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781341181165,"ts_iso":"2026-06-13T08:59:41.165101Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341181356,"ts_iso":"2026-06-13T08:59:41.356100Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781341181367,"ts_iso":"2026-06-13T08:59:41.367041Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781341185255,"ts_iso":"2026-06-13T08:59:45.255757Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=4531"}
{"ts_unix_ms":1781341185387,"ts_iso":"2026-06-13T08:59:45.387726Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781341185405,"ts_iso":"2026-06-13T08:59:45.405550Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781341185602,"ts_iso":"2026-06-13T08:59:45.602553Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 1 次"}
{"ts_unix_ms":1781341185845,"ts_iso":"2026-06-13T08:59:45.845983Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781341200991,"ts_iso":"2026-06-13T09:00:00.991177Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781341201007,"ts_iso":"2026-06-13T09:00:01.007315Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19013 value=114"}
{"ts_unix_ms":1781341201348,"ts_iso":"2026-06-13T09:00:01.348547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781341201352,"ts_iso":"2026-06-13T09:00:01.352727Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19013 value=114"}
{"ts_unix_ms":1781341201364,"ts_iso":"2026-06-13T09:00:01.364099Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19013 value=114 upload=0"}
{"ts_unix_ms":1781341201368,"ts_iso":"2026-06-13T09:00:01.368299Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781341201376,"ts_iso":"2026-06-13T09:00:01.376001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19013"}
{"ts_unix_ms":1781341201451,"ts_iso":"2026-06-13T09:00:01.451324Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781341201455,"ts_iso":"2026-06-13T09:00:01.455625Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781341201459,"ts_iso":"2026-06-13T09:00:01.459045Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341201462,"ts_iso":"2026-06-13T09:00:01.462944Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781341194000"}
{"ts_unix_ms":1781341201485,"ts_iso":"2026-06-13T09:00:01.485133Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341201488,"ts_iso":"2026-06-13T09:00:01.488983Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781341201572,"ts_iso":"2026-06-13T09:00:01.572526Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781341201579,"ts_iso":"2026-06-13T09:00:01.579237Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781341204380,"ts_iso":"2026-06-13T09:00:04.380019Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2800"}
{"ts_unix_ms":1781341204409,"ts_iso":"2026-06-13T09:00:04.409832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341204420,"ts_iso":"2026-06-13T09:00:04.420074Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781341206984,"ts_iso":"2026-06-13T09:00:06.984458Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5497"}
{"ts_unix_ms":1781341207013,"ts_iso":"2026-06-13T09:00:07.013479Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781341207031,"ts_iso":"2026-06-13T09:00:07.031292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781341207226,"ts_iso":"2026-06-13T09:00:07.226635Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781341207470,"ts_iso":"2026-06-13T09:00:07.470822Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781341261836,"ts_iso":"2026-06-13T09:01:01.836359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781341262194,"ts_iso":"2026-06-13T09:01:02.194877Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19014 value=114"}
{"ts_unix_ms":1781341262237,"ts_iso":"2026-06-13T09:01:02.237159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781341262244,"ts_iso":"2026-06-13T09:01:02.244688Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19014 value=114"}
{"ts_unix_ms":1781341262248,"ts_iso":"2026-06-13T09:01:02.248905Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19014 value=114 upload=0"}
{"ts_unix_ms":1781341262254,"ts_iso":"2026-06-13T09:01:02.254176Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781341262264,"ts_iso":"2026-06-13T09:01:02.264273Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781341262355,"ts_iso":"2026-06-13T09:01:02.355757Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19013 current=19014"}
{"ts_unix_ms":1781341262359,"ts_iso":"2026-06-13T09:01:02.359675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341262365,"ts_iso":"2026-06-13T09:01:02.365695Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781341254000"}
{"ts_unix_ms":1781341262405,"ts_iso":"2026-06-13T09:01:02.405177Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781341262409,"ts_iso":"2026-06-13T09:01:02.409467Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19013 value=114"}
{"ts_unix_ms":1781341262414,"ts_iso":"2026-06-13T09:01:02.414497Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19014 value=114"}
{"ts_unix_ms":1781341262418,"ts_iso":"2026-06-13T09:01:02.418489Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19013 value=114"}
{"ts_unix_ms":1781341262421,"ts_iso":"2026-06-13T09:01:02.421984Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19014 value=114"}
{"ts_unix_ms":1781341262428,"ts_iso":"2026-06-13T09:01:02.428783Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19015 current=19014"}
{"ts_unix_ms":1781341262438,"ts_iso":"2026-06-13T09:01:02.438998Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341262443,"ts_iso":"2026-06-13T09:01:02.443722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=285"}
{"ts_unix_ms":1781341262540,"ts_iso":"2026-06-13T09:01:02.540313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781341262552,"ts_iso":"2026-06-13T09:01:02.552510Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=319"}
{"ts_unix_ms":1781341265134,"ts_iso":"2026-06-13T09:01:05.134086Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2581"}
{"ts_unix_ms":1781341265163,"ts_iso":"2026-06-13T09:01:05.163642Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341265174,"ts_iso":"2026-06-13T09:01:05.174187Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781341265194,"ts_iso":"2026-06-13T09:01:05.194155Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341265251,"ts_iso":"2026-06-13T09:01:05.251774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341265401,"ts_iso":"2026-06-13T09:01:05.401081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781341265442,"ts_iso":"2026-06-13T09:01:05.442421Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341267738,"ts_iso":"2026-06-13T09:01:07.738861Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5332"}
{"ts_unix_ms":1781341267844,"ts_iso":"2026-06-13T09:01:07.844701Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781341267861,"ts_iso":"2026-06-13T09:01:07.861938Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781341268057,"ts_iso":"2026-06-13T09:01:08.057376Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781341194000"}
{"ts_unix_ms":1781341268069,"ts_iso":"2026-06-13T09:01:08.069216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781341321083,"ts_iso":"2026-06-13T09:02:01.083871Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53013 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781341321344,"ts_iso":"2026-06-13T09:02:01.344750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781341321360,"ts_iso":"2026-06-13T09:02:01.360991Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19015 value=113"}
{"ts_unix_ms":1781341321369,"ts_iso":"2026-06-13T09:02:01.369021Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781341321372,"ts_iso":"2026-06-13T09:02:01.372893Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=62 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781341321378,"ts_iso":"2026-06-13T09:02:01.378437Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781341321384,"ts_iso":"2026-06-13T09:02:01.384100Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781341321388,"ts_iso":"2026-06-13T09:02:01.388019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781341321397,"ts_iso":"2026-06-13T09:02:01.397364Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19015 value=113"}
{"ts_unix_ms":1781341321401,"ts_iso":"2026-06-13T09:02:01.401408Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19015 value=113 upload=0"}
{"ts_unix_ms":1781341321407,"ts_iso":"2026-06-13T09:02:01.407800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19015"}
{"ts_unix_ms":1781341321413,"ts_iso":"2026-06-13T09:02:01.413953Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781341321427,"ts_iso":"2026-06-13T09:02:01.427123Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341321453,"ts_iso":"2026-06-13T09:02:01.453613Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341321562,"ts_iso":"2026-06-13T09:02:01.562978Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781341321568,"ts_iso":"2026-06-13T09:02:01.568898Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781341324518,"ts_iso":"2026-06-13T09:02:04.518015Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2948"}
{"ts_unix_ms":1781341324548,"ts_iso":"2026-06-13T09:02:04.548284Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341324558,"ts_iso":"2026-06-13T09:02:04.558879Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781341329442,"ts_iso":"2026-06-13T09:02:09.442608Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8097 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781341329454,"ts_iso":"2026-06-13T09:02:09.454206Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53013 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8097 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781341329464,"ts_iso":"2026-06-13T09:02:09.464517Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53013 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8097 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781341329708,"ts_iso":"2026-06-13T09:02:09.708776Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781341329905,"ts_iso":"2026-06-13T09:02:09.905782Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781341194000"}
{"ts_unix_ms":1781341329942,"ts_iso":"2026-06-13T09:02:09.942840Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=662"}
{"ts_unix_ms":1781341380997,"ts_iso":"2026-06-13T09:03:00.997364Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=63"}
{"ts_unix_ms":1781341381301,"ts_iso":"2026-06-13T09:03:01.301489Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51054 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781341381313,"ts_iso":"2026-06-13T09:03:01.313430Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781341381317,"ts_iso":"2026-06-13T09:03:01.317902Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19016 value=110"}
{"ts_unix_ms":1781341381321,"ts_iso":"2026-06-13T09:03:01.321234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781341381325,"ts_iso":"2026-06-13T09:03:01.325255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781341381329,"ts_iso":"2026-06-13T09:03:01.329292Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19016 value=110"}
{"ts_unix_ms":1781341381333,"ts_iso":"2026-06-13T09:03:01.333068Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19016 value=110 upload=0"}
{"ts_unix_ms":1781341381337,"ts_iso":"2026-06-13T09:03:01.337403Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=662"}
{"ts_unix_ms":1781341381341,"ts_iso":"2026-06-13T09:03:01.341573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341381369,"ts_iso":"2026-06-13T09:03:01.369076Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341381432,"ts_iso":"2026-06-13T09:03:01.432913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781341381459,"ts_iso":"2026-06-13T09:03:01.459051Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781341382129,"ts_iso":"2026-06-13T09:03:02.129158Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781341382459,"ts_iso":"2026-06-13T09:03:02.459232Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19015 current=19016"}
{"ts_unix_ms":1781341382749,"ts_iso":"2026-06-13T09:03:02.749262Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781341382786,"ts_iso":"2026-06-13T09:03:02.786123Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19015 value=113"}
{"ts_unix_ms":1781341382795,"ts_iso":"2026-06-13T09:03:02.795690Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19016 value=110"}
{"ts_unix_ms":1781341382805,"ts_iso":"2026-06-13T09:03:02.805970Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19015 value=113"}
{"ts_unix_ms":1781341382816,"ts_iso":"2026-06-13T09:03:02.816020Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19016 value=110"}
{"ts_unix_ms":1781341382825,"ts_iso":"2026-06-13T09:03:02.825806Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19017 current=19016"}
{"ts_unix_ms":1781341384007,"ts_iso":"2026-06-13T09:03:04.007977Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781341384024,"ts_iso":"2026-06-13T09:03:04.024260Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781341384352,"ts_iso":"2026-06-13T09:03:04.352743Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2893"}
{"ts_unix_ms":1781341384385,"ts_iso":"2026-06-13T09:03:04.385998Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341384396,"ts_iso":"2026-06-13T09:03:04.396972Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781341384417,"ts_iso":"2026-06-13T09:03:04.417501Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341384475,"ts_iso":"2026-06-13T09:03:04.475971Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341384627,"ts_iso":"2026-06-13T09:03:04.627908Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781341384658,"ts_iso":"2026-06-13T09:03:04.658522Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341389345,"ts_iso":"2026-06-13T09:03:09.345525Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8031 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781341389358,"ts_iso":"2026-06-13T09:03:09.358382Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51054 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8031 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781341389369,"ts_iso":"2026-06-13T09:03:09.369058Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51054 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8031 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781341389495,"ts_iso":"2026-06-13T09:03:09.495892Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781341389653,"ts_iso":"2026-06-13T09:03:09.653935Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781341194000"}
{"ts_unix_ms":1781341389658,"ts_iso":"2026-06-13T09:03:09.658290Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1232"}
{"ts_unix_ms":1781341392132,"ts_iso":"2026-06-13T09:03:12.132945Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781341392155,"ts_iso":"2026-06-13T09:03:12.155156Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781341393608,"ts_iso":"2026-06-13T09:03:13.608531Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 elapsedMs=3950"}
{"ts_unix_ms":1781341393710,"ts_iso":"2026-06-13T09:03:13.710382Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=6"}
{"ts_unix_ms":1781341393728,"ts_iso":"2026-06-13T09:03:13.728641Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=6"}
{"ts_unix_ms":1781341393925,"ts_iso":"2026-06-13T09:03:13.925218Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 1 次"}
{"ts_unix_ms":1781341441046,"ts_iso":"2026-06-13T09:04:01.046735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781341441430,"ts_iso":"2026-06-13T09:04:01.430342Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19017 value=108"}
{"ts_unix_ms":1781341441438,"ts_iso":"2026-06-13T09:04:01.438617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781341441448,"ts_iso":"2026-06-13T09:04:01.448055Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781341441457,"ts_iso":"2026-06-13T09:04:01.457331Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781341441461,"ts_iso":"2026-06-13T09:04:01.461452Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19017 value=108"}
{"ts_unix_ms":1781341441465,"ts_iso":"2026-06-13T09:04:01.465475Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19017 value=108 upload=0"}
{"ts_unix_ms":1781341441469,"ts_iso":"2026-06-13T09:04:01.469664Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781341441474,"ts_iso":"2026-06-13T09:04:01.474493Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19017"}
{"ts_unix_ms":1781341441534,"ts_iso":"2026-06-13T09:04:01.534789Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=63 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781341441538,"ts_iso":"2026-06-13T09:04:01.538500Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781341441542,"ts_iso":"2026-06-13T09:04:01.542544Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341441547,"ts_iso":"2026-06-13T09:04:01.547737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781341434000"}
{"ts_unix_ms":1781341441568,"ts_iso":"2026-06-13T09:04:01.568768Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341441574,"ts_iso":"2026-06-13T09:04:01.574795Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781341441637,"ts_iso":"2026-06-13T09:04:01.637591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781341441643,"ts_iso":"2026-06-13T09:04:01.643131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781341445501,"ts_iso":"2026-06-13T09:04:05.501062Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3857"}
{"ts_unix_ms":1781341445531,"ts_iso":"2026-06-13T09:04:05.531292Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341445542,"ts_iso":"2026-06-13T09:04:05.542374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781341447572,"ts_iso":"2026-06-13T09:04:07.572486Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=6003"}
{"ts_unix_ms":1781341447601,"ts_iso":"2026-06-13T09:04:07.601168Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781341447618,"ts_iso":"2026-06-13T09:04:07.618242Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781341447815,"ts_iso":"2026-06-13T09:04:07.815831Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781341500970,"ts_iso":"2026-06-13T09:05:00.970866Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=64"}
{"ts_unix_ms":1781341501635,"ts_iso":"2026-06-13T09:05:01.635940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781341501657,"ts_iso":"2026-06-13T09:05:01.657948Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19018 value=104"}
{"ts_unix_ms":1781341501680,"ts_iso":"2026-06-13T09:05:01.680866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781341501690,"ts_iso":"2026-06-13T09:05:01.690901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781341501700,"ts_iso":"2026-06-13T09:05:01.700896Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19018 value=104"}
{"ts_unix_ms":1781341501711,"ts_iso":"2026-06-13T09:05:01.711238Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19018 value=104 upload=0"}
{"ts_unix_ms":1781341501721,"ts_iso":"2026-06-13T09:05:01.721242Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781341501731,"ts_iso":"2026-06-13T09:05:01.731223Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341501928,"ts_iso":"2026-06-13T09:05:01.928954Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781341494000"}
{"ts_unix_ms":1781341502006,"ts_iso":"2026-06-13T09:05:02.006926Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341502018,"ts_iso":"2026-06-13T09:05:02.018036Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781341502158,"ts_iso":"2026-06-13T09:05:02.158306Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781341502172,"ts_iso":"2026-06-13T09:05:02.172607Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781341502454,"ts_iso":"2026-06-13T09:05:02.454584Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781341505040,"ts_iso":"2026-06-13T09:05:05.040379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19017 current=19018"}
{"ts_unix_ms":1781341505565,"ts_iso":"2026-06-13T09:05:05.565590Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781341505603,"ts_iso":"2026-06-13T09:05:05.603592Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19017 value=108"}
{"ts_unix_ms":1781341505613,"ts_iso":"2026-06-13T09:05:05.613582Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19018 value=104"}
{"ts_unix_ms":1781341505626,"ts_iso":"2026-06-13T09:05:05.626218Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19017 value=108"}
{"ts_unix_ms":1781341505636,"ts_iso":"2026-06-13T09:05:05.636330Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19018 value=104"}
{"ts_unix_ms":1781341505646,"ts_iso":"2026-06-13T09:05:05.646419Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19019 current=19018"}
{"ts_unix_ms":1781341505963,"ts_iso":"2026-06-13T09:05:05.963389Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3790"}
{"ts_unix_ms":1781341505994,"ts_iso":"2026-06-13T09:05:05.994329Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341506005,"ts_iso":"2026-06-13T09:05:06.005107Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781341506025,"ts_iso":"2026-06-13T09:05:06.025583Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341506082,"ts_iso":"2026-06-13T09:05:06.082388Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341506234,"ts_iso":"2026-06-13T09:05:06.234262Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781341506255,"ts_iso":"2026-06-13T09:05:06.255410Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4231"}
{"ts_unix_ms":1781341506277,"ts_iso":"2026-06-13T09:05:06.277613Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341506323,"ts_iso":"2026-06-13T09:05:06.323207Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781341506341,"ts_iso":"2026-06-13T09:05:06.341137Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781341506432,"ts_iso":"2026-06-13T09:05:06.432236Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781341434000"}
{"ts_unix_ms":1781341506436,"ts_iso":"2026-06-13T09:05:06.436731Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781341507807,"ts_iso":"2026-06-13T09:05:07.807330Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781341507820,"ts_iso":"2026-06-13T09:05:07.820699Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781341510137,"ts_iso":"2026-06-13T09:05:10.137038Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3700"}
{"ts_unix_ms":1781341510242,"ts_iso":"2026-06-13T09:05:10.242392Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781341510260,"ts_iso":"2026-06-13T09:05:10.260374Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781341510470,"ts_iso":"2026-06-13T09:05:10.470046Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781341510710,"ts_iso":"2026-06-13T09:05:10.710722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781341512497,"ts_iso":"2026-06-13T09:05:12.497157Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781341512509,"ts_iso":"2026-06-13T09:05:12.509240Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781341513708,"ts_iso":"2026-06-13T09:05:13.708499Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341513770,"ts_iso":"2026-06-13T09:05:13.770110Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341513914,"ts_iso":"2026-06-13T09:05:13.914559Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781341513944,"ts_iso":"2026-06-13T09:05:13.944220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341561419,"ts_iso":"2026-06-13T09:06:01.419315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781341561434,"ts_iso":"2026-06-13T09:06:01.434565Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19019 value=103"}
{"ts_unix_ms":1781341561798,"ts_iso":"2026-06-13T09:06:01.798559Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781341561803,"ts_iso":"2026-06-13T09:06:01.803393Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19019 value=103"}
{"ts_unix_ms":1781341561808,"ts_iso":"2026-06-13T09:06:01.808438Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19019 value=103 upload=0"}
{"ts_unix_ms":1781341561812,"ts_iso":"2026-06-13T09:06:01.812917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781341561817,"ts_iso":"2026-06-13T09:06:01.817070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19019"}
{"ts_unix_ms":1781341561935,"ts_iso":"2026-06-13T09:06:01.935422Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341561938,"ts_iso":"2026-06-13T09:06:01.938899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781341554000"}
{"ts_unix_ms":1781341561964,"ts_iso":"2026-06-13T09:06:01.964854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341561969,"ts_iso":"2026-06-13T09:06:01.969720Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781341562073,"ts_iso":"2026-06-13T09:06:02.073147Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781341562087,"ts_iso":"2026-06-13T09:06:02.087213Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=64 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781341562097,"ts_iso":"2026-06-13T09:06:02.097541Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781341562102,"ts_iso":"2026-06-13T09:06:02.102981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781341566119,"ts_iso":"2026-06-13T09:06:06.119938Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4031"}
{"ts_unix_ms":1781341566149,"ts_iso":"2026-06-13T09:06:06.149297Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341566159,"ts_iso":"2026-06-13T09:06:06.159649Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781341568589,"ts_iso":"2026-06-13T09:06:08.589667Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=6624"}
{"ts_unix_ms":1781341568658,"ts_iso":"2026-06-13T09:06:08.658152Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781341568675,"ts_iso":"2026-06-13T09:06:08.675951Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781341568869,"ts_iso":"2026-06-13T09:06:08.869595Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781341621013,"ts_iso":"2026-06-13T09:07:01.013104Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781341621540,"ts_iso":"2026-06-13T09:07:01.540596Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19020 value=101"}
{"ts_unix_ms":1781341621551,"ts_iso":"2026-06-13T09:07:01.551842Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781341621558,"ts_iso":"2026-06-13T09:07:01.558123Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19020 value=101"}
{"ts_unix_ms":1781341621564,"ts_iso":"2026-06-13T09:07:01.564499Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19020 value=101 upload=0"}
{"ts_unix_ms":1781341621568,"ts_iso":"2026-06-13T09:07:01.568570Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781341621572,"ts_iso":"2026-06-13T09:07:01.572914Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=65"}
{"ts_unix_ms":1781341621669,"ts_iso":"2026-06-13T09:07:01.669907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19019 current=19020"}
{"ts_unix_ms":1781341621683,"ts_iso":"2026-06-13T09:07:01.683957Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781341621691,"ts_iso":"2026-06-13T09:07:01.691747Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341621712,"ts_iso":"2026-06-13T09:07:01.712175Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781341614000"}
{"ts_unix_ms":1781341621809,"ts_iso":"2026-06-13T09:07:01.809818Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341621820,"ts_iso":"2026-06-13T09:07:01.820403Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781341621964,"ts_iso":"2026-06-13T09:07:01.964369Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781341621977,"ts_iso":"2026-06-13T09:07:01.977033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781341622278,"ts_iso":"2026-06-13T09:07:02.278767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781341622319,"ts_iso":"2026-06-13T09:07:02.319946Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19019 value=103"}
{"ts_unix_ms":1781341622330,"ts_iso":"2026-06-13T09:07:02.330145Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19020 value=101"}
{"ts_unix_ms":1781341622340,"ts_iso":"2026-06-13T09:07:02.340097Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19019 value=103"}
{"ts_unix_ms":1781341622349,"ts_iso":"2026-06-13T09:07:02.349834Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19020 value=101"}
{"ts_unix_ms":1781341622359,"ts_iso":"2026-06-13T09:07:02.359707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19021 current=19020"}
{"ts_unix_ms":1781341623093,"ts_iso":"2026-06-13T09:07:03.093062Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781341624600,"ts_iso":"2026-06-13T09:07:04.600443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2623"}
{"ts_unix_ms":1781341624630,"ts_iso":"2026-06-13T09:07:04.630391Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341624641,"ts_iso":"2026-06-13T09:07:04.641243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781341624661,"ts_iso":"2026-06-13T09:07:04.661102Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341624717,"ts_iso":"2026-06-13T09:07:04.717863Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341624867,"ts_iso":"2026-06-13T09:07:04.867268Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781341624896,"ts_iso":"2026-06-13T09:07:04.896633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341625999,"ts_iso":"2026-06-13T09:07:05.999192Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4188"}
{"ts_unix_ms":1781341626093,"ts_iso":"2026-06-13T09:07:06.093020Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781341626121,"ts_iso":"2026-06-13T09:07:06.121835Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781341626319,"ts_iso":"2026-06-13T09:07:06.319229Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781341554000"}
{"ts_unix_ms":1781341626331,"ts_iso":"2026-06-13T09:07:06.331661Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781341627023,"ts_iso":"2026-06-13T09:07:07.023739Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781341627043,"ts_iso":"2026-06-13T09:07:07.043009Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781341629975,"ts_iso":"2026-06-13T09:07:09.975912Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3644"}
{"ts_unix_ms":1781341630097,"ts_iso":"2026-06-13T09:07:10.097184Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781341630134,"ts_iso":"2026-06-13T09:07:10.134546Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781341630329,"ts_iso":"2026-06-13T09:07:10.329808Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781341630575,"ts_iso":"2026-06-13T09:07:10.575248Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781341633097,"ts_iso":"2026-06-13T09:07:13.097363Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781341633109,"ts_iso":"2026-06-13T09:07:13.109109Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781341681031,"ts_iso":"2026-06-13T09:08:01.031173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781341681432,"ts_iso":"2026-06-13T09:08:01.432844Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19021 value=101"}
{"ts_unix_ms":1781341681441,"ts_iso":"2026-06-13T09:08:01.441780Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781341681446,"ts_iso":"2026-06-13T09:08:01.446676Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781341681450,"ts_iso":"2026-06-13T09:08:01.450293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781341681454,"ts_iso":"2026-06-13T09:08:01.454945Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19021 value=101"}
{"ts_unix_ms":1781341681459,"ts_iso":"2026-06-13T09:08:01.459558Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19021 value=101 upload=0"}
{"ts_unix_ms":1781341681464,"ts_iso":"2026-06-13T09:08:01.464122Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781341681468,"ts_iso":"2026-06-13T09:08:01.468517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19021"}
{"ts_unix_ms":1781341681542,"ts_iso":"2026-06-13T09:08:01.542629Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=65 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781341681554,"ts_iso":"2026-06-13T09:08:01.554726Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781341681558,"ts_iso":"2026-06-13T09:08:01.558682Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341681562,"ts_iso":"2026-06-13T09:08:01.562057Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781341674000"}
{"ts_unix_ms":1781341681610,"ts_iso":"2026-06-13T09:08:01.610843Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341681622,"ts_iso":"2026-06-13T09:08:01.622456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781341681685,"ts_iso":"2026-06-13T09:08:01.685376Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781341681697,"ts_iso":"2026-06-13T09:08:01.697761Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781341687068,"ts_iso":"2026-06-13T09:08:07.068685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5370"}
{"ts_unix_ms":1781341687098,"ts_iso":"2026-06-13T09:08:07.098552Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341687108,"ts_iso":"2026-06-13T09:08:07.108997Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781341687274,"ts_iso":"2026-06-13T09:08:07.274807Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5663"}
{"ts_unix_ms":1781341687350,"ts_iso":"2026-06-13T09:08:07.350503Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781341687368,"ts_iso":"2026-06-13T09:08:07.368471Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781341687564,"ts_iso":"2026-06-13T09:08:07.564850Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781341741031,"ts_iso":"2026-06-13T09:09:01.031439Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=66"}
{"ts_unix_ms":1781341741463,"ts_iso":"2026-06-13T09:09:01.463100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781341741468,"ts_iso":"2026-06-13T09:09:01.468166Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19022 value=101"}
{"ts_unix_ms":1781341741472,"ts_iso":"2026-06-13T09:09:01.472079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781341741476,"ts_iso":"2026-06-13T09:09:01.476531Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781341741480,"ts_iso":"2026-06-13T09:09:01.480491Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19022 value=101"}
{"ts_unix_ms":1781341741485,"ts_iso":"2026-06-13T09:09:01.485031Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19022 value=101 upload=0"}
{"ts_unix_ms":1781341741488,"ts_iso":"2026-06-13T09:09:01.488747Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781341741492,"ts_iso":"2026-06-13T09:09:01.492809Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341741555,"ts_iso":"2026-06-13T09:09:01.555633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781341734000"}
{"ts_unix_ms":1781341741632,"ts_iso":"2026-06-13T09:09:01.632358Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341741644,"ts_iso":"2026-06-13T09:09:01.644772Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=285"}
{"ts_unix_ms":1781341741756,"ts_iso":"2026-06-13T09:09:01.756118Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781341741769,"ts_iso":"2026-06-13T09:09:01.769439Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=319"}
{"ts_unix_ms":1781341742443,"ts_iso":"2026-06-13T09:09:02.443264Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781341745630,"ts_iso":"2026-06-13T09:09:05.630724Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3997"}
{"ts_unix_ms":1781341745643,"ts_iso":"2026-06-13T09:09:05.643097Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3872"}
{"ts_unix_ms":1781341745672,"ts_iso":"2026-06-13T09:09:05.672192Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341745683,"ts_iso":"2026-06-13T09:09:05.683166Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781341745693,"ts_iso":"2026-06-13T09:09:05.693137Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781341745716,"ts_iso":"2026-06-13T09:09:05.716972Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781341745912,"ts_iso":"2026-06-13T09:09:05.912202Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781341794098,"ts_iso":"2026-06-13T09:09:54.098362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19021 current=19022"}
{"ts_unix_ms":1781341794493,"ts_iso":"2026-06-13T09:09:54.493809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781341794767,"ts_iso":"2026-06-13T09:09:54.767026Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19021 value=101"}
{"ts_unix_ms":1781341794774,"ts_iso":"2026-06-13T09:09:54.774849Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19022 value=101"}
{"ts_unix_ms":1781341794785,"ts_iso":"2026-06-13T09:09:54.785588Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19021 value=101"}
{"ts_unix_ms":1781341794796,"ts_iso":"2026-06-13T09:09:54.796345Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19022 value=101"}
{"ts_unix_ms":1781341794807,"ts_iso":"2026-06-13T09:09:54.807147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781341794817,"ts_iso":"2026-06-13T09:09:54.817205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19023 current=19022"}
{"ts_unix_ms":1781341795012,"ts_iso":"2026-06-13T09:09:55.012322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781341795023,"ts_iso":"2026-06-13T09:09:55.023174Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781341795032,"ts_iso":"2026-06-13T09:09:55.032941Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341795042,"ts_iso":"2026-06-13T09:09:55.042656Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781341674000"}
{"ts_unix_ms":1781341795099,"ts_iso":"2026-06-13T09:09:55.099011Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341795119,"ts_iso":"2026-06-13T09:09:55.119164Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781341795265,"ts_iso":"2026-06-13T09:09:55.265499Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781341795292,"ts_iso":"2026-06-13T09:09:55.292186Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341795334,"ts_iso":"2026-06-13T09:09:55.334886Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341795380,"ts_iso":"2026-06-13T09:09:55.380814Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341795519,"ts_iso":"2026-06-13T09:09:55.519222Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781341795556,"ts_iso":"2026-06-13T09:09:55.556367Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341795680,"ts_iso":"2026-06-13T09:09:55.680915Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781341795692,"ts_iso":"2026-06-13T09:09:55.692346Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781341799092,"ts_iso":"2026-06-13T09:09:59.092926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3992"}
{"ts_unix_ms":1781341799198,"ts_iso":"2026-06-13T09:09:59.198738Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781341799216,"ts_iso":"2026-06-13T09:09:59.216189Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781341799411,"ts_iso":"2026-06-13T09:09:59.411515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 1 次"}
{"ts_unix_ms":1781341799666,"ts_iso":"2026-06-13T09:09:59.666166Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781341800950,"ts_iso":"2026-06-13T09:10:00.950478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781341801565,"ts_iso":"2026-06-13T09:10:01.565778Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19023 value=101"}
{"ts_unix_ms":1781341801581,"ts_iso":"2026-06-13T09:10:01.581100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781341801592,"ts_iso":"2026-06-13T09:10:01.592708Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19023 value=101"}
{"ts_unix_ms":1781341801604,"ts_iso":"2026-06-13T09:10:01.604736Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19023 value=101 upload=0"}
{"ts_unix_ms":1781341801614,"ts_iso":"2026-06-13T09:10:01.614585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781341801625,"ts_iso":"2026-06-13T09:10:01.625383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19023"}
{"ts_unix_ms":1781341801824,"ts_iso":"2026-06-13T09:10:01.824364Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341801837,"ts_iso":"2026-06-13T09:10:01.837669Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781341794000"}
{"ts_unix_ms":1781341801916,"ts_iso":"2026-06-13T09:10:01.916179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341801926,"ts_iso":"2026-06-13T09:10:01.926720Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=285"}
{"ts_unix_ms":1781341802059,"ts_iso":"2026-06-13T09:10:02.059340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781341802071,"ts_iso":"2026-06-13T09:10:02.071220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=319"}
{"ts_unix_ms":1781341805488,"ts_iso":"2026-06-13T09:10:05.488109Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3570"}
{"ts_unix_ms":1781341805517,"ts_iso":"2026-06-13T09:10:05.517290Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781341805534,"ts_iso":"2026-06-13T09:10:05.534714Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781341805733,"ts_iso":"2026-06-13T09:10:05.733510Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781341805980,"ts_iso":"2026-06-13T09:10:05.980242Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781341805990,"ts_iso":"2026-06-13T09:10:05.990184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3898"}
{"ts_unix_ms":1781341806024,"ts_iso":"2026-06-13T09:10:06.024078Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341806037,"ts_iso":"2026-06-13T09:10:06.037813Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781341845944,"ts_iso":"2026-06-13T09:10:45.944625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781341845955,"ts_iso":"2026-06-13T09:10:45.955920Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781341845969,"ts_iso":"2026-06-13T09:10:45.969930Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781341847973,"ts_iso":"2026-06-13T09:10:47.973171Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781341848257,"ts_iso":"2026-06-13T09:10:48.257181Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781341848268,"ts_iso":"2026-06-13T09:10:48.268552Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781341848274,"ts_iso":"2026-06-13T09:10:48.274253Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781341848282,"ts_iso":"2026-06-13T09:10:48.282541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781341848291,"ts_iso":"2026-06-13T09:10:48.291368Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781341848301,"ts_iso":"2026-06-13T09:10:48.301467Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781341848311,"ts_iso":"2026-06-13T09:10:48.311116Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781341848321,"ts_iso":"2026-06-13T09:10:48.321426Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781341848331,"ts_iso":"2026-06-13T09:10:48.331364Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781341848341,"ts_iso":"2026-06-13T09:10:48.341457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4758ms"}
{"ts_unix_ms":1781341848351,"ts_iso":"2026-06-13T09:10:48.351288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781341848361,"ts_iso":"2026-06-13T09:10:48.361108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341848425,"ts_iso":"2026-06-13T09:10:48.425282Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341848567,"ts_iso":"2026-06-13T09:10:48.567898Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781341848597,"ts_iso":"2026-06-13T09:10:48.597672Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341848659,"ts_iso":"2026-06-13T09:10:48.659640Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341848716,"ts_iso":"2026-06-13T09:10:48.716435Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341848863,"ts_iso":"2026-06-13T09:10:48.863679Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781341848890,"ts_iso":"2026-06-13T09:10:48.890984Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781341853005,"ts_iso":"2026-06-13T09:10:53.005686Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781341853252,"ts_iso":"2026-06-13T09:10:53.252040Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781341853263,"ts_iso":"2026-06-13T09:10:53.263460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781341853337,"ts_iso":"2026-06-13T09:10:53.337303Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781341853477,"ts_iso":"2026-06-13T09:10:53.477069Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781341853503,"ts_iso":"2026-06-13T09:10:53.503361Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342154515,"ts_iso":"2026-06-13T09:15:54.515519Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=306s，主动断开等待重连"}
{"ts_unix_ms":1781342154599,"ts_iso":"2026-06-13T09:15:54.599644Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=413s，主动断开等待重连"}
{"ts_unix_ms":1781342154604,"ts_iso":"2026-06-13T09:15:54.604808Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 连接超时 90000ms"}
{"ts_unix_ms":1781342154609,"ts_iso":"2026-06-13T09:15:54.609382Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781342154613,"ts_iso":"2026-06-13T09:15:54.613455Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=66 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781342154617,"ts_iso":"2026-06-13T09:15:54.617936Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781342154621,"ts_iso":"2026-06-13T09:15:54.621519Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781342154625,"ts_iso":"2026-06-13T09:15:54.625644Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781342154632,"ts_iso":"2026-06-13T09:15:54.632655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781342154639,"ts_iso":"2026-06-13T09:15:54.639115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781342154661,"ts_iso":"2026-06-13T09:15:54.661875Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781342154665,"ts_iso":"2026-06-13T09:15:54.665913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781342154669,"ts_iso":"2026-06-13T09:15:54.669660Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781342154673,"ts_iso":"2026-06-13T09:15:54.673705Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781342154677,"ts_iso":"2026-06-13T09:15:54.677262Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781342154682,"ts_iso":"2026-06-13T09:15:54.682136Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342154710,"ts_iso":"2026-06-13T09:15:54.710313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342154844,"ts_iso":"2026-06-13T09:15:54.844383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781342154918,"ts_iso":"2026-06-13T09:15:54.918183Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781342154927,"ts_iso":"2026-06-13T09:15:54.927969Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781342154931,"ts_iso":"2026-06-13T09:15:54.931596Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781342154935,"ts_iso":"2026-06-13T09:15:54.935151Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781342154940,"ts_iso":"2026-06-13T09:15:54.940884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781342154951,"ts_iso":"2026-06-13T09:15:54.951840Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781342154961,"ts_iso":"2026-06-13T09:15:54.961355Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781342154971,"ts_iso":"2026-06-13T09:15:54.971645Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781342154982,"ts_iso":"2026-06-13T09:15:54.982025Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781342154993,"ts_iso":"2026-06-13T09:15:54.993676Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781342154998,"ts_iso":"2026-06-13T09:15:54.998653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4929ms"}
{"ts_unix_ms":1781342155008,"ts_iso":"2026-06-13T09:15:55.008648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781342155024,"ts_iso":"2026-06-13T09:15:55.024004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342155062,"ts_iso":"2026-06-13T09:15:55.062920Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342155134,"ts_iso":"2026-06-13T09:15:55.134034Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342155276,"ts_iso":"2026-06-13T09:15:55.276972Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781342155312,"ts_iso":"2026-06-13T09:15:55.312908Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342156005,"ts_iso":"2026-06-13T09:15:56.005384Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781342156184,"ts_iso":"2026-06-13T09:15:56.184620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781342156483,"ts_iso":"2026-06-13T09:15:56.483183Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781342156510,"ts_iso":"2026-06-13T09:15:56.510050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781342156526,"ts_iso":"2026-06-13T09:15:56.526565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781342156617,"ts_iso":"2026-06-13T09:15:56.617014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781342156628,"ts_iso":"2026-06-13T09:15:56.628360Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=b1"}
{"ts_unix_ms":1781342156638,"ts_iso":"2026-06-13T09:15:56.638197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781342156752,"ts_iso":"2026-06-13T09:15:56.752406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781342156857,"ts_iso":"2026-06-13T09:15:56.857636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781342156867,"ts_iso":"2026-06-13T09:15:56.867893Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781342156877,"ts_iso":"2026-06-13T09:15:56.877988Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781342156887,"ts_iso":"2026-06-13T09:15:56.887703Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781342156897,"ts_iso":"2026-06-13T09:15:56.897514Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781342159935,"ts_iso":"2026-06-13T09:15:59.935026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781342160176,"ts_iso":"2026-06-13T09:16:00.176897Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781342160188,"ts_iso":"2026-06-13T09:16:00.188455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342160255,"ts_iso":"2026-06-13T09:16:00.255489Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342160378,"ts_iso":"2026-06-13T09:16:00.378583Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781342160404,"ts_iso":"2026-06-13T09:16:00.404911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342161004,"ts_iso":"2026-06-13T09:16:01.004802Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781342161614,"ts_iso":"2026-06-13T09:16:01.614737Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19029 value=107"}
{"ts_unix_ms":1781342161628,"ts_iso":"2026-06-13T09:16:01.628015Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781342161639,"ts_iso":"2026-06-13T09:16:01.639486Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781342161649,"ts_iso":"2026-06-13T09:16:01.649483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781342161659,"ts_iso":"2026-06-13T09:16:01.659602Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19029 value=107"}
{"ts_unix_ms":1781342161674,"ts_iso":"2026-06-13T09:16:01.674887Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19029 value=107 upload=0"}
{"ts_unix_ms":1781342161684,"ts_iso":"2026-06-13T09:16:01.684263Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781342161709,"ts_iso":"2026-06-13T09:16:01.709830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19023 current=19029"}
{"ts_unix_ms":1781342162013,"ts_iso":"2026-06-13T09:16:02.013322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342162022,"ts_iso":"2026-06-13T09:16:02.022867Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781342154000"}
{"ts_unix_ms":1781342162085,"ts_iso":"2026-06-13T09:16:02.085183Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781342162103,"ts_iso":"2026-06-13T09:16:02.103584Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19023 value=101"}
{"ts_unix_ms":1781342162114,"ts_iso":"2026-06-13T09:16:02.114967Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19024 value=102"}
{"ts_unix_ms":1781342162125,"ts_iso":"2026-06-13T09:16:02.125260Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19025 value=105"}
{"ts_unix_ms":1781342162134,"ts_iso":"2026-06-13T09:16:02.134939Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19026 value=107"}
{"ts_unix_ms":1781342162150,"ts_iso":"2026-06-13T09:16:02.150260Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19027 value=107"}
{"ts_unix_ms":1781342162160,"ts_iso":"2026-06-13T09:16:02.160456Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19028 value=107"}
{"ts_unix_ms":1781342162175,"ts_iso":"2026-06-13T09:16:02.175129Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19029 value=107"}
{"ts_unix_ms":1781342162184,"ts_iso":"2026-06-13T09:16:02.184950Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19023 value=101"}
{"ts_unix_ms":1781342162198,"ts_iso":"2026-06-13T09:16:02.198487Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19024 value=102"}
{"ts_unix_ms":1781342162208,"ts_iso":"2026-06-13T09:16:02.208438Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19025 value=105"}
{"ts_unix_ms":1781342162218,"ts_iso":"2026-06-13T09:16:02.218141Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19026 value=107"}
{"ts_unix_ms":1781342162228,"ts_iso":"2026-06-13T09:16:02.228111Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19027 value=107"}
{"ts_unix_ms":1781342162238,"ts_iso":"2026-06-13T09:16:02.238031Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19028 value=107"}
{"ts_unix_ms":1781342162254,"ts_iso":"2026-06-13T09:16:02.254807Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19029 value=107"}
{"ts_unix_ms":1781342162264,"ts_iso":"2026-06-13T09:16:02.264653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19030 current=19029"}
{"ts_unix_ms":1781342162274,"ts_iso":"2026-06-13T09:16:02.274565Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342162284,"ts_iso":"2026-06-13T09:16:02.284294Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781342162431,"ts_iso":"2026-06-13T09:16:02.431046Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781342162442,"ts_iso":"2026-06-13T09:16:02.442513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781342164594,"ts_iso":"2026-06-13T09:16:04.594903Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=67"}
{"ts_unix_ms":1781342164607,"ts_iso":"2026-06-13T09:16:04.607089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781342165506,"ts_iso":"2026-06-13T09:16:05.506429Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3063"}
{"ts_unix_ms":1781342165537,"ts_iso":"2026-06-13T09:16:05.537138Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342165547,"ts_iso":"2026-06-13T09:16:05.547877Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781342165568,"ts_iso":"2026-06-13T09:16:05.568020Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342165629,"ts_iso":"2026-06-13T09:16:05.629616Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342165779,"ts_iso":"2026-06-13T09:16:05.779045Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781342165816,"ts_iso":"2026-06-13T09:16:05.816655Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342166446,"ts_iso":"2026-06-13T09:16:06.446087Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4359"}
{"ts_unix_ms":1781342166552,"ts_iso":"2026-06-13T09:16:06.552085Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781342166569,"ts_iso":"2026-06-13T09:16:06.569776Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781342166761,"ts_iso":"2026-06-13T09:16:06.761593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781341794000"}
{"ts_unix_ms":1781342166785,"ts_iso":"2026-06-13T09:16:06.785080Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1415"}
{"ts_unix_ms":1781342166855,"ts_iso":"2026-06-13T09:16:06.855193Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781342166873,"ts_iso":"2026-06-13T09:16:06.873848Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781342170197,"ts_iso":"2026-06-13T09:16:10.197570Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 elapsedMs=3412"}
{"ts_unix_ms":1781342170303,"ts_iso":"2026-06-13T09:16:10.303340Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781342170321,"ts_iso":"2026-06-13T09:16:10.321533Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781342170518,"ts_iso":"2026-06-13T09:16:10.518177Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 8 条，请求 2 次"}
{"ts_unix_ms":1781342170758,"ts_iso":"2026-06-13T09:16:10.758815Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781342221047,"ts_iso":"2026-06-13T09:17:01.047237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781342221058,"ts_iso":"2026-06-13T09:17:01.058536Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19030 value=106"}
{"ts_unix_ms":1781342221396,"ts_iso":"2026-06-13T09:17:01.396046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781342221403,"ts_iso":"2026-06-13T09:17:01.403749Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19030 value=106"}
{"ts_unix_ms":1781342221469,"ts_iso":"2026-06-13T09:17:01.469178Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19030 value=106 upload=0"}
{"ts_unix_ms":1781342221477,"ts_iso":"2026-06-13T09:17:01.477011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781342221481,"ts_iso":"2026-06-13T09:17:01.481866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19030"}
{"ts_unix_ms":1781342221541,"ts_iso":"2026-06-13T09:17:01.541842Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781342221545,"ts_iso":"2026-06-13T09:17:01.545865Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342221549,"ts_iso":"2026-06-13T09:17:01.549455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781342214000"}
{"ts_unix_ms":1781342221570,"ts_iso":"2026-06-13T09:17:01.570685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342221583,"ts_iso":"2026-06-13T09:17:01.583665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781342221667,"ts_iso":"2026-06-13T09:17:01.667385Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781342221679,"ts_iso":"2026-06-13T09:17:01.679723Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781342225300,"ts_iso":"2026-06-13T09:17:05.300926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3729"}
{"ts_unix_ms":1781342225381,"ts_iso":"2026-06-13T09:17:05.381200Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781342225398,"ts_iso":"2026-06-13T09:17:05.398648Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781342225598,"ts_iso":"2026-06-13T09:17:05.598937Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781342226207,"ts_iso":"2026-06-13T09:17:06.207735Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4527"}
{"ts_unix_ms":1781342226238,"ts_iso":"2026-06-13T09:17:06.238591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342226252,"ts_iso":"2026-06-13T09:17:06.252929Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781342281025,"ts_iso":"2026-06-13T09:18:01.025165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781342281410,"ts_iso":"2026-06-13T09:18:01.410541Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19031 value=104"}
{"ts_unix_ms":1781342281415,"ts_iso":"2026-06-13T09:18:01.415680Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781342281420,"ts_iso":"2026-06-13T09:18:01.420319Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=67 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781342281425,"ts_iso":"2026-06-13T09:18:01.425603Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781342281429,"ts_iso":"2026-06-13T09:18:01.429286Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781342281438,"ts_iso":"2026-06-13T09:18:01.438814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781342281443,"ts_iso":"2026-06-13T09:18:01.443754Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19031 value=104"}
{"ts_unix_ms":1781342281447,"ts_iso":"2026-06-13T09:18:01.447666Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19031 value=104 upload=0"}
{"ts_unix_ms":1781342281455,"ts_iso":"2026-06-13T09:18:01.455881Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781342281459,"ts_iso":"2026-06-13T09:18:01.459954Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19030 current=19031"}
{"ts_unix_ms":1781342281556,"ts_iso":"2026-06-13T09:18:01.556228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342281559,"ts_iso":"2026-06-13T09:18:01.559954Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781342274000"}
{"ts_unix_ms":1781342281645,"ts_iso":"2026-06-13T09:18:01.645730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781342281652,"ts_iso":"2026-06-13T09:18:01.652088Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19030 value=106"}
{"ts_unix_ms":1781342281657,"ts_iso":"2026-06-13T09:18:01.657914Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19031 value=104"}
{"ts_unix_ms":1781342281664,"ts_iso":"2026-06-13T09:18:01.664534Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19030 value=106"}
{"ts_unix_ms":1781342281674,"ts_iso":"2026-06-13T09:18:01.674752Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19031 value=104"}
{"ts_unix_ms":1781342281692,"ts_iso":"2026-06-13T09:18:01.692289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19032 current=19031"}
{"ts_unix_ms":1781342281727,"ts_iso":"2026-06-13T09:18:01.727294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342281737,"ts_iso":"2026-06-13T09:18:01.737262Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=285"}
{"ts_unix_ms":1781342281804,"ts_iso":"2026-06-13T09:18:01.804785Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781342281809,"ts_iso":"2026-06-13T09:18:01.809840Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=318"}
{"ts_unix_ms":1781342285406,"ts_iso":"2026-06-13T09:18:05.406049Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3759"}
{"ts_unix_ms":1781342285511,"ts_iso":"2026-06-13T09:18:05.511857Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781342285529,"ts_iso":"2026-06-13T09:18:05.529266Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781342285724,"ts_iso":"2026-06-13T09:18:05.724446Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781342214000"}
{"ts_unix_ms":1781342285736,"ts_iso":"2026-06-13T09:18:05.736759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781342286250,"ts_iso":"2026-06-13T09:18:06.250835Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4440"}
{"ts_unix_ms":1781342286279,"ts_iso":"2026-06-13T09:18:06.279740Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342286359,"ts_iso":"2026-06-13T09:18:06.359642Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781342286396,"ts_iso":"2026-06-13T09:18:06.396010Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342286463,"ts_iso":"2026-06-13T09:18:06.463501Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342286606,"ts_iso":"2026-06-13T09:18:06.606083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781342286632,"ts_iso":"2026-06-13T09:18:06.632627Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342289251,"ts_iso":"2026-06-13T09:18:09.251163Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3514"}
{"ts_unix_ms":1781342289279,"ts_iso":"2026-06-13T09:18:09.279750Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781342289297,"ts_iso":"2026-06-13T09:18:09.297622Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781342289492,"ts_iso":"2026-06-13T09:18:09.492167Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781342289736,"ts_iso":"2026-06-13T09:18:09.736834Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781342291109,"ts_iso":"2026-06-13T09:18:11.109659Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=68"}
{"ts_unix_ms":1781342341382,"ts_iso":"2026-06-13T09:19:01.382797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781342341387,"ts_iso":"2026-06-13T09:19:01.387979Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19032 value=102"}
{"ts_unix_ms":1781342341393,"ts_iso":"2026-06-13T09:19:01.393503Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781342341397,"ts_iso":"2026-06-13T09:19:01.397328Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781342341401,"ts_iso":"2026-06-13T09:19:01.401873Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19032 value=102"}
{"ts_unix_ms":1781342341405,"ts_iso":"2026-06-13T09:19:01.405441Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19032 value=102 upload=0"}
{"ts_unix_ms":1781342341414,"ts_iso":"2026-06-13T09:19:01.414499Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781342341418,"ts_iso":"2026-06-13T09:19:01.418317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19032"}
{"ts_unix_ms":1781342341516,"ts_iso":"2026-06-13T09:19:01.516610Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342341519,"ts_iso":"2026-06-13T09:19:01.519922Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781342334000"}
{"ts_unix_ms":1781342341540,"ts_iso":"2026-06-13T09:19:01.540794Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342341545,"ts_iso":"2026-06-13T09:19:01.545811Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781342341619,"ts_iso":"2026-06-13T09:19:01.619191Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781342341625,"ts_iso":"2026-06-13T09:19:01.625850Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781342342100,"ts_iso":"2026-06-13T09:19:02.100609Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781342345004,"ts_iso":"2026-06-13T09:19:05.004870Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781342345020,"ts_iso":"2026-06-13T09:19:05.020204Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781342345212,"ts_iso":"2026-06-13T09:19:05.212267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3670"}
{"ts_unix_ms":1781342345318,"ts_iso":"2026-06-13T09:19:05.318488Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781342345336,"ts_iso":"2026-06-13T09:19:05.336278Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781342345527,"ts_iso":"2026-06-13T09:19:05.527282Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781342346035,"ts_iso":"2026-06-13T09:19:06.035737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4409"}
{"ts_unix_ms":1781342346066,"ts_iso":"2026-06-13T09:19:06.066417Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342346077,"ts_iso":"2026-06-13T09:19:06.077259Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781342352127,"ts_iso":"2026-06-13T09:19:12.127604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781342352139,"ts_iso":"2026-06-13T09:19:12.139672Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781342401045,"ts_iso":"2026-06-13T09:20:01.045751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781342401056,"ts_iso":"2026-06-13T09:20:01.056087Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19033 value=101"}
{"ts_unix_ms":1781342401409,"ts_iso":"2026-06-13T09:20:01.409525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781342401436,"ts_iso":"2026-06-13T09:20:01.436402Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781342401440,"ts_iso":"2026-06-13T09:20:01.440696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781342401457,"ts_iso":"2026-06-13T09:20:01.457229Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19033 value=101"}
{"ts_unix_ms":1781342401461,"ts_iso":"2026-06-13T09:20:01.461905Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19033 value=101 upload=0"}
{"ts_unix_ms":1781342401465,"ts_iso":"2026-06-13T09:20:01.465777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781342401469,"ts_iso":"2026-06-13T09:20:01.469638Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=68 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781342401634,"ts_iso":"2026-06-13T09:20:01.634367Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781342401637,"ts_iso":"2026-06-13T09:20:01.637898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19032 current=19033"}
{"ts_unix_ms":1781342401643,"ts_iso":"2026-06-13T09:20:01.643097Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342401648,"ts_iso":"2026-06-13T09:20:01.648916Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781342394000"}
{"ts_unix_ms":1781342401653,"ts_iso":"2026-06-13T09:20:01.653251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781342401752,"ts_iso":"2026-06-13T09:20:01.752474Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19032 value=102"}
{"ts_unix_ms":1781342401762,"ts_iso":"2026-06-13T09:20:01.762379Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19033 value=101"}
{"ts_unix_ms":1781342401780,"ts_iso":"2026-06-13T09:20:01.780914Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19032 value=102"}
{"ts_unix_ms":1781342401784,"ts_iso":"2026-06-13T09:20:01.784458Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19033 value=101"}
{"ts_unix_ms":1781342401788,"ts_iso":"2026-06-13T09:20:01.788090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19034 current=19033"}
{"ts_unix_ms":1781342401792,"ts_iso":"2026-06-13T09:20:01.792027Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781342401802,"ts_iso":"2026-06-13T09:20:01.802275Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342402036,"ts_iso":"2026-06-13T09:20:02.036570Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781342402049,"ts_iso":"2026-06-13T09:20:02.049193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781342406193,"ts_iso":"2026-06-13T09:20:06.193559Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4144"}
{"ts_unix_ms":1781342406224,"ts_iso":"2026-06-13T09:20:06.224242Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342406234,"ts_iso":"2026-06-13T09:20:06.234692Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781342406260,"ts_iso":"2026-06-13T09:20:06.260500Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342406321,"ts_iso":"2026-06-13T09:20:06.321996Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342406463,"ts_iso":"2026-06-13T09:20:06.463868Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781342406491,"ts_iso":"2026-06-13T09:20:06.491381Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342407402,"ts_iso":"2026-06-13T09:20:07.402159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5748"}
{"ts_unix_ms":1781342407450,"ts_iso":"2026-06-13T09:20:07.450555Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781342407467,"ts_iso":"2026-06-13T09:20:07.467234Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781342407642,"ts_iso":"2026-06-13T09:20:07.642088Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781342334000"}
{"ts_unix_ms":1781342407654,"ts_iso":"2026-06-13T09:20:07.654477Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781342461041,"ts_iso":"2026-06-13T09:21:01.041341Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=69"}
{"ts_unix_ms":1781342461349,"ts_iso":"2026-06-13T09:21:01.349041Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53386 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781342461434,"ts_iso":"2026-06-13T09:21:01.434384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781342461439,"ts_iso":"2026-06-13T09:21:01.439118Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19034 value=99"}
{"ts_unix_ms":1781342461442,"ts_iso":"2026-06-13T09:21:01.442713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781342461446,"ts_iso":"2026-06-13T09:21:01.446674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781342461452,"ts_iso":"2026-06-13T09:21:01.452342Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19034 value=99"}
{"ts_unix_ms":1781342461478,"ts_iso":"2026-06-13T09:21:01.478569Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19034 value=99 upload=0"}
{"ts_unix_ms":1781342461482,"ts_iso":"2026-06-13T09:21:01.482454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19034"}
{"ts_unix_ms":1781342461486,"ts_iso":"2026-06-13T09:21:01.486465Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342461490,"ts_iso":"2026-06-13T09:21:01.490750Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=470"}
{"ts_unix_ms":1781342461551,"ts_iso":"2026-06-13T09:21:01.551414Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342461614,"ts_iso":"2026-06-13T09:21:01.614737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781342461672,"ts_iso":"2026-06-13T09:21:01.672796Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781342462437,"ts_iso":"2026-06-13T09:21:02.437883Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781342463511,"ts_iso":"2026-06-13T09:21:03.511488Z","source":"libre3_ble","stage":"crypto","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=1838 error=HTTP 500: {\"type\":\"https://developers.cloudflare.com/support/troubleshooting/http-status-codes/cloudflare-1xxx-errors/error-1101/\",\"title\":\"Error 1101: Worker threw exception\",\"status\":500,\"detail\":\"A Worker script configured by the website owner threw an unhandled exception while processing this request.\",\"instance\":\"a0b005d5ab216053\",\"error_code\":1101,\"error_name\":\"worker_threw_exception\",\"error_category\":\"worker\",\"ray_id\":\"a0b005d5ab216053\",\"timestamp\":\"2026-06-13T09:21:03Z\",\"zone\":\"aoji-sync.t1d.fun\",\"cloudflare_error\":true,\"retryable\":false,\"owner_action_required\":true,\"what_you_should_do\":\"**Do not retry.** The same request will produce the same exception. The site owner must fix the Worker script.\",\"footer\":\"This error was generated by Cloudflare on behalf of the website owner.\"}"}
{"ts_unix_ms":1781342463523,"ts_iso":"2026-06-13T09:21:03.523885Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781342464102,"ts_iso":"2026-06-13T09:21:04.102643Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781342464116,"ts_iso":"2026-06-13T09:21:04.116643Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781342469555,"ts_iso":"2026-06-13T09:21:09.555572Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8120 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342469579,"ts_iso":"2026-06-13T09:21:09.579135Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53386 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8120 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342469593,"ts_iso":"2026-06-13T09:21:09.593375Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53386 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8120 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342469851,"ts_iso":"2026-06-13T09:21:09.851007Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781342470047,"ts_iso":"2026-06-13T09:21:10.047429Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781342334000"}
{"ts_unix_ms":1781342470064,"ts_iso":"2026-06-13T09:21:10.064143Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=662"}
{"ts_unix_ms":1781342471560,"ts_iso":"2026-06-13T09:21:11.560868Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8036 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342471572,"ts_iso":"2026-06-13T09:21:11.572880Z","source":"libre3_ble","stage":"crypto","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=1838 error=HTTP 500: {\"type\":\"https://developers.cloudflare.com/support/troubleshooting/http-status-codes/cloudflare-1xxx-errors/error-1101/\",\"title\":\"Error 1101: Worker threw exception\",\"status\":500,\"detail\":\"A Worker script configured by the website owner threw an unhandled exception while processing this request.\",\"instance\":\"a0b005d5ab216053\",\"error_code\":1101,\"error_name\":\"worker_threw_exception\",\"error_category\":\"worker\",\"ray_id\":\"a0b005d5ab216053\",\"timestamp\":\"2026-06-13T09:21:03Z\",\"zone\":\"aoji-sync.t1d.fun\",\"cloudflare_error\":true,\"retryable\":false,\"owner_action_required\":true,\"what_you_should_do\":\"**Do not retry.** The same request will produce the same exception. The site owner must fix the Worker script.\",\"footer\":\"This error was generated by Cloudflare on behalf of the website owner.\"}；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8036 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342471593,"ts_iso":"2026-06-13T09:21:11.593672Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342471656,"ts_iso":"2026-06-13T09:21:11.656176Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342471799,"ts_iso":"2026-06-13T09:21:11.799022Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781342471811,"ts_iso":"2026-06-13T09:21:11.811314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781342472498,"ts_iso":"2026-06-13T09:21:12.498326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781342472521,"ts_iso":"2026-06-13T09:21:12.521938Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781342473864,"ts_iso":"2026-06-13T09:21:13.864112Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 elapsedMs=3799"}
{"ts_unix_ms":1781342473893,"ts_iso":"2026-06-13T09:21:13.893716Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781342473912,"ts_iso":"2026-06-13T09:21:13.912045Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781342474108,"ts_iso":"2026-06-13T09:21:14.108833Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781342521011,"ts_iso":"2026-06-13T09:22:01.011143Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=49199 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781342521401,"ts_iso":"2026-06-13T09:22:01.401060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781342521412,"ts_iso":"2026-06-13T09:22:01.412564Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19035 value=98"}
{"ts_unix_ms":1781342521416,"ts_iso":"2026-06-13T09:22:01.416344Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=69 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781342521425,"ts_iso":"2026-06-13T09:22:01.425607Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781342521429,"ts_iso":"2026-06-13T09:22:01.429614Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781342521434,"ts_iso":"2026-06-13T09:22:01.434812Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19035 value=98"}
{"ts_unix_ms":1781342521439,"ts_iso":"2026-06-13T09:22:01.439020Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19035 value=98 upload=0"}
{"ts_unix_ms":1781342521443,"ts_iso":"2026-06-13T09:22:01.443162Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781342521446,"ts_iso":"2026-06-13T09:22:01.446986Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781342521558,"ts_iso":"2026-06-13T09:22:01.558234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19034 current=19035"}
{"ts_unix_ms":1781342521562,"ts_iso":"2026-06-13T09:22:01.562985Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781342514000"}
{"ts_unix_ms":1781342521566,"ts_iso":"2026-06-13T09:22:01.566856Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781342521841,"ts_iso":"2026-06-13T09:22:01.841667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781342521900,"ts_iso":"2026-06-13T09:22:01.900040Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19034 value=99"}
{"ts_unix_ms":1781342521915,"ts_iso":"2026-06-13T09:22:01.915274Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19035 value=98"}
{"ts_unix_ms":1781342521924,"ts_iso":"2026-06-13T09:22:01.924883Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19034 value=99"}
{"ts_unix_ms":1781342521934,"ts_iso":"2026-06-13T09:22:01.934603Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19035 value=98"}
{"ts_unix_ms":1781342521944,"ts_iso":"2026-06-13T09:22:01.944771Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19036 current=19035"}
{"ts_unix_ms":1781342525747,"ts_iso":"2026-06-13T09:22:05.747392Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4180"}
{"ts_unix_ms":1781342525776,"ts_iso":"2026-06-13T09:22:05.776852Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781342525801,"ts_iso":"2026-06-13T09:22:05.801774Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781342525994,"ts_iso":"2026-06-13T09:22:05.994138Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781342454000"}
{"ts_unix_ms":1781342526008,"ts_iso":"2026-06-13T09:22:06.008780Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781342529630,"ts_iso":"2026-06-13T09:22:09.630477Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8227 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342529642,"ts_iso":"2026-06-13T09:22:09.642720Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=49199 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8227 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342529663,"ts_iso":"2026-06-13T09:22:09.663260Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342529720,"ts_iso":"2026-06-13T09:22:09.720464Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342529873,"ts_iso":"2026-06-13T09:22:09.873290Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781342529892,"ts_iso":"2026-06-13T09:22:09.892748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=633"}
{"ts_unix_ms":1781342531043,"ts_iso":"2026-06-13T09:22:11.043533Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=70"}
{"ts_unix_ms":1781342531057,"ts_iso":"2026-06-13T09:22:11.057041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781342531926,"ts_iso":"2026-06-13T09:22:11.926813Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=2034 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781342531936,"ts_iso":"2026-06-13T09:22:11.936346Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5919 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781342531946,"ts_iso":"2026-06-13T09:22:11.946760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=633"}
{"ts_unix_ms":1781342531972,"ts_iso":"2026-06-13T09:22:11.972516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781342534005,"ts_iso":"2026-06-13T09:22:14.005499Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781342534025,"ts_iso":"2026-06-13T09:22:14.025451Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781342540002,"ts_iso":"2026-06-13T09:22:20.002695Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8064 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342540014,"ts_iso":"2026-06-13T09:22:20.014735Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8054 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342540024,"ts_iso":"2026-06-13T09:22:20.024954Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=2034 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8064 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342540039,"ts_iso":"2026-06-13T09:22:20.039212Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5919 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8054 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342540049,"ts_iso":"2026-06-13T09:22:20.049664Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5919 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8054 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342540292,"ts_iso":"2026-06-13T09:22:20.292610Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781342540490,"ts_iso":"2026-06-13T09:22:20.490290Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781342454000"}
{"ts_unix_ms":1781342540502,"ts_iso":"2026-06-13T09:22:20.502430Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781342543674,"ts_iso":"2026-06-13T09:22:23.674281Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3171"}
{"ts_unix_ms":1781342543785,"ts_iso":"2026-06-13T09:22:23.785152Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781342543802,"ts_iso":"2026-06-13T09:22:23.802858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781342543997,"ts_iso":"2026-06-13T09:22:23.997381Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 1 次"}
{"ts_unix_ms":1781342581041,"ts_iso":"2026-06-13T09:23:01.041490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781342581476,"ts_iso":"2026-06-13T09:23:01.476608Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19036 value=97"}
{"ts_unix_ms":1781342581491,"ts_iso":"2026-06-13T09:23:01.491461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781342581500,"ts_iso":"2026-06-13T09:23:01.500270Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19036 value=97"}
{"ts_unix_ms":1781342581508,"ts_iso":"2026-06-13T09:23:01.508728Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19036 value=97 upload=0"}
{"ts_unix_ms":1781342581512,"ts_iso":"2026-06-13T09:23:01.512535Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781342581516,"ts_iso":"2026-06-13T09:23:01.516222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19036"}
{"ts_unix_ms":1781342581579,"ts_iso":"2026-06-13T09:23:01.579531Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342581583,"ts_iso":"2026-06-13T09:23:01.583539Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781342574000"}
{"ts_unix_ms":1781342581631,"ts_iso":"2026-06-13T09:23:01.631432Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342581636,"ts_iso":"2026-06-13T09:23:01.636894Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781342581707,"ts_iso":"2026-06-13T09:23:01.707334Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781342581719,"ts_iso":"2026-06-13T09:23:01.719741Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=949"}
{"ts_unix_ms":1781342582037,"ts_iso":"2026-06-13T09:23:02.037310Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781342585126,"ts_iso":"2026-06-13T09:23:05.126737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3406"}
{"ts_unix_ms":1781342585156,"ts_iso":"2026-06-13T09:23:05.156318Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342585167,"ts_iso":"2026-06-13T09:23:05.167049Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 3 行，请求 1 次"}
{"ts_unix_ms":1781342587289,"ts_iso":"2026-06-13T09:23:07.289955Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5657"}
{"ts_unix_ms":1781342587321,"ts_iso":"2026-06-13T09:23:07.321260Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781342587346,"ts_iso":"2026-06-13T09:23:07.346607Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781342587549,"ts_iso":"2026-06-13T09:23:07.549112Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781342641042,"ts_iso":"2026-06-13T09:24:01.042216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781342641399,"ts_iso":"2026-06-13T09:24:01.399989Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19037 value=97"}
{"ts_unix_ms":1781342641410,"ts_iso":"2026-06-13T09:24:01.410216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781342641414,"ts_iso":"2026-06-13T09:24:01.414239Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781342641424,"ts_iso":"2026-06-13T09:24:01.424748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781342641429,"ts_iso":"2026-06-13T09:24:01.429849Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19037 value=97"}
{"ts_unix_ms":1781342641433,"ts_iso":"2026-06-13T09:24:01.433994Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19037 value=97 upload=0"}
{"ts_unix_ms":1781342641438,"ts_iso":"2026-06-13T09:24:01.438220Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781342641441,"ts_iso":"2026-06-13T09:24:01.441912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19036 current=19037"}
{"ts_unix_ms":1781342641524,"ts_iso":"2026-06-13T09:24:01.524360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342641528,"ts_iso":"2026-06-13T09:24:01.528810Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781342634000"}
{"ts_unix_ms":1781342641617,"ts_iso":"2026-06-13T09:24:01.617054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781342641622,"ts_iso":"2026-06-13T09:24:01.622663Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=70 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781342641630,"ts_iso":"2026-06-13T09:24:01.630374Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781342641634,"ts_iso":"2026-06-13T09:24:01.634365Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781342641638,"ts_iso":"2026-06-13T09:24:01.638307Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342641642,"ts_iso":"2026-06-13T09:24:01.642008Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=284"}
{"ts_unix_ms":1781342641738,"ts_iso":"2026-06-13T09:24:01.738447Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781342641750,"ts_iso":"2026-06-13T09:24:01.750728Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781342641871,"ts_iso":"2026-06-13T09:24:01.871877Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781342641897,"ts_iso":"2026-06-13T09:24:01.897142Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19036 value=97"}
{"ts_unix_ms":1781342641907,"ts_iso":"2026-06-13T09:24:01.907330Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19037 value=97"}
{"ts_unix_ms":1781342641917,"ts_iso":"2026-06-13T09:24:01.917541Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19036 value=97"}
{"ts_unix_ms":1781342641933,"ts_iso":"2026-06-13T09:24:01.933999Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19037 value=97"}
{"ts_unix_ms":1781342641939,"ts_iso":"2026-06-13T09:24:01.939376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19038 current=19037"}
{"ts_unix_ms":1781342646643,"ts_iso":"2026-06-13T09:24:06.643825Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4893"}
{"ts_unix_ms":1781342646673,"ts_iso":"2026-06-13T09:24:06.673749Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342646684,"ts_iso":"2026-06-13T09:24:06.684110Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781342646705,"ts_iso":"2026-06-13T09:24:06.705955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342646767,"ts_iso":"2026-06-13T09:24:06.767305Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342646917,"ts_iso":"2026-06-13T09:24:06.917829Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781342646944,"ts_iso":"2026-06-13T09:24:06.944302Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342647441,"ts_iso":"2026-06-13T09:24:07.441114Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5823"}
{"ts_unix_ms":1781342647469,"ts_iso":"2026-06-13T09:24:07.469768Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781342647493,"ts_iso":"2026-06-13T09:24:07.493557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781342647701,"ts_iso":"2026-06-13T09:24:07.701814Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781342574000"}
{"ts_unix_ms":1781342647713,"ts_iso":"2026-06-13T09:24:07.713546Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781342701050,"ts_iso":"2026-06-13T09:25:01.050610Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=71"}
{"ts_unix_ms":1781342701333,"ts_iso":"2026-06-13T09:25:01.333062Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53336 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781342701337,"ts_iso":"2026-06-13T09:25:01.337380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781342701341,"ts_iso":"2026-06-13T09:25:01.341010Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19038 value=96"}
{"ts_unix_ms":1781342701344,"ts_iso":"2026-06-13T09:25:01.344552Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781342701348,"ts_iso":"2026-06-13T09:25:01.348289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781342701351,"ts_iso":"2026-06-13T09:25:01.351797Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19038 value=96"}
{"ts_unix_ms":1781342701355,"ts_iso":"2026-06-13T09:25:01.355Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19038 value=96 upload=0"}
{"ts_unix_ms":1781342701358,"ts_iso":"2026-06-13T09:25:01.358767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19038"}
{"ts_unix_ms":1781342701363,"ts_iso":"2026-06-13T09:25:01.363882Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781342701370,"ts_iso":"2026-06-13T09:25:01.370276Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342701395,"ts_iso":"2026-06-13T09:25:01.395612Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342701493,"ts_iso":"2026-06-13T09:25:01.493632Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781342701527,"ts_iso":"2026-06-13T09:25:01.527187Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781342702523,"ts_iso":"2026-06-13T09:25:02.523148Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781342704908,"ts_iso":"2026-06-13T09:25:04.908861Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781342704922,"ts_iso":"2026-06-13T09:25:04.922267Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781342705832,"ts_iso":"2026-06-13T09:25:05.832869Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4305"}
{"ts_unix_ms":1781342705862,"ts_iso":"2026-06-13T09:25:05.862894Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342705873,"ts_iso":"2026-06-13T09:25:05.873786Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781342709396,"ts_iso":"2026-06-13T09:25:09.396663Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8058 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342709408,"ts_iso":"2026-06-13T09:25:09.408070Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53336 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8058 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342709418,"ts_iso":"2026-06-13T09:25:09.418811Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53336 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8058 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342709663,"ts_iso":"2026-06-13T09:25:09.663685Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781342709860,"ts_iso":"2026-06-13T09:25:09.860699Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781342574000"}
{"ts_unix_ms":1781342709872,"ts_iso":"2026-06-13T09:25:09.872978Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=660"}
{"ts_unix_ms":1781342712525,"ts_iso":"2026-06-13T09:25:12.525843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781342712530,"ts_iso":"2026-06-13T09:25:12.530114Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781342713643,"ts_iso":"2026-06-13T09:25:13.643939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342713669,"ts_iso":"2026-06-13T09:25:13.669793Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342713724,"ts_iso":"2026-06-13T09:25:13.724245Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781342713733,"ts_iso":"2026-06-13T09:25:13.733855Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342761015,"ts_iso":"2026-06-13T09:26:01.015929Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51142 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781342761029,"ts_iso":"2026-06-13T09:26:01.029181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781342761243,"ts_iso":"2026-06-13T09:26:01.243815Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19039 value=96"}
{"ts_unix_ms":1781342761264,"ts_iso":"2026-06-13T09:26:01.264631Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=71 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781342761279,"ts_iso":"2026-06-13T09:26:01.279375Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781342761283,"ts_iso":"2026-06-13T09:26:01.283221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=660"}
{"ts_unix_ms":1781342761287,"ts_iso":"2026-06-13T09:26:01.287236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781342761292,"ts_iso":"2026-06-13T09:26:01.292383Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19039 value=96"}
{"ts_unix_ms":1781342761296,"ts_iso":"2026-06-13T09:26:01.296616Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19039 value=96 upload=0"}
{"ts_unix_ms":1781342761300,"ts_iso":"2026-06-13T09:26:01.300887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19038 current=19039"}
{"ts_unix_ms":1781342761305,"ts_iso":"2026-06-13T09:26:01.305969Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342761331,"ts_iso":"2026-06-13T09:26:01.331653Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342761433,"ts_iso":"2026-06-13T09:26:01.433685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781342761438,"ts_iso":"2026-06-13T09:26:01.438976Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781342761511,"ts_iso":"2026-06-13T09:26:01.511509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781342761533,"ts_iso":"2026-06-13T09:26:01.533478Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19038 value=96"}
{"ts_unix_ms":1781342761537,"ts_iso":"2026-06-13T09:26:01.537601Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19039 value=96"}
{"ts_unix_ms":1781342761541,"ts_iso":"2026-06-13T09:26:01.541574Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19038 value=96"}
{"ts_unix_ms":1781342761545,"ts_iso":"2026-06-13T09:26:01.545365Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19039 value=96"}
{"ts_unix_ms":1781342761549,"ts_iso":"2026-06-13T09:26:01.549165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19040 current=19039"}
{"ts_unix_ms":1781342766529,"ts_iso":"2026-06-13T09:26:06.529813Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5090"}
{"ts_unix_ms":1781342766559,"ts_iso":"2026-06-13T09:26:06.559814Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342766583,"ts_iso":"2026-06-13T09:26:06.583819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781342766604,"ts_iso":"2026-06-13T09:26:06.604079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342766660,"ts_iso":"2026-06-13T09:26:06.660894Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342766806,"ts_iso":"2026-06-13T09:26:06.806520Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781342766829,"ts_iso":"2026-06-13T09:26:06.829238Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342769290,"ts_iso":"2026-06-13T09:26:09.290764Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8260 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342769303,"ts_iso":"2026-06-13T09:26:09.303966Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51142 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8260 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342769314,"ts_iso":"2026-06-13T09:26:09.314281Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51142 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8260 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342769559,"ts_iso":"2026-06-13T09:26:09.559254Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781342769758,"ts_iso":"2026-06-13T09:26:09.758063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781342574000"}
{"ts_unix_ms":1781342769771,"ts_iso":"2026-06-13T09:26:09.771742Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1228"}
{"ts_unix_ms":1781342771021,"ts_iso":"2026-06-13T09:26:11.021273Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=72"}
{"ts_unix_ms":1781342771034,"ts_iso":"2026-06-13T09:26:11.034231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781342771659,"ts_iso":"2026-06-13T09:26:11.659825Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=1888 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781342771665,"ts_iso":"2026-06-13T09:26:11.665429Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1228"}
{"ts_unix_ms":1781342773014,"ts_iso":"2026-06-13T09:26:13.014962Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781342773027,"ts_iso":"2026-06-13T09:26:13.027402Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781342779757,"ts_iso":"2026-06-13T09:26:19.757495Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342779769,"ts_iso":"2026-06-13T09:26:19.769269Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=6 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=1888 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342779779,"ts_iso":"2026-06-13T09:26:19.779782Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=1888 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781342820985,"ts_iso":"2026-06-13T09:27:00.985974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781342821591,"ts_iso":"2026-06-13T09:27:01.591849Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19040 value=95"}
{"ts_unix_ms":1781342821603,"ts_iso":"2026-06-13T09:27:01.603852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781342821615,"ts_iso":"2026-06-13T09:27:01.615343Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19040 value=95"}
{"ts_unix_ms":1781342821625,"ts_iso":"2026-06-13T09:27:01.625232Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19040 value=95 upload=0"}
{"ts_unix_ms":1781342821643,"ts_iso":"2026-06-13T09:27:01.643098Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781342821653,"ts_iso":"2026-06-13T09:27:01.653025Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19040"}
{"ts_unix_ms":1781342821851,"ts_iso":"2026-06-13T09:27:01.851969Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342821862,"ts_iso":"2026-06-13T09:27:01.862905Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781342574000"}
{"ts_unix_ms":1781342821982,"ts_iso":"2026-06-13T09:27:01.982246Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342821992,"ts_iso":"2026-06-13T09:27:01.992922Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1420"}
{"ts_unix_ms":1781342822133,"ts_iso":"2026-06-13T09:27:02.133238Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781342822144,"ts_iso":"2026-06-13T09:27:02.144576Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781342822155,"ts_iso":"2026-06-13T09:27:02.155634Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781342825901,"ts_iso":"2026-06-13T09:27:05.901990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3756"}
{"ts_unix_ms":1781342825932,"ts_iso":"2026-06-13T09:27:05.932226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342825942,"ts_iso":"2026-06-13T09:27:05.942473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781342827346,"ts_iso":"2026-06-13T09:27:07.346246Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 elapsedMs=5362"}
{"ts_unix_ms":1781342827375,"ts_iso":"2026-06-13T09:27:07.375536Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781342827396,"ts_iso":"2026-06-13T09:27:07.396542Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781342827592,"ts_iso":"2026-06-13T09:27:07.592197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781342881045,"ts_iso":"2026-06-13T09:28:01.045669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781342881423,"ts_iso":"2026-06-13T09:28:01.423666Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19041 value=94"}
{"ts_unix_ms":1781342881461,"ts_iso":"2026-06-13T09:28:01.461557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781342887565,"ts_iso":"2026-06-13T09:28:07.565098Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781342941369,"ts_iso":"2026-06-13T09:29:01.369590Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781342941533,"ts_iso":"2026-06-13T09:29:01.533764Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19041 value=94"}
{"ts_unix_ms":1781342941538,"ts_iso":"2026-06-13T09:29:01.538535Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19041 value=94 upload=0"}
{"ts_unix_ms":1781342941542,"ts_iso":"2026-06-13T09:29:01.542357Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781342941546,"ts_iso":"2026-06-13T09:29:01.546667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781342941621,"ts_iso":"2026-06-13T09:29:01.621961Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=72 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781342941628,"ts_iso":"2026-06-13T09:29:01.628214Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781342941636,"ts_iso":"2026-06-13T09:29:01.636418Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781342941643,"ts_iso":"2026-06-13T09:29:01.643508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19040 current=19041"}
{"ts_unix_ms":1781342941647,"ts_iso":"2026-06-13T09:29:01.647936Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781342941651,"ts_iso":"2026-06-13T09:29:01.651919Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19040 value=95"}
{"ts_unix_ms":1781342941655,"ts_iso":"2026-06-13T09:29:01.655851Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19041 value=94"}
{"ts_unix_ms":1781342941669,"ts_iso":"2026-06-13T09:29:01.669556Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19040 value=95"}
{"ts_unix_ms":1781342941673,"ts_iso":"2026-06-13T09:29:01.673318Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19041 value=94"}
{"ts_unix_ms":1781342941676,"ts_iso":"2026-06-13T09:29:01.676847Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19042 current=19041"}
{"ts_unix_ms":1781342941682,"ts_iso":"2026-06-13T09:29:01.682098Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342941686,"ts_iso":"2026-06-13T09:29:01.686775Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781342941772,"ts_iso":"2026-06-13T09:29:01.772987Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19042 value=94"}
{"ts_unix_ms":1781342941783,"ts_iso":"2026-06-13T09:29:01.783334Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=73"}
{"ts_unix_ms":1781342941793,"ts_iso":"2026-06-13T09:29:01.793500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781342941803,"ts_iso":"2026-06-13T09:29:01.803498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613172801.zip bytes=1354108"}
{"ts_unix_ms":1781342941822,"ts_iso":"2026-06-13T09:29:01.822904Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781342941833,"ts_iso":"2026-06-13T09:29:01.833669Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19042 value=94"}
{"ts_unix_ms":1781342941844,"ts_iso":"2026-06-13T09:29:01.844042Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19042 value=94 upload=0"}
{"ts_unix_ms":1781342941853,"ts_iso":"2026-06-13T09:29:01.853862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19042"}
{"ts_unix_ms":1781342941864,"ts_iso":"2026-06-13T09:29:01.864075Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781342814000"}
{"ts_unix_ms":1781342941873,"ts_iso":"2026-06-13T09:29:01.873986Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342941886,"ts_iso":"2026-06-13T09:29:01.886573Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=4 bytes=850"}
{"ts_unix_ms":1781342942029,"ts_iso":"2026-06-13T09:29:02.029775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781342942048,"ts_iso":"2026-06-13T09:29:02.048183Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=632"}
{"ts_unix_ms":1781342942431,"ts_iso":"2026-06-13T09:29:02.431461Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781342943549,"ts_iso":"2026-06-13T09:29:03.549897Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781342943563,"ts_iso":"2026-06-13T09:29:03.563057Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781342946343,"ts_iso":"2026-06-13T09:29:06.343895Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4295"}
{"ts_unix_ms":1781342946373,"ts_iso":"2026-06-13T09:29:06.373783Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342946386,"ts_iso":"2026-06-13T09:29:06.386382Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781342946407,"ts_iso":"2026-06-13T09:29:06.407754Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781342946466,"ts_iso":"2026-06-13T09:29:06.466030Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781342946610,"ts_iso":"2026-06-13T09:29:06.610616Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781342946636,"ts_iso":"2026-06-13T09:29:06.636982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781342947905,"ts_iso":"2026-06-13T09:29:07.905397Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=4 elapsedMs=6030"}
{"ts_unix_ms":1781342947944,"ts_iso":"2026-06-13T09:29:07.944353Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781342947962,"ts_iso":"2026-06-13T09:29:07.962806Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781342948157,"ts_iso":"2026-06-13T09:29:08.157419Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 1 次"}
{"ts_unix_ms":1781342948329,"ts_iso":"2026-06-13T09:29:08.329414Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781342950620,"ts_iso":"2026-06-13T09:29:10.620407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613172801.zip elapsedMs=9249"}
{"ts_unix_ms":1781342950631,"ts_iso":"2026-06-13T09:29:10.631691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613172801.zip bytes=1354108"}
{"ts_unix_ms":1781342950642,"ts_iso":"2026-06-13T09:29:10.642051Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1354108 bytes，请求 1 次"}
{"ts_unix_ms":1781342952435,"ts_iso":"2026-06-13T09:29:12.435663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781342952472,"ts_iso":"2026-06-13T09:29:12.472037Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781343001459,"ts_iso":"2026-06-13T09:30:01.459667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781343001846,"ts_iso":"2026-06-13T09:30:01.846423Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19043 value=94"}
{"ts_unix_ms":1781343001852,"ts_iso":"2026-06-13T09:30:01.852263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781343001857,"ts_iso":"2026-06-13T09:30:01.857928Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19043 value=94"}
{"ts_unix_ms":1781343001861,"ts_iso":"2026-06-13T09:30:01.861554Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19043 value=94 upload=0"}
{"ts_unix_ms":1781343001865,"ts_iso":"2026-06-13T09:30:01.865615Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781343001869,"ts_iso":"2026-06-13T09:30:01.869795Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=73 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781343001931,"ts_iso":"2026-06-13T09:30:01.931155Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781343001935,"ts_iso":"2026-06-13T09:30:01.935511Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19042 current=19043"}
{"ts_unix_ms":1781343001941,"ts_iso":"2026-06-13T09:30:01.941894Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781343001945,"ts_iso":"2026-06-13T09:30:01.945630Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781342994000"}
{"ts_unix_ms":1781343001966,"ts_iso":"2026-06-13T09:30:01.966693Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781343001971,"ts_iso":"2026-06-13T09:30:01.971306Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781343002032,"ts_iso":"2026-06-13T09:30:02.032583Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781343002040,"ts_iso":"2026-06-13T09:30:02.040730Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781343002349,"ts_iso":"2026-06-13T09:30:02.349623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781343002386,"ts_iso":"2026-06-13T09:30:02.386953Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19042 value=94"}
{"ts_unix_ms":1781343002405,"ts_iso":"2026-06-13T09:30:02.405500Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19043 value=94"}
{"ts_unix_ms":1781343002420,"ts_iso":"2026-06-13T09:30:02.420245Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19042 value=94"}
{"ts_unix_ms":1781343002430,"ts_iso":"2026-06-13T09:30:02.430421Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19043 value=94"}
{"ts_unix_ms":1781343002452,"ts_iso":"2026-06-13T09:30:02.452711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19044 current=19043"}
{"ts_unix_ms":1781343006024,"ts_iso":"2026-06-13T09:30:06.024289Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3983"}
{"ts_unix_ms":1781343006053,"ts_iso":"2026-06-13T09:30:06.053581Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781343006068,"ts_iso":"2026-06-13T09:30:06.068542Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781343006088,"ts_iso":"2026-06-13T09:30:06.088983Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781343006155,"ts_iso":"2026-06-13T09:30:06.155625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781343006310,"ts_iso":"2026-06-13T09:30:06.310014Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781343006338,"ts_iso":"2026-06-13T09:30:06.338111Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781343008453,"ts_iso":"2026-06-13T09:30:08.453295Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=6485"}
{"ts_unix_ms":1781343008488,"ts_iso":"2026-06-13T09:30:08.488686Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781343008506,"ts_iso":"2026-06-13T09:30:08.506225Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781343008702,"ts_iso":"2026-06-13T09:30:08.702281Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781342934000"}
{"ts_unix_ms":1781343008714,"ts_iso":"2026-06-13T09:30:08.714577Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781343061023,"ts_iso":"2026-06-13T09:31:01.023034Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=74"}
{"ts_unix_ms":1781343061342,"ts_iso":"2026-06-13T09:31:01.342716Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52308 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781343061347,"ts_iso":"2026-06-13T09:31:01.347291Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781343061351,"ts_iso":"2026-06-13T09:31:01.351458Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19044 value=93"}
{"ts_unix_ms":1781343061355,"ts_iso":"2026-06-13T09:31:01.355253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781343061358,"ts_iso":"2026-06-13T09:31:01.358795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781343061362,"ts_iso":"2026-06-13T09:31:01.362098Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19044 value=93"}
{"ts_unix_ms":1781343061366,"ts_iso":"2026-06-13T09:31:01.366157Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19044 value=93 upload=0"}
{"ts_unix_ms":1781343061370,"ts_iso":"2026-06-13T09:31:01.370871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19044"}
{"ts_unix_ms":1781343061375,"ts_iso":"2026-06-13T09:31:01.375550Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781343061383,"ts_iso":"2026-06-13T09:31:01.383356Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781343061500,"ts_iso":"2026-06-13T09:31:01.500610Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781343061563,"ts_iso":"2026-06-13T09:31:01.563779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781343061571,"ts_iso":"2026-06-13T09:31:01.571794Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781343062846,"ts_iso":"2026-06-13T09:31:02.846828Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781343063641,"ts_iso":"2026-06-13T09:31:03.641139Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781343063659,"ts_iso":"2026-06-13T09:31:03.659643Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781343065700,"ts_iso":"2026-06-13T09:31:05.700622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4128"}
{"ts_unix_ms":1781343065782,"ts_iso":"2026-06-13T09:31:05.782018Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781343065792,"ts_iso":"2026-06-13T09:31:05.792676Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781343065813,"ts_iso":"2026-06-13T09:31:05.813865Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781343065879,"ts_iso":"2026-06-13T09:31:05.879151Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781343066021,"ts_iso":"2026-06-13T09:31:06.021414Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781343066056,"ts_iso":"2026-06-13T09:31:06.056482Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781343069544,"ts_iso":"2026-06-13T09:31:09.544845Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8196 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781343069557,"ts_iso":"2026-06-13T09:31:09.557529Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52308 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8196 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781343069567,"ts_iso":"2026-06-13T09:31:09.567931Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52308 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8196 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781343069812,"ts_iso":"2026-06-13T09:31:09.812327Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781343070007,"ts_iso":"2026-06-13T09:31:10.007117Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781342934000"}
{"ts_unix_ms":1781343070019,"ts_iso":"2026-06-13T09:31:10.019188Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781343072849,"ts_iso":"2026-06-13T09:31:12.849738Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781343072943,"ts_iso":"2026-06-13T09:31:12.943798Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781343087977,"ts_iso":"2026-06-13T09:31:27.977200Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=17957 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781343087984,"ts_iso":"2026-06-13T09:31:27.984570Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=74 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781343087988,"ts_iso":"2026-06-13T09:31:27.988648Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781343087992,"ts_iso":"2026-06-13T09:31:27.992564Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781343087999,"ts_iso":"2026-06-13T09:31:27.999914Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781343088003,"ts_iso":"2026-06-13T09:31:28.003734Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781343088007,"ts_iso":"2026-06-13T09:31:28.007636Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781343088308,"ts_iso":"2026-06-13T09:31:28.308806Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781343088325,"ts_iso":"2026-06-13T09:31:28.325983Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781343088332,"ts_iso":"2026-06-13T09:31:28.332171Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781343088339,"ts_iso":"2026-06-13T09:31:28.339089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781343088343,"ts_iso":"2026-06-13T09:31:28.343358Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781343088347,"ts_iso":"2026-06-13T09:31:28.347355Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781343088352,"ts_iso":"2026-06-13T09:31:28.352694Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781343088356,"ts_iso":"2026-06-13T09:31:28.356749Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781343088360,"ts_iso":"2026-06-13T09:31:28.360646Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781343088365,"ts_iso":"2026-06-13T09:31:28.365912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4988ms"}
{"ts_unix_ms":1781343088370,"ts_iso":"2026-06-13T09:31:28.370005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781343088373,"ts_iso":"2026-06-13T09:31:28.373553Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781343088398,"ts_iso":"2026-06-13T09:31:28.398131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781343088461,"ts_iso":"2026-06-13T09:31:28.461667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781343088483,"ts_iso":"2026-06-13T09:31:28.483601Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781343093314,"ts_iso":"2026-06-13T09:31:33.314285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781343093337,"ts_iso":"2026-06-13T09:31:33.337910Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781343093398,"ts_iso":"2026-06-13T09:31:33.398997Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781343093541,"ts_iso":"2026-06-13T09:31:33.541575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781343093567,"ts_iso":"2026-06-13T09:31:33.567544Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781343096015,"ts_iso":"2026-06-13T09:31:36.015445Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8030 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781343096030,"ts_iso":"2026-06-13T09:31:36.030609Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=17957 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8030 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781343096040,"ts_iso":"2026-06-13T09:31:36.040906Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=17957 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8030 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781343096277,"ts_iso":"2026-06-13T09:31:36.277292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781343096473,"ts_iso":"2026-06-13T09:31:36.473344Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781342934000"}
{"ts_unix_ms":1781343096485,"ts_iso":"2026-06-13T09:31:36.485796Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781343864233,"ts_iso":"2026-06-13T09:44:24.233023Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=75"}
{"ts_unix_ms":1781343864269,"ts_iso":"2026-06-13T09:44:24.269213Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=767745 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781343864274,"ts_iso":"2026-06-13T09:44:24.274418Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=775s，主动断开等待重连"}
{"ts_unix_ms":1781343864279,"ts_iso":"2026-06-13T09:44:24.279331Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 连接超时 90000ms"}
{"ts_unix_ms":1781343864286,"ts_iso":"2026-06-13T09:44:24.286096Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781343864295,"ts_iso":"2026-06-13T09:44:24.295531Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781343864301,"ts_iso":"2026-06-13T09:44:24.301220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781343864305,"ts_iso":"2026-06-13T09:44:24.305469Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781343864314,"ts_iso":"2026-06-13T09:44:24.314039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781343864318,"ts_iso":"2026-06-13T09:44:24.318884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781343864323,"ts_iso":"2026-06-13T09:44:24.323891Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781343864335,"ts_iso":"2026-06-13T09:44:24.335445Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781343864342,"ts_iso":"2026-06-13T09:44:24.342290Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781343864347,"ts_iso":"2026-06-13T09:44:24.347607Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781343864351,"ts_iso":"2026-06-13T09:44:24.351452Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781343864380,"ts_iso":"2026-06-13T09:44:24.380471Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781343864535,"ts_iso":"2026-06-13T09:44:24.535711Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781343864550,"ts_iso":"2026-06-13T09:44:24.550836Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781343864594,"ts_iso":"2026-06-13T09:44:24.594512Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781343864604,"ts_iso":"2026-06-13T09:44:24.604911Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781343864614,"ts_iso":"2026-06-13T09:44:24.614902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781343864624,"ts_iso":"2026-06-13T09:44:24.624615Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781343864634,"ts_iso":"2026-06-13T09:44:24.634576Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781343864645,"ts_iso":"2026-06-13T09:44:24.645347Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781343864655,"ts_iso":"2026-06-13T09:44:24.655812Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781343864665,"ts_iso":"2026-06-13T09:44:24.665191Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781343864675,"ts_iso":"2026-06-13T09:44:24.675095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4993ms"}
{"ts_unix_ms":1781343864684,"ts_iso":"2026-06-13T09:44:24.684952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781343864694,"ts_iso":"2026-06-13T09:44:24.694835Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781343864724,"ts_iso":"2026-06-13T09:44:24.724364Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781343864790,"ts_iso":"2026-06-13T09:44:24.790328Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781343864935,"ts_iso":"2026-06-13T09:44:24.935530Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781343864961,"ts_iso":"2026-06-13T09:44:24.961831Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781343868006,"ts_iso":"2026-06-13T09:44:28.006229Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781343868982,"ts_iso":"2026-06-13T09:44:28.982136Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781343869055,"ts_iso":"2026-06-13T09:44:29.055173Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781343869180,"ts_iso":"2026-06-13T09:44:29.180309Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781343869435,"ts_iso":"2026-06-13T09:44:29.435721Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781343869448,"ts_iso":"2026-06-13T09:44:29.448290Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781343869524,"ts_iso":"2026-06-13T09:44:29.524015Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781343869548,"ts_iso":"2026-06-13T09:44:29.548534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781343869555,"ts_iso":"2026-06-13T09:44:29.555778Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781343869575,"ts_iso":"2026-06-13T09:44:29.575898Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781343869581,"ts_iso":"2026-06-13T09:44:29.581251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781343869734,"ts_iso":"2026-06-13T09:44:29.734359Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=1e"}
{"ts_unix_ms":1781343869745,"ts_iso":"2026-06-13T09:44:29.745018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781343869754,"ts_iso":"2026-06-13T09:44:29.754923Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781343869765,"ts_iso":"2026-06-13T09:44:29.765097Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781343869792,"ts_iso":"2026-06-13T09:44:29.792355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781343869802,"ts_iso":"2026-06-13T09:44:29.802187Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781343869813,"ts_iso":"2026-06-13T09:44:29.813428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4815ms"}
{"ts_unix_ms":1781343869823,"ts_iso":"2026-06-13T09:44:29.823242Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781343869832,"ts_iso":"2026-06-13T09:44:29.832874Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781343869845,"ts_iso":"2026-06-13T09:44:29.845168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781343869855,"ts_iso":"2026-06-13T09:44:29.855002Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781343872354,"ts_iso":"2026-06-13T09:44:32.354429Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781343872377,"ts_iso":"2026-06-13T09:44:32.377828Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=767745 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781343872388,"ts_iso":"2026-06-13T09:44:32.388068Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=767745 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781343872635,"ts_iso":"2026-06-13T09:44:32.635312Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781343872831,"ts_iso":"2026-06-13T09:44:32.831026Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781342934000"}
{"ts_unix_ms":1781343872843,"ts_iso":"2026-06-13T09:44:32.843433Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781343874582,"ts_iso":"2026-06-13T09:44:34.582985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781343874625,"ts_iso":"2026-06-13T09:44:34.625598Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781343874682,"ts_iso":"2026-06-13T09:44:34.682735Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781343874835,"ts_iso":"2026-06-13T09:44:34.835243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781343874866,"ts_iso":"2026-06-13T09:44:34.866710Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781343876312,"ts_iso":"2026-06-13T09:44:36.312092Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 elapsedMs=3468"}
{"ts_unix_ms":1781343876412,"ts_iso":"2026-06-13T09:44:36.412165Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781343876425,"ts_iso":"2026-06-13T09:44:36.425553Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781343876618,"ts_iso":"2026-06-13T09:44:36.618038Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781343876861,"ts_iso":"2026-06-13T09:44:36.861305Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781343900996,"ts_iso":"2026-06-13T09:45:00.996205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781343901012,"ts_iso":"2026-06-13T09:45:01.012584Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19058 value=86"}
{"ts_unix_ms":1781343901373,"ts_iso":"2026-06-13T09:45:01.373184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781343901387,"ts_iso":"2026-06-13T09:45:01.387647Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19058 value=86"}
{"ts_unix_ms":1781343901392,"ts_iso":"2026-06-13T09:45:01.392576Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19058 value=86 upload=0"}
{"ts_unix_ms":1781343901399,"ts_iso":"2026-06-13T09:45:01.399076Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781343901404,"ts_iso":"2026-06-13T09:45:01.404507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19044 current=19058"}
{"ts_unix_ms":1781343901532,"ts_iso":"2026-06-13T09:45:01.532097Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781343901535,"ts_iso":"2026-06-13T09:45:01.535768Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781343894000"}
{"ts_unix_ms":1781343901625,"ts_iso":"2026-06-13T09:45:01.625065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781343901629,"ts_iso":"2026-06-13T09:45:01.629510Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781343901762,"ts_iso":"2026-06-13T09:45:01.762458Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781343901772,"ts_iso":"2026-06-13T09:45:01.772511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781343901873,"ts_iso":"2026-06-13T09:45:01.873205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=36"}
{"ts_unix_ms":1781343902013,"ts_iso":"2026-06-13T09:45:02.013745Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19044 value=93"}
{"ts_unix_ms":1781343902023,"ts_iso":"2026-06-13T09:45:02.023796Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19045 value=94"}
{"ts_unix_ms":1781343902033,"ts_iso":"2026-06-13T09:45:02.033990Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19046 value=95"}
{"ts_unix_ms":1781343902043,"ts_iso":"2026-06-13T09:45:02.043889Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19047 value=96"}
{"ts_unix_ms":1781343902053,"ts_iso":"2026-06-13T09:45:02.053618Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19048 value=95"}
{"ts_unix_ms":1781343902063,"ts_iso":"2026-06-13T09:45:02.063795Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19049 value=94"}
{"ts_unix_ms":1781343902074,"ts_iso":"2026-06-13T09:45:02.074754Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19050 value=94"}
{"ts_unix_ms":1781343902084,"ts_iso":"2026-06-13T09:45:02.084669Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19051 value=92"}
{"ts_unix_ms":1781343902094,"ts_iso":"2026-06-13T09:45:02.094560Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19052 value=90"}
{"ts_unix_ms":1781343902108,"ts_iso":"2026-06-13T09:45:02.108887Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19053 value=88"}
{"ts_unix_ms":1781343902118,"ts_iso":"2026-06-13T09:45:02.118748Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19054 value=87"}
{"ts_unix_ms":1781343902128,"ts_iso":"2026-06-13T09:45:02.128144Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19055 value=87"}
{"ts_unix_ms":1781343902137,"ts_iso":"2026-06-13T09:45:02.137740Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19056 value=87"}
{"ts_unix_ms":1781343902148,"ts_iso":"2026-06-13T09:45:02.148090Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19057 value=86"}
{"ts_unix_ms":1781343902166,"ts_iso":"2026-06-13T09:45:02.166834Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19058 value=86"}
{"ts_unix_ms":1781343902176,"ts_iso":"2026-06-13T09:45:02.176496Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19044 value=93"}
{"ts_unix_ms":1781343902186,"ts_iso":"2026-06-13T09:45:02.186504Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19045 value=94"}
{"ts_unix_ms":1781343902196,"ts_iso":"2026-06-13T09:45:02.196343Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19046 value=95"}
{"ts_unix_ms":1781343902208,"ts_iso":"2026-06-13T09:45:02.208085Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19047 value=96"}
{"ts_unix_ms":1781343902219,"ts_iso":"2026-06-13T09:45:02.219790Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19048 value=95"}
{"ts_unix_ms":1781343902229,"ts_iso":"2026-06-13T09:45:02.229471Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19049 value=94"}
{"ts_unix_ms":1781343902239,"ts_iso":"2026-06-13T09:45:02.239293Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19050 value=94"}
{"ts_unix_ms":1781343902248,"ts_iso":"2026-06-13T09:45:02.248981Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19051 value=92"}
{"ts_unix_ms":1781343902259,"ts_iso":"2026-06-13T09:45:02.259333Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19052 value=90"}
{"ts_unix_ms":1781343902268,"ts_iso":"2026-06-13T09:45:02.268884Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19053 value=88"}
{"ts_unix_ms":1781343902278,"ts_iso":"2026-06-13T09:45:02.278823Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19054 value=87"}
{"ts_unix_ms":1781343902289,"ts_iso":"2026-06-13T09:45:02.289270Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19055 value=87"}
{"ts_unix_ms":1781343902299,"ts_iso":"2026-06-13T09:45:02.299105Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19056 value=87"}
{"ts_unix_ms":1781343902308,"ts_iso":"2026-06-13T09:45:02.308865Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19057 value=86"}
{"ts_unix_ms":1781343902318,"ts_iso":"2026-06-13T09:45:02.318877Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19058 value=86"}
{"ts_unix_ms":1781343902328,"ts_iso":"2026-06-13T09:45:02.328726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19059 current=19058"}
{"ts_unix_ms":1781343905086,"ts_iso":"2026-06-13T09:45:05.086246Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3313"}
{"ts_unix_ms":1781343905141,"ts_iso":"2026-06-13T09:45:05.141108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781343905151,"ts_iso":"2026-06-13T09:45:05.151671Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781343905171,"ts_iso":"2026-06-13T09:45:05.171338Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781343905240,"ts_iso":"2026-06-13T09:45:05.240378Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781343905406,"ts_iso":"2026-06-13T09:45:05.406129Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781343905432,"ts_iso":"2026-06-13T09:45:05.432373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781343906206,"ts_iso":"2026-06-13T09:45:06.206230Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4580"}
{"ts_unix_ms":1781343906312,"ts_iso":"2026-06-13T09:45:06.312697Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781343906331,"ts_iso":"2026-06-13T09:45:06.331295Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781343906527,"ts_iso":"2026-06-13T09:45:06.527788Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=15 start=1781343054000"}
{"ts_unix_ms":1781343906540,"ts_iso":"2026-06-13T09:45:06.540723Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=15 bytes=2917"}
{"ts_unix_ms":1781343910218,"ts_iso":"2026-06-13T09:45:10.218212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=15 elapsedMs=3677"}
{"ts_unix_ms":1781343910246,"ts_iso":"2026-06-13T09:45:10.246996Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=15"}
{"ts_unix_ms":1781343910266,"ts_iso":"2026-06-13T09:45:10.266162Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=15"}
{"ts_unix_ms":1781343910462,"ts_iso":"2026-06-13T09:45:10.462720Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 16 条，请求 2 次"}
{"ts_unix_ms":1781343910713,"ts_iso":"2026-06-13T09:45:10.713529Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781343960997,"ts_iso":"2026-06-13T09:46:00.997549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781343961357,"ts_iso":"2026-06-13T09:46:01.357239Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19059 value=84"}
{"ts_unix_ms":1781343961362,"ts_iso":"2026-06-13T09:46:01.362441Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781343961366,"ts_iso":"2026-06-13T09:46:01.366653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781343961370,"ts_iso":"2026-06-13T09:46:01.370744Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19059 value=84"}
{"ts_unix_ms":1781343961375,"ts_iso":"2026-06-13T09:46:01.375136Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19059 value=84 upload=0"}
{"ts_unix_ms":1781343961379,"ts_iso":"2026-06-13T09:46:01.379108Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781343961383,"ts_iso":"2026-06-13T09:46:01.383050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19059"}
{"ts_unix_ms":1781343961504,"ts_iso":"2026-06-13T09:46:01.504883Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781343961508,"ts_iso":"2026-06-13T09:46:01.508607Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781343954000"}
{"ts_unix_ms":1781343961558,"ts_iso":"2026-06-13T09:46:01.558920Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781343961563,"ts_iso":"2026-06-13T09:46:01.563432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781343961650,"ts_iso":"2026-06-13T09:46:01.650783Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781343961658,"ts_iso":"2026-06-13T09:46:01.658094Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781343964482,"ts_iso":"2026-06-13T09:46:04.482741Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2824"}
{"ts_unix_ms":1781343964512,"ts_iso":"2026-06-13T09:46:04.512726Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781343964523,"ts_iso":"2026-06-13T09:46:04.523239Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781343964543,"ts_iso":"2026-06-13T09:46:04.543650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781343964601,"ts_iso":"2026-06-13T09:46:04.601561Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781343964745,"ts_iso":"2026-06-13T09:46:04.745464Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781343964772,"ts_iso":"2026-06-13T09:46:04.772210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781343965368,"ts_iso":"2026-06-13T09:46:05.368505Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3808"}
{"ts_unix_ms":1781343965419,"ts_iso":"2026-06-13T09:46:05.419270Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781343965446,"ts_iso":"2026-06-13T09:46:05.446410Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781343965650,"ts_iso":"2026-06-13T09:46:05.650171Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781344021003,"ts_iso":"2026-06-13T09:47:01.003471Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781344021377,"ts_iso":"2026-06-13T09:47:01.377892Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19060 value=81"}
{"ts_unix_ms":1781344021383,"ts_iso":"2026-06-13T09:47:01.383682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781344021387,"ts_iso":"2026-06-13T09:47:01.387458Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=75 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781344021403,"ts_iso":"2026-06-13T09:47:01.403545Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781344021407,"ts_iso":"2026-06-13T09:47:01.407793Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781344021412,"ts_iso":"2026-06-13T09:47:01.412356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781344021420,"ts_iso":"2026-06-13T09:47:01.420254Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19060 value=81"}
{"ts_unix_ms":1781344021427,"ts_iso":"2026-06-13T09:47:01.427885Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19060 value=81 upload=0"}
{"ts_unix_ms":1781344021432,"ts_iso":"2026-06-13T09:47:01.432080Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781344021435,"ts_iso":"2026-06-13T09:47:01.435541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19059 current=19060"}
{"ts_unix_ms":1781344021527,"ts_iso":"2026-06-13T09:47:01.527665Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344021531,"ts_iso":"2026-06-13T09:47:01.531867Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781344014000"}
{"ts_unix_ms":1781344021575,"ts_iso":"2026-06-13T09:47:01.575040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781344021579,"ts_iso":"2026-06-13T09:47:01.579869Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19059 value=84"}
{"ts_unix_ms":1781344021584,"ts_iso":"2026-06-13T09:47:01.584470Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19060 value=81"}
{"ts_unix_ms":1781344021592,"ts_iso":"2026-06-13T09:47:01.592845Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19059 value=84"}
{"ts_unix_ms":1781344021597,"ts_iso":"2026-06-13T09:47:01.597644Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19060 value=81"}
{"ts_unix_ms":1781344021602,"ts_iso":"2026-06-13T09:47:01.602193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19061 current=19060"}
{"ts_unix_ms":1781344021606,"ts_iso":"2026-06-13T09:47:01.606598Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344021611,"ts_iso":"2026-06-13T09:47:01.611445Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781344021711,"ts_iso":"2026-06-13T09:47:01.711456Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781344021723,"ts_iso":"2026-06-13T09:47:01.723132Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781344024742,"ts_iso":"2026-06-13T09:47:04.742994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3019"}
{"ts_unix_ms":1781344024776,"ts_iso":"2026-06-13T09:47:04.776081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344024786,"ts_iso":"2026-06-13T09:47:04.786556Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781344024807,"ts_iso":"2026-06-13T09:47:04.807373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344024865,"ts_iso":"2026-06-13T09:47:04.865511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344025016,"ts_iso":"2026-06-13T09:47:05.016015Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781344025042,"ts_iso":"2026-06-13T09:47:05.042797Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344025732,"ts_iso":"2026-06-13T09:47:05.732600Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4156"}
{"ts_unix_ms":1781344025837,"ts_iso":"2026-06-13T09:47:05.837944Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781344025853,"ts_iso":"2026-06-13T09:47:05.853974Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781344026043,"ts_iso":"2026-06-13T09:47:06.043693Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781343954000"}
{"ts_unix_ms":1781344026057,"ts_iso":"2026-06-13T09:47:06.057518Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781344029503,"ts_iso":"2026-06-13T09:47:09.503453Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3445"}
{"ts_unix_ms":1781344029609,"ts_iso":"2026-06-13T09:47:09.609744Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781344029627,"ts_iso":"2026-06-13T09:47:09.627335Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781344029823,"ts_iso":"2026-06-13T09:47:09.823399Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781344030068,"ts_iso":"2026-06-13T09:47:10.068185Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781344031102,"ts_iso":"2026-06-13T09:47:11.102996Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=76"}
{"ts_unix_ms":1781344081015,"ts_iso":"2026-06-13T09:48:01.015188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781344081367,"ts_iso":"2026-06-13T09:48:01.367107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781344081371,"ts_iso":"2026-06-13T09:48:01.371636Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19061 value=79"}
{"ts_unix_ms":1781344081375,"ts_iso":"2026-06-13T09:48:01.375830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781344081380,"ts_iso":"2026-06-13T09:48:01.380058Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781344081387,"ts_iso":"2026-06-13T09:48:01.387097Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781344081391,"ts_iso":"2026-06-13T09:48:01.391561Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19061 value=79"}
{"ts_unix_ms":1781344081397,"ts_iso":"2026-06-13T09:48:01.397511Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19061 value=79 upload=0"}
{"ts_unix_ms":1781344081401,"ts_iso":"2026-06-13T09:48:01.401740Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781344081405,"ts_iso":"2026-06-13T09:48:01.405701Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19061"}
{"ts_unix_ms":1781344081467,"ts_iso":"2026-06-13T09:48:01.467701Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344081471,"ts_iso":"2026-06-13T09:48:01.471671Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781344074000"}
{"ts_unix_ms":1781344081512,"ts_iso":"2026-06-13T09:48:01.512198Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344081516,"ts_iso":"2026-06-13T09:48:01.516526Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781344081573,"ts_iso":"2026-06-13T09:48:01.573696Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781344081579,"ts_iso":"2026-06-13T09:48:01.579262Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781344082068,"ts_iso":"2026-06-13T09:48:02.068152Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781344083625,"ts_iso":"2026-06-13T09:48:03.625519Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781344083641,"ts_iso":"2026-06-13T09:48:03.641847Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781344084800,"ts_iso":"2026-06-13T09:48:04.800548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3221"}
{"ts_unix_ms":1781344084837,"ts_iso":"2026-06-13T09:48:04.837906Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344084848,"ts_iso":"2026-06-13T09:48:04.848548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781344085408,"ts_iso":"2026-06-13T09:48:05.408516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3895"}
{"ts_unix_ms":1781344085489,"ts_iso":"2026-06-13T09:48:05.489200Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781344085506,"ts_iso":"2026-06-13T09:48:05.506815Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781344085701,"ts_iso":"2026-06-13T09:48:05.701259Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781344092072,"ts_iso":"2026-06-13T09:48:12.072085Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781344092084,"ts_iso":"2026-06-13T09:48:12.084148Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781344141455,"ts_iso":"2026-06-13T09:49:01.455333Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781344141467,"ts_iso":"2026-06-13T09:49:01.467101Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19062 value=79"}
{"ts_unix_ms":1781344141782,"ts_iso":"2026-06-13T09:49:01.782878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781344141787,"ts_iso":"2026-06-13T09:49:01.787345Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19062 value=79"}
{"ts_unix_ms":1781344141791,"ts_iso":"2026-06-13T09:49:01.791477Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19062 value=79 upload=0"}
{"ts_unix_ms":1781344141795,"ts_iso":"2026-06-13T09:49:01.795937Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781344141799,"ts_iso":"2026-06-13T09:49:01.799714Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=76 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781344141882,"ts_iso":"2026-06-13T09:49:01.882694Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781344141887,"ts_iso":"2026-06-13T09:49:01.887016Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19061 current=19062"}
{"ts_unix_ms":1781344141891,"ts_iso":"2026-06-13T09:49:01.891018Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344141895,"ts_iso":"2026-06-13T09:49:01.895095Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781344134000"}
{"ts_unix_ms":1781344141915,"ts_iso":"2026-06-13T09:49:01.915634Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344141944,"ts_iso":"2026-06-13T09:49:01.944356Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781344142028,"ts_iso":"2026-06-13T09:49:02.028292Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781344142033,"ts_iso":"2026-06-13T09:49:02.033846Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19061 value=79"}
{"ts_unix_ms":1781344142040,"ts_iso":"2026-06-13T09:49:02.040178Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19062 value=79"}
{"ts_unix_ms":1781344142054,"ts_iso":"2026-06-13T09:49:02.054906Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19061 value=79"}
{"ts_unix_ms":1781344142060,"ts_iso":"2026-06-13T09:49:02.060626Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19062 value=79"}
{"ts_unix_ms":1781344142066,"ts_iso":"2026-06-13T09:49:02.066053Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19063 current=19062"}
{"ts_unix_ms":1781344142070,"ts_iso":"2026-06-13T09:49:02.070102Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781344142074,"ts_iso":"2026-06-13T09:49:02.074592Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781344144700,"ts_iso":"2026-06-13T09:49:04.700742Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2626"}
{"ts_unix_ms":1781344144730,"ts_iso":"2026-06-13T09:49:04.730745Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344144741,"ts_iso":"2026-06-13T09:49:04.741304Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781344144761,"ts_iso":"2026-06-13T09:49:04.761582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344144859,"ts_iso":"2026-06-13T09:49:04.859738Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344145059,"ts_iso":"2026-06-13T09:49:05.059846Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781344145085,"ts_iso":"2026-06-13T09:49:05.085895Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344145519,"ts_iso":"2026-06-13T09:49:05.519895Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3603"}
{"ts_unix_ms":1781344145625,"ts_iso":"2026-06-13T09:49:05.625723Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781344145642,"ts_iso":"2026-06-13T09:49:05.642762Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781344145840,"ts_iso":"2026-06-13T09:49:05.840598Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781344074000"}
{"ts_unix_ms":1781344145864,"ts_iso":"2026-06-13T09:49:05.864453Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781344149329,"ts_iso":"2026-06-13T09:49:09.329959Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3465"}
{"ts_unix_ms":1781344149435,"ts_iso":"2026-06-13T09:49:09.435881Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781344149453,"ts_iso":"2026-06-13T09:49:09.453555Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781344149646,"ts_iso":"2026-06-13T09:49:09.646983Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781344149888,"ts_iso":"2026-06-13T09:49:09.888767Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781344201035,"ts_iso":"2026-06-13T09:50:01.035084Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=77"}
{"ts_unix_ms":1781344201379,"ts_iso":"2026-06-13T09:50:01.379327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781344201386,"ts_iso":"2026-06-13T09:50:01.386924Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19063 value=79"}
{"ts_unix_ms":1781344201394,"ts_iso":"2026-06-13T09:50:01.394091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781344201398,"ts_iso":"2026-06-13T09:50:01.398298Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781344201402,"ts_iso":"2026-06-13T09:50:01.402152Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19063 value=79"}
{"ts_unix_ms":1781344201413,"ts_iso":"2026-06-13T09:50:01.413401Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19063 value=79 upload=0"}
{"ts_unix_ms":1781344201420,"ts_iso":"2026-06-13T09:50:01.420016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781344201424,"ts_iso":"2026-06-13T09:50:01.424684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19063"}
{"ts_unix_ms":1781344201525,"ts_iso":"2026-06-13T09:50:01.525819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344201529,"ts_iso":"2026-06-13T09:50:01.529728Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781344194000"}
{"ts_unix_ms":1781344201609,"ts_iso":"2026-06-13T09:50:01.609038Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344201613,"ts_iso":"2026-06-13T09:50:01.613817Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781344201743,"ts_iso":"2026-06-13T09:50:01.743625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781344201755,"ts_iso":"2026-06-13T09:50:01.755977Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781344202834,"ts_iso":"2026-06-13T09:50:02.834987Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781344205219,"ts_iso":"2026-06-13T09:50:05.219937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3463"}
{"ts_unix_ms":1781344205249,"ts_iso":"2026-06-13T09:50:05.249682Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344205260,"ts_iso":"2026-06-13T09:50:05.260476Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781344206438,"ts_iso":"2026-06-13T09:50:06.438961Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4829"}
{"ts_unix_ms":1781344206544,"ts_iso":"2026-06-13T09:50:06.544881Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781344206564,"ts_iso":"2026-06-13T09:50:06.564942Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781344206761,"ts_iso":"2026-06-13T09:50:06.761472Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781344207007,"ts_iso":"2026-06-13T09:50:07.007878Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781344209007,"ts_iso":"2026-06-13T09:50:09.007964Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781344209028,"ts_iso":"2026-06-13T09:50:09.028835Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781344212871,"ts_iso":"2026-06-13T09:50:12.871578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781344212883,"ts_iso":"2026-06-13T09:50:12.883245Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781344213670,"ts_iso":"2026-06-13T09:50:13.670532Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344213737,"ts_iso":"2026-06-13T09:50:13.737319Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344213878,"ts_iso":"2026-06-13T09:50:13.878945Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781344213912,"ts_iso":"2026-06-13T09:50:13.912177Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344261000,"ts_iso":"2026-06-13T09:51:01.000432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781344261017,"ts_iso":"2026-06-13T09:51:01.017362Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19064 value=77"}
{"ts_unix_ms":1781344261392,"ts_iso":"2026-06-13T09:51:01.392369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781344261396,"ts_iso":"2026-06-13T09:51:01.396842Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19064 value=77"}
{"ts_unix_ms":1781344261401,"ts_iso":"2026-06-13T09:51:01.401654Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19064 value=77 upload=0"}
{"ts_unix_ms":1781344261408,"ts_iso":"2026-06-13T09:51:01.408271Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781344261412,"ts_iso":"2026-06-13T09:51:01.412015Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19063 current=19064"}
{"ts_unix_ms":1781344261582,"ts_iso":"2026-06-13T09:51:01.582403Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344261599,"ts_iso":"2026-06-13T09:51:01.599106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781344254000"}
{"ts_unix_ms":1781344261625,"ts_iso":"2026-06-13T09:51:01.625723Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781344261631,"ts_iso":"2026-06-13T09:51:01.631302Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19063 value=79"}
{"ts_unix_ms":1781344261637,"ts_iso":"2026-06-13T09:51:01.637476Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19064 value=77"}
{"ts_unix_ms":1781344261642,"ts_iso":"2026-06-13T09:51:01.642627Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19063 value=79"}
{"ts_unix_ms":1781344261649,"ts_iso":"2026-06-13T09:51:01.649272Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19064 value=77"}
{"ts_unix_ms":1781344261653,"ts_iso":"2026-06-13T09:51:01.653507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19065 current=19064"}
{"ts_unix_ms":1781344261661,"ts_iso":"2026-06-13T09:51:01.661400Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344261671,"ts_iso":"2026-06-13T09:51:01.671169Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781344261774,"ts_iso":"2026-06-13T09:51:01.774272Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781344261791,"ts_iso":"2026-06-13T09:51:01.791025Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=77 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781344261801,"ts_iso":"2026-06-13T09:51:01.801393Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781344261809,"ts_iso":"2026-06-13T09:51:01.809396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781344264528,"ts_iso":"2026-06-13T09:51:04.528363Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2736"}
{"ts_unix_ms":1781344264558,"ts_iso":"2026-06-13T09:51:04.558159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344264568,"ts_iso":"2026-06-13T09:51:04.568537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781344264588,"ts_iso":"2026-06-13T09:51:04.588441Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344264662,"ts_iso":"2026-06-13T09:51:04.662981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344264865,"ts_iso":"2026-06-13T09:51:04.865687Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781344264918,"ts_iso":"2026-06-13T09:51:04.918511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344265669,"ts_iso":"2026-06-13T09:51:05.669858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4043"}
{"ts_unix_ms":1781344265699,"ts_iso":"2026-06-13T09:51:05.699323Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781344265721,"ts_iso":"2026-06-13T09:51:05.721047Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781344265911,"ts_iso":"2026-06-13T09:51:05.911355Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781344194000"}
{"ts_unix_ms":1781344265923,"ts_iso":"2026-06-13T09:51:05.923411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781344269324,"ts_iso":"2026-06-13T09:51:09.324645Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3401"}
{"ts_unix_ms":1781344269430,"ts_iso":"2026-06-13T09:51:09.430259Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781344269448,"ts_iso":"2026-06-13T09:51:09.448100Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781344269641,"ts_iso":"2026-06-13T09:51:09.641830Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781344269887,"ts_iso":"2026-06-13T09:51:09.887738Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781344321004,"ts_iso":"2026-06-13T09:52:01.004389Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=78"}
{"ts_unix_ms":1781344321338,"ts_iso":"2026-06-13T09:52:01.338852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781344321344,"ts_iso":"2026-06-13T09:52:01.344898Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19065 value=77"}
{"ts_unix_ms":1781344321355,"ts_iso":"2026-06-13T09:52:01.355100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781344321363,"ts_iso":"2026-06-13T09:52:01.363115Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781344321367,"ts_iso":"2026-06-13T09:52:01.367262Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781344321371,"ts_iso":"2026-06-13T09:52:01.371604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781344321377,"ts_iso":"2026-06-13T09:52:01.377603Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19065 value=77"}
{"ts_unix_ms":1781344321381,"ts_iso":"2026-06-13T09:52:01.381380Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19065 value=77 upload=0"}
{"ts_unix_ms":1781344321385,"ts_iso":"2026-06-13T09:52:01.385134Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781344321389,"ts_iso":"2026-06-13T09:52:01.389293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19065"}
{"ts_unix_ms":1781344321500,"ts_iso":"2026-06-13T09:52:01.500121Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344321503,"ts_iso":"2026-06-13T09:52:01.503844Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781344314000"}
{"ts_unix_ms":1781344321611,"ts_iso":"2026-06-13T09:52:01.611806Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344321618,"ts_iso":"2026-06-13T09:52:01.618354Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781344321717,"ts_iso":"2026-06-13T09:52:01.717697Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781344321730,"ts_iso":"2026-06-13T09:52:01.730707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781344322786,"ts_iso":"2026-06-13T09:52:02.786918Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781344323421,"ts_iso":"2026-06-13T09:52:03.421445Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781344323462,"ts_iso":"2026-06-13T09:52:03.462805Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781344324450,"ts_iso":"2026-06-13T09:52:04.450264Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2719"}
{"ts_unix_ms":1781344324480,"ts_iso":"2026-06-13T09:52:04.480330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344324491,"ts_iso":"2026-06-13T09:52:04.491563Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781344325172,"ts_iso":"2026-06-13T09:52:05.172183Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3559"}
{"ts_unix_ms":1781344325213,"ts_iso":"2026-06-13T09:52:05.213593Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781344325244,"ts_iso":"2026-06-13T09:52:05.244685Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781344325442,"ts_iso":"2026-06-13T09:52:05.442067Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781344332837,"ts_iso":"2026-06-13T09:52:12.837962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781344332850,"ts_iso":"2026-06-13T09:52:12.850509Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781344381051,"ts_iso":"2026-06-13T09:53:01.051634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781344381394,"ts_iso":"2026-06-13T09:53:01.394215Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19066 value=75"}
{"ts_unix_ms":1781344381438,"ts_iso":"2026-06-13T09:53:01.438180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781344381443,"ts_iso":"2026-06-13T09:53:01.443765Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19066 value=75"}
{"ts_unix_ms":1781344381447,"ts_iso":"2026-06-13T09:53:01.447754Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19066 value=75 upload=0"}
{"ts_unix_ms":1781344381454,"ts_iso":"2026-06-13T09:53:01.454413Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781344381468,"ts_iso":"2026-06-13T09:53:01.468841Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=78 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781344381541,"ts_iso":"2026-06-13T09:53:01.541197Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781344381545,"ts_iso":"2026-06-13T09:53:01.545594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19065 current=19066"}
{"ts_unix_ms":1781344381549,"ts_iso":"2026-06-13T09:53:01.549120Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344381553,"ts_iso":"2026-06-13T09:53:01.553611Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781344374000"}
{"ts_unix_ms":1781344381575,"ts_iso":"2026-06-13T09:53:01.575833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344381580,"ts_iso":"2026-06-13T09:53:01.580836Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=280"}
{"ts_unix_ms":1781344381658,"ts_iso":"2026-06-13T09:53:01.658119Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781344381664,"ts_iso":"2026-06-13T09:53:01.664215Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781344381868,"ts_iso":"2026-06-13T09:53:01.868208Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781344381972,"ts_iso":"2026-06-13T09:53:01.972287Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19065 value=77"}
{"ts_unix_ms":1781344381982,"ts_iso":"2026-06-13T09:53:01.982348Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19066 value=75"}
{"ts_unix_ms":1781344381992,"ts_iso":"2026-06-13T09:53:01.992328Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19065 value=77"}
{"ts_unix_ms":1781344382002,"ts_iso":"2026-06-13T09:53:02.002364Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19066 value=75"}
{"ts_unix_ms":1781344382018,"ts_iso":"2026-06-13T09:53:02.018537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19067 current=19066"}
{"ts_unix_ms":1781344384449,"ts_iso":"2026-06-13T09:53:04.449474Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2785"}
{"ts_unix_ms":1781344384490,"ts_iso":"2026-06-13T09:53:04.490447Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344384501,"ts_iso":"2026-06-13T09:53:04.501236Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781344384521,"ts_iso":"2026-06-13T09:53:04.521513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344384592,"ts_iso":"2026-06-13T09:53:04.592019Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344384778,"ts_iso":"2026-06-13T09:53:04.778480Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781344384805,"ts_iso":"2026-06-13T09:53:04.805870Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344385323,"ts_iso":"2026-06-13T09:53:05.323162Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3746"}
{"ts_unix_ms":1781344385351,"ts_iso":"2026-06-13T09:53:05.351373Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781344385368,"ts_iso":"2026-06-13T09:53:05.368651Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781344385562,"ts_iso":"2026-06-13T09:53:05.562794Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781344314000"}
{"ts_unix_ms":1781344385574,"ts_iso":"2026-06-13T09:53:05.574790Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781344388827,"ts_iso":"2026-06-13T09:53:08.827243Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3252"}
{"ts_unix_ms":1781344388856,"ts_iso":"2026-06-13T09:53:08.856006Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781344388873,"ts_iso":"2026-06-13T09:53:08.873183Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781344389070,"ts_iso":"2026-06-13T09:53:09.070427Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781344389314,"ts_iso":"2026-06-13T09:53:09.314813Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781344441032,"ts_iso":"2026-06-13T09:54:01.032118Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=79"}
{"ts_unix_ms":1781344441132,"ts_iso":"2026-06-13T09:54:01.132323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781344441440,"ts_iso":"2026-06-13T09:54:01.440657Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19067 value=73"}
{"ts_unix_ms":1781344441449,"ts_iso":"2026-06-13T09:54:01.449781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781344441456,"ts_iso":"2026-06-13T09:54:01.456210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781344441460,"ts_iso":"2026-06-13T09:54:01.460227Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19067 value=73"}
{"ts_unix_ms":1781344441464,"ts_iso":"2026-06-13T09:54:01.464039Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19067 value=73 upload=0"}
{"ts_unix_ms":1781344441468,"ts_iso":"2026-06-13T09:54:01.468226Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781344441475,"ts_iso":"2026-06-13T09:54:01.475664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19067"}
{"ts_unix_ms":1781344441596,"ts_iso":"2026-06-13T09:54:01.596967Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344441605,"ts_iso":"2026-06-13T09:54:01.605711Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781344434000"}
{"ts_unix_ms":1781344441652,"ts_iso":"2026-06-13T09:54:01.652995Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344441659,"ts_iso":"2026-06-13T09:54:01.659265Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781344441784,"ts_iso":"2026-06-13T09:54:01.784776Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781344441790,"ts_iso":"2026-06-13T09:54:01.790768Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781344442391,"ts_iso":"2026-06-13T09:54:02.391339Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781344444489,"ts_iso":"2026-06-13T09:54:04.489840Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2698"}
{"ts_unix_ms":1781344444522,"ts_iso":"2026-06-13T09:54:04.522743Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344444533,"ts_iso":"2026-06-13T09:54:04.533657Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781344445044,"ts_iso":"2026-06-13T09:54:05.044411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3390"}
{"ts_unix_ms":1781344445149,"ts_iso":"2026-06-13T09:54:05.149668Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781344445166,"ts_iso":"2026-06-13T09:54:05.166881Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781344445363,"ts_iso":"2026-06-13T09:54:05.363101Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781344446762,"ts_iso":"2026-06-13T09:54:06.762254Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781344446783,"ts_iso":"2026-06-13T09:54:06.783204Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781344452395,"ts_iso":"2026-06-13T09:54:12.395085Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781344452419,"ts_iso":"2026-06-13T09:54:12.419790Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781344501008,"ts_iso":"2026-06-13T09:55:01.008204Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781344501369,"ts_iso":"2026-06-13T09:55:01.369904Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19068 value=73"}
{"ts_unix_ms":1781344501375,"ts_iso":"2026-06-13T09:55:01.375180Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=79 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781344501379,"ts_iso":"2026-06-13T09:55:01.379492Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781344501383,"ts_iso":"2026-06-13T09:55:01.383796Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781344501387,"ts_iso":"2026-06-13T09:55:01.387691Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19068 value=73"}
{"ts_unix_ms":1781344501391,"ts_iso":"2026-06-13T09:55:01.391452Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19068 value=73 upload=0"}
{"ts_unix_ms":1781344501403,"ts_iso":"2026-06-13T09:55:01.403422Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781344501407,"ts_iso":"2026-06-13T09:55:01.407328Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19067 current=19068"}
{"ts_unix_ms":1781344501542,"ts_iso":"2026-06-13T09:55:01.542514Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344501546,"ts_iso":"2026-06-13T09:55:01.546976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781344494000"}
{"ts_unix_ms":1781344501615,"ts_iso":"2026-06-13T09:55:01.615979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781344501619,"ts_iso":"2026-06-13T09:55:01.619721Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19067 value=73"}
{"ts_unix_ms":1781344501623,"ts_iso":"2026-06-13T09:55:01.623408Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19068 value=73"}
{"ts_unix_ms":1781344501627,"ts_iso":"2026-06-13T09:55:01.627075Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19067 value=73"}
{"ts_unix_ms":1781344501631,"ts_iso":"2026-06-13T09:55:01.631180Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19068 value=73"}
{"ts_unix_ms":1781344501637,"ts_iso":"2026-06-13T09:55:01.637889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19069 current=19068"}
{"ts_unix_ms":1781344501643,"ts_iso":"2026-06-13T09:55:01.643362Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344501658,"ts_iso":"2026-06-13T09:55:01.658437Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781344501764,"ts_iso":"2026-06-13T09:55:01.764374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781344501775,"ts_iso":"2026-06-13T09:55:01.775189Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781344504891,"ts_iso":"2026-06-13T09:55:04.891707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3116"}
{"ts_unix_ms":1781344504921,"ts_iso":"2026-06-13T09:55:04.921531Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344504932,"ts_iso":"2026-06-13T09:55:04.932156Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781344504954,"ts_iso":"2026-06-13T09:55:04.954896Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344505012,"ts_iso":"2026-06-13T09:55:05.012169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344505158,"ts_iso":"2026-06-13T09:55:05.158457Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781344505190,"ts_iso":"2026-06-13T09:55:05.190929Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344505665,"ts_iso":"2026-06-13T09:55:05.665711Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4049"}
{"ts_unix_ms":1781344505712,"ts_iso":"2026-06-13T09:55:05.712422Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781344505729,"ts_iso":"2026-06-13T09:55:05.729648Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781344505913,"ts_iso":"2026-06-13T09:55:05.913591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781344434000"}
{"ts_unix_ms":1781344505926,"ts_iso":"2026-06-13T09:55:05.926890Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781344509555,"ts_iso":"2026-06-13T09:55:09.555702Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3628"}
{"ts_unix_ms":1781344509584,"ts_iso":"2026-06-13T09:55:09.584541Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781344509602,"ts_iso":"2026-06-13T09:55:09.602328Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781344509799,"ts_iso":"2026-06-13T09:55:09.799407Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781344510042,"ts_iso":"2026-06-13T09:55:10.042228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781344511020,"ts_iso":"2026-06-13T09:55:11.020157Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=80"}
{"ts_unix_ms":1781344511032,"ts_iso":"2026-06-13T09:55:11.032659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781344514544,"ts_iso":"2026-06-13T09:55:14.544644Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344514604,"ts_iso":"2026-06-13T09:55:14.604599Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344514756,"ts_iso":"2026-06-13T09:55:14.756775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781344514792,"ts_iso":"2026-06-13T09:55:14.792582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344518142,"ts_iso":"2026-06-13T09:55:18.142148Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781344518156,"ts_iso":"2026-06-13T09:55:18.156763Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781344561097,"ts_iso":"2026-06-13T09:56:01.097957Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781344561475,"ts_iso":"2026-06-13T09:56:01.475875Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19069 value=73"}
{"ts_unix_ms":1781344561481,"ts_iso":"2026-06-13T09:56:01.481150Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781344561485,"ts_iso":"2026-06-13T09:56:01.485446Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781344561490,"ts_iso":"2026-06-13T09:56:01.490378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781344561495,"ts_iso":"2026-06-13T09:56:01.495938Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19069 value=73"}
{"ts_unix_ms":1781344561499,"ts_iso":"2026-06-13T09:56:01.499926Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19069 value=73 upload=0"}
{"ts_unix_ms":1781344561504,"ts_iso":"2026-06-13T09:56:01.504624Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781344561508,"ts_iso":"2026-06-13T09:56:01.508838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19069"}
{"ts_unix_ms":1781344561599,"ts_iso":"2026-06-13T09:56:01.599861Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344561606,"ts_iso":"2026-06-13T09:56:01.606094Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781344554000"}
{"ts_unix_ms":1781344561633,"ts_iso":"2026-06-13T09:56:01.633820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344561637,"ts_iso":"2026-06-13T09:56:01.637755Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781344561696,"ts_iso":"2026-06-13T09:56:01.696739Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781344561701,"ts_iso":"2026-06-13T09:56:01.701154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781344562193,"ts_iso":"2026-06-13T09:56:02.193732Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781344565095,"ts_iso":"2026-06-13T09:56:05.095438Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3394"}
{"ts_unix_ms":1781344565129,"ts_iso":"2026-06-13T09:56:05.129807Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344565140,"ts_iso":"2026-06-13T09:56:05.140429Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781344566697,"ts_iso":"2026-06-13T09:56:06.697399Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5062"}
{"ts_unix_ms":1781344566798,"ts_iso":"2026-06-13T09:56:06.798970Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781344566835,"ts_iso":"2026-06-13T09:56:06.835787Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781344567032,"ts_iso":"2026-06-13T09:56:07.032007Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781344621037,"ts_iso":"2026-06-13T09:57:01.037818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781344621460,"ts_iso":"2026-06-13T09:57:01.460862Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19070 value=74"}
{"ts_unix_ms":1781344621467,"ts_iso":"2026-06-13T09:57:01.467805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781344621471,"ts_iso":"2026-06-13T09:57:01.471819Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19070 value=74"}
{"ts_unix_ms":1781344621475,"ts_iso":"2026-06-13T09:57:01.475985Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19070 value=74 upload=0"}
{"ts_unix_ms":1781344621480,"ts_iso":"2026-06-13T09:57:01.480001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781344621484,"ts_iso":"2026-06-13T09:57:01.484397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19069 current=19070"}
{"ts_unix_ms":1781344621565,"ts_iso":"2026-06-13T09:57:01.565578Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344621572,"ts_iso":"2026-06-13T09:57:01.572079Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781344614000"}
{"ts_unix_ms":1781344621625,"ts_iso":"2026-06-13T09:57:01.625523Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781344621631,"ts_iso":"2026-06-13T09:57:01.631283Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=80 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781344621636,"ts_iso":"2026-06-13T09:57:01.636250Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781344621640,"ts_iso":"2026-06-13T09:57:01.640903Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781344621644,"ts_iso":"2026-06-13T09:57:01.644726Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344621648,"ts_iso":"2026-06-13T09:57:01.648255Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781344621735,"ts_iso":"2026-06-13T09:57:01.735542Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781344621741,"ts_iso":"2026-06-13T09:57:01.741012Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781344621899,"ts_iso":"2026-06-13T09:57:01.899388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781344621944,"ts_iso":"2026-06-13T09:57:01.944615Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19069 value=73"}
{"ts_unix_ms":1781344621959,"ts_iso":"2026-06-13T09:57:01.959757Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19070 value=74"}
{"ts_unix_ms":1781344621969,"ts_iso":"2026-06-13T09:57:01.969612Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19069 value=73"}
{"ts_unix_ms":1781344621979,"ts_iso":"2026-06-13T09:57:01.979428Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19070 value=74"}
{"ts_unix_ms":1781344621988,"ts_iso":"2026-06-13T09:57:01.988450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19071 current=19070"}
{"ts_unix_ms":1781344624567,"ts_iso":"2026-06-13T09:57:04.567876Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2826"}
{"ts_unix_ms":1781344624597,"ts_iso":"2026-06-13T09:57:04.597222Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344624617,"ts_iso":"2026-06-13T09:57:04.617415Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781344624640,"ts_iso":"2026-06-13T09:57:04.640318Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344624708,"ts_iso":"2026-06-13T09:57:04.708533Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344624853,"ts_iso":"2026-06-13T09:57:04.853296Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781344624883,"ts_iso":"2026-06-13T09:57:04.883427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344625374,"ts_iso":"2026-06-13T09:57:05.374113Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3747"}
{"ts_unix_ms":1781344625418,"ts_iso":"2026-06-13T09:57:05.418407Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781344625435,"ts_iso":"2026-06-13T09:57:05.435434Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781344625629,"ts_iso":"2026-06-13T09:57:05.629033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781344554000"}
{"ts_unix_ms":1781344625641,"ts_iso":"2026-06-13T09:57:05.641517Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781344629153,"ts_iso":"2026-06-13T09:57:09.153730Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3512"}
{"ts_unix_ms":1781344629258,"ts_iso":"2026-06-13T09:57:09.258369Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781344629275,"ts_iso":"2026-06-13T09:57:09.275753Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781344629472,"ts_iso":"2026-06-13T09:57:09.472369Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781344629719,"ts_iso":"2026-06-13T09:57:09.719834Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781344681094,"ts_iso":"2026-06-13T09:58:01.094105Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=81"}
{"ts_unix_ms":1781344681420,"ts_iso":"2026-06-13T09:58:01.420957Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781344681426,"ts_iso":"2026-06-13T09:58:01.426014Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19071 value=73"}
{"ts_unix_ms":1781344681430,"ts_iso":"2026-06-13T09:58:01.430108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781344681448,"ts_iso":"2026-06-13T09:58:01.448327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781344681453,"ts_iso":"2026-06-13T09:58:01.453149Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19071 value=73"}
{"ts_unix_ms":1781344681457,"ts_iso":"2026-06-13T09:58:01.457969Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19071 value=73 upload=0"}
{"ts_unix_ms":1781344681523,"ts_iso":"2026-06-13T09:58:01.523019Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781344681528,"ts_iso":"2026-06-13T09:58:01.528440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19071"}
{"ts_unix_ms":1781344681606,"ts_iso":"2026-06-13T09:58:01.606309Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344681609,"ts_iso":"2026-06-13T09:58:01.609815Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781344674000"}
{"ts_unix_ms":1781344681631,"ts_iso":"2026-06-13T09:58:01.631602Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344681637,"ts_iso":"2026-06-13T09:58:01.637077Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781344681762,"ts_iso":"2026-06-13T09:58:01.762878Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781344681774,"ts_iso":"2026-06-13T09:58:01.774471Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781344682659,"ts_iso":"2026-06-13T09:58:02.659492Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781344683543,"ts_iso":"2026-06-13T09:58:03.543838Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781344683555,"ts_iso":"2026-06-13T09:58:03.555779Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781344684655,"ts_iso":"2026-06-13T09:58:04.655018Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2880"}
{"ts_unix_ms":1781344684685,"ts_iso":"2026-06-13T09:58:04.685700Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344684698,"ts_iso":"2026-06-13T09:58:04.698460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781344685482,"ts_iso":"2026-06-13T09:58:05.482725Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3850"}
{"ts_unix_ms":1781344685504,"ts_iso":"2026-06-13T09:58:05.504455Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781344685518,"ts_iso":"2026-06-13T09:58:05.518285Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781344685711,"ts_iso":"2026-06-13T09:58:05.711231Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781344692734,"ts_iso":"2026-06-13T09:58:12.734168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781344692746,"ts_iso":"2026-06-13T09:58:12.746478Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781344741010,"ts_iso":"2026-06-13T09:59:01.010474Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781344741025,"ts_iso":"2026-06-13T09:59:01.025342Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19072 value=72"}
{"ts_unix_ms":1781344741398,"ts_iso":"2026-06-13T09:59:01.398625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781344741406,"ts_iso":"2026-06-13T09:59:01.406962Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19072 value=72"}
{"ts_unix_ms":1781344741423,"ts_iso":"2026-06-13T09:59:01.423310Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19072 value=72 upload=0"}
{"ts_unix_ms":1781344741426,"ts_iso":"2026-06-13T09:59:01.426920Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781344741432,"ts_iso":"2026-06-13T09:59:01.432033Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=81 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781344741498,"ts_iso":"2026-06-13T09:59:01.498015Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781344741502,"ts_iso":"2026-06-13T09:59:01.502122Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19071 current=19072"}
{"ts_unix_ms":1781344741507,"ts_iso":"2026-06-13T09:59:01.507188Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344741512,"ts_iso":"2026-06-13T09:59:01.512948Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781344734000"}
{"ts_unix_ms":1781344741518,"ts_iso":"2026-06-13T09:59:01.518771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781344741540,"ts_iso":"2026-06-13T09:59:01.540319Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344741624,"ts_iso":"2026-06-13T09:59:01.624435Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781344741658,"ts_iso":"2026-06-13T09:59:01.658288Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781344741844,"ts_iso":"2026-06-13T09:59:01.844971Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781344741885,"ts_iso":"2026-06-13T09:59:01.885382Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19071 value=73"}
{"ts_unix_ms":1781344741895,"ts_iso":"2026-06-13T09:59:01.895222Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19072 value=72"}
{"ts_unix_ms":1781344741905,"ts_iso":"2026-06-13T09:59:01.905332Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19071 value=73"}
{"ts_unix_ms":1781344741924,"ts_iso":"2026-06-13T09:59:01.924407Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19072 value=72"}
{"ts_unix_ms":1781344741936,"ts_iso":"2026-06-13T09:59:01.936420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19073 current=19072"}
{"ts_unix_ms":1781344744159,"ts_iso":"2026-06-13T09:59:04.159137Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2500"}
{"ts_unix_ms":1781344744189,"ts_iso":"2026-06-13T09:59:04.189705Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344744200,"ts_iso":"2026-06-13T09:59:04.200504Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781344744224,"ts_iso":"2026-06-13T09:59:04.224681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344744291,"ts_iso":"2026-06-13T09:59:04.291286Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344744437,"ts_iso":"2026-06-13T09:59:04.437774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781344744463,"ts_iso":"2026-06-13T09:59:04.463906Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344745080,"ts_iso":"2026-06-13T09:59:05.080159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3561"}
{"ts_unix_ms":1781344745104,"ts_iso":"2026-06-13T09:59:05.104929Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781344745135,"ts_iso":"2026-06-13T09:59:05.135857Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781344745304,"ts_iso":"2026-06-13T09:59:05.304867Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781344674000"}
{"ts_unix_ms":1781344745317,"ts_iso":"2026-06-13T09:59:05.317655Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781344749461,"ts_iso":"2026-06-13T09:59:09.461293Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=4143"}
{"ts_unix_ms":1781344749566,"ts_iso":"2026-06-13T09:59:09.566975Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781344749584,"ts_iso":"2026-06-13T09:59:09.584751Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781344749781,"ts_iso":"2026-06-13T09:59:09.781007Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781344750026,"ts_iso":"2026-06-13T09:59:10.026292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781344801018,"ts_iso":"2026-06-13T10:00:01.018516Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=82"}
{"ts_unix_ms":1781344801093,"ts_iso":"2026-06-13T10:00:01.093105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781344801500,"ts_iso":"2026-06-13T10:00:01.500874Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19073 value=71"}
{"ts_unix_ms":1781344802442,"ts_iso":"2026-06-13T10:00:02.442756Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781344807679,"ts_iso":"2026-06-13T10:00:07.679111Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781344811671,"ts_iso":"2026-06-13T10:00:11.671911Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781344811680,"ts_iso":"2026-06-13T10:00:11.680113Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781344811690,"ts_iso":"2026-06-13T10:00:11.690086Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19073 value=71"}
{"ts_unix_ms":1781344811700,"ts_iso":"2026-06-13T10:00:11.700098Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19073 value=71 upload=0"}
{"ts_unix_ms":1781344811709,"ts_iso":"2026-06-13T10:00:11.709948Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781344811720,"ts_iso":"2026-06-13T10:00:11.720149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19073"}
{"ts_unix_ms":1781344811918,"ts_iso":"2026-06-13T10:00:11.918821Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344811935,"ts_iso":"2026-06-13T10:00:11.935911Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781344812010,"ts_iso":"2026-06-13T10:00:12.010015Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613180001.zip bytes=1367252"}
{"ts_unix_ms":1781344812020,"ts_iso":"2026-06-13T10:00:12.020587Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781344794000"}
{"ts_unix_ms":1781344812032,"ts_iso":"2026-06-13T10:00:12.032897Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344812045,"ts_iso":"2026-06-13T10:00:12.045269Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781344812178,"ts_iso":"2026-06-13T10:00:12.178759Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781344812192,"ts_iso":"2026-06-13T10:00:12.192096Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781344812487,"ts_iso":"2026-06-13T10:00:12.487040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781344812503,"ts_iso":"2026-06-13T10:00:12.503212Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781344814922,"ts_iso":"2026-06-13T10:00:14.922268Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2730"}
{"ts_unix_ms":1781344814933,"ts_iso":"2026-06-13T10:00:14.933068Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781344814946,"ts_iso":"2026-06-13T10:00:14.946157Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781344814951,"ts_iso":"2026-06-13T10:00:14.951954Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344814958,"ts_iso":"2026-06-13T10:00:14.958703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781344814979,"ts_iso":"2026-06-13T10:00:14.979433Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344815038,"ts_iso":"2026-06-13T10:00:15.038807Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344815185,"ts_iso":"2026-06-13T10:00:15.185752Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781344815229,"ts_iso":"2026-06-13T10:00:15.229077Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344815556,"ts_iso":"2026-06-13T10:00:15.556071Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3522"}
{"ts_unix_ms":1781344815681,"ts_iso":"2026-06-13T10:00:15.681128Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781344815698,"ts_iso":"2026-06-13T10:00:15.698436Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781344815894,"ts_iso":"2026-06-13T10:00:15.894307Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781344816134,"ts_iso":"2026-06-13T10:00:16.134797Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781344816147,"ts_iso":"2026-06-13T10:00:16.147642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613180001.zip elapsedMs=4478"}
{"ts_unix_ms":1781344816158,"ts_iso":"2026-06-13T10:00:16.158049Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613180001.zip bytes=1367252"}
{"ts_unix_ms":1781344816167,"ts_iso":"2026-06-13T10:00:16.167981Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1367252 bytes，请求 1 次"}
{"ts_unix_ms":1781344861041,"ts_iso":"2026-06-13T10:01:01.041249Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781344861055,"ts_iso":"2026-06-13T10:01:01.055297Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19074 value=68"}
{"ts_unix_ms":1781344861414,"ts_iso":"2026-06-13T10:01:01.414285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781344861419,"ts_iso":"2026-06-13T10:01:01.419668Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19074 value=68"}
{"ts_unix_ms":1781344861429,"ts_iso":"2026-06-13T10:01:01.429461Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19074 value=68 upload=0"}
{"ts_unix_ms":1781344861434,"ts_iso":"2026-06-13T10:01:01.434531Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781344861438,"ts_iso":"2026-06-13T10:01:01.438781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19073 current=19074"}
{"ts_unix_ms":1781344861533,"ts_iso":"2026-06-13T10:01:01.533606Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344861539,"ts_iso":"2026-06-13T10:01:01.539328Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781344854000"}
{"ts_unix_ms":1781344861571,"ts_iso":"2026-06-13T10:01:01.571150Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344861574,"ts_iso":"2026-06-13T10:01:01.574863Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781344861642,"ts_iso":"2026-06-13T10:01:01.642093Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781344861647,"ts_iso":"2026-06-13T10:01:01.647292Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781344862290,"ts_iso":"2026-06-13T10:01:02.290787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781344862348,"ts_iso":"2026-06-13T10:01:02.348994Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19073 value=71"}
{"ts_unix_ms":1781344862359,"ts_iso":"2026-06-13T10:01:02.359053Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19074 value=68"}
{"ts_unix_ms":1781344862369,"ts_iso":"2026-06-13T10:01:02.369065Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19073 value=71"}
{"ts_unix_ms":1781344862379,"ts_iso":"2026-06-13T10:01:02.379098Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19074 value=68"}
{"ts_unix_ms":1781344862388,"ts_iso":"2026-06-13T10:01:02.388629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19075 current=19074"}
{"ts_unix_ms":1781344864902,"ts_iso":"2026-06-13T10:01:04.902581Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3255"}
{"ts_unix_ms":1781344864931,"ts_iso":"2026-06-13T10:01:04.931936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344864942,"ts_iso":"2026-06-13T10:01:04.942737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781344864962,"ts_iso":"2026-06-13T10:01:04.962725Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344865024,"ts_iso":"2026-06-13T10:01:05.024586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344865172,"ts_iso":"2026-06-13T10:01:05.172816Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781344865201,"ts_iso":"2026-06-13T10:01:05.201083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344865523,"ts_iso":"2026-06-13T10:01:05.523382Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3951"}
{"ts_unix_ms":1781344865575,"ts_iso":"2026-06-13T10:01:05.575865Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781344865593,"ts_iso":"2026-06-13T10:01:05.593028Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781344865792,"ts_iso":"2026-06-13T10:01:05.792286Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781344794000"}
{"ts_unix_ms":1781344865804,"ts_iso":"2026-06-13T10:01:05.804616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781344869927,"ts_iso":"2026-06-13T10:01:09.927499Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=4122"}
{"ts_unix_ms":1781344870033,"ts_iso":"2026-06-13T10:01:10.033647Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781344870051,"ts_iso":"2026-06-13T10:01:10.051265Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781344870245,"ts_iso":"2026-06-13T10:01:10.245508Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781344870491,"ts_iso":"2026-06-13T10:01:10.491459Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781344920980,"ts_iso":"2026-06-13T10:02:00.980986Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781344921610,"ts_iso":"2026-06-13T10:02:01.610094Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19075 value=67"}
{"ts_unix_ms":1781344921663,"ts_iso":"2026-06-13T10:02:01.663084Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781344921674,"ts_iso":"2026-06-13T10:02:01.674134Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781344921684,"ts_iso":"2026-06-13T10:02:01.684302Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19075 value=67"}
{"ts_unix_ms":1781344921699,"ts_iso":"2026-06-13T10:02:01.699066Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19075 value=67 upload=0"}
{"ts_unix_ms":1781344921708,"ts_iso":"2026-06-13T10:02:01.708992Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781344921722,"ts_iso":"2026-06-13T10:02:01.722003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19075"}
{"ts_unix_ms":1781344921915,"ts_iso":"2026-06-13T10:02:01.915601Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=120s，主动断开等待重连"}
{"ts_unix_ms":1781344921925,"ts_iso":"2026-06-13T10:02:01.925875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781344921936,"ts_iso":"2026-06-13T10:02:01.936134Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344921956,"ts_iso":"2026-06-13T10:02:01.956033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781344914000"}
{"ts_unix_ms":1781344922010,"ts_iso":"2026-06-13T10:02:02.010648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344922030,"ts_iso":"2026-06-13T10:02:02.030692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781344922169,"ts_iso":"2026-06-13T10:02:02.169529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781344922180,"ts_iso":"2026-06-13T10:02:02.180699Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781344925510,"ts_iso":"2026-06-13T10:02:05.510655Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3329"}
{"ts_unix_ms":1781344925540,"ts_iso":"2026-06-13T10:02:05.540990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344925551,"ts_iso":"2026-06-13T10:02:05.551356Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781344926861,"ts_iso":"2026-06-13T10:02:06.861681Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4849"}
{"ts_unix_ms":1781344926903,"ts_iso":"2026-06-13T10:02:06.903959Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781344926926,"ts_iso":"2026-06-13T10:02:06.926998Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781344927121,"ts_iso":"2026-06-13T10:02:07.121968Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781344981526,"ts_iso":"2026-06-13T10:03:01.526493Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781344981984,"ts_iso":"2026-06-13T10:03:01.984416Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19076 value=67"}
{"ts_unix_ms":1781344981990,"ts_iso":"2026-06-13T10:03:01.990477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781344981994,"ts_iso":"2026-06-13T10:03:01.994336Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=82 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781344981999,"ts_iso":"2026-06-13T10:03:01.999382Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781344982003,"ts_iso":"2026-06-13T10:03:02.003454Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781344982006,"ts_iso":"2026-06-13T10:03:02.006834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781344982011,"ts_iso":"2026-06-13T10:03:02.011339Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19076 value=67"}
{"ts_unix_ms":1781344982014,"ts_iso":"2026-06-13T10:03:02.014967Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19076 value=67 upload=0"}
{"ts_unix_ms":1781344982019,"ts_iso":"2026-06-13T10:03:02.019608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781344982023,"ts_iso":"2026-06-13T10:03:02.023251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19075 current=19076"}
{"ts_unix_ms":1781344982171,"ts_iso":"2026-06-13T10:03:02.171637Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344982176,"ts_iso":"2026-06-13T10:03:02.176990Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781344974000"}
{"ts_unix_ms":1781344982226,"ts_iso":"2026-06-13T10:03:02.226120Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344982229,"ts_iso":"2026-06-13T10:03:02.229885Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781344982296,"ts_iso":"2026-06-13T10:03:02.296548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781344982301,"ts_iso":"2026-06-13T10:03:02.301675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781344982352,"ts_iso":"2026-06-13T10:03:02.352322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781344982446,"ts_iso":"2026-06-13T10:03:02.446307Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19075 value=67"}
{"ts_unix_ms":1781344982456,"ts_iso":"2026-06-13T10:03:02.456213Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19076 value=67"}
{"ts_unix_ms":1781344982466,"ts_iso":"2026-06-13T10:03:02.466439Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19075 value=67"}
{"ts_unix_ms":1781344982476,"ts_iso":"2026-06-13T10:03:02.476160Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19076 value=67"}
{"ts_unix_ms":1781344982486,"ts_iso":"2026-06-13T10:03:02.486096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19077 current=19076"}
{"ts_unix_ms":1781344985221,"ts_iso":"2026-06-13T10:03:05.221055Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2919"}
{"ts_unix_ms":1781344985252,"ts_iso":"2026-06-13T10:03:05.252066Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344985265,"ts_iso":"2026-06-13T10:03:05.265720Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781344985289,"ts_iso":"2026-06-13T10:03:05.289050Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781344985353,"ts_iso":"2026-06-13T10:03:05.353505Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781344985527,"ts_iso":"2026-06-13T10:03:05.527750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781344985553,"ts_iso":"2026-06-13T10:03:05.553693Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781344986338,"ts_iso":"2026-06-13T10:03:06.338455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4111"}
{"ts_unix_ms":1781344986447,"ts_iso":"2026-06-13T10:03:06.447602Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781344986463,"ts_iso":"2026-06-13T10:03:06.463204Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781344986651,"ts_iso":"2026-06-13T10:03:06.651927Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781344914000"}
{"ts_unix_ms":1781344986668,"ts_iso":"2026-06-13T10:03:06.668095Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781344990332,"ts_iso":"2026-06-13T10:03:10.332619Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3664"}
{"ts_unix_ms":1781344990401,"ts_iso":"2026-06-13T10:03:10.401568Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781344990419,"ts_iso":"2026-06-13T10:03:10.419254Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781344990616,"ts_iso":"2026-06-13T10:03:10.616300Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781344990861,"ts_iso":"2026-06-13T10:03:10.861410Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781344991530,"ts_iso":"2026-06-13T10:03:11.530408Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=83"}
{"ts_unix_ms":1781344991561,"ts_iso":"2026-06-13T10:03:11.561217Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781344993512,"ts_iso":"2026-06-13T10:03:13.512468Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781344993524,"ts_iso":"2026-06-13T10:03:13.524290Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781345041012,"ts_iso":"2026-06-13T10:04:01.012019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781345041449,"ts_iso":"2026-06-13T10:04:01.449311Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19077 value=67"}
{"ts_unix_ms":1781345041456,"ts_iso":"2026-06-13T10:04:01.456173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781345041460,"ts_iso":"2026-06-13T10:04:01.460977Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781345041465,"ts_iso":"2026-06-13T10:04:01.465133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781345041468,"ts_iso":"2026-06-13T10:04:01.468942Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19077 value=67"}
{"ts_unix_ms":1781345041473,"ts_iso":"2026-06-13T10:04:01.473765Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19077 value=67 upload=0"}
{"ts_unix_ms":1781345041478,"ts_iso":"2026-06-13T10:04:01.478091Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781345041482,"ts_iso":"2026-06-13T10:04:01.482103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19077"}
{"ts_unix_ms":1781345041560,"ts_iso":"2026-06-13T10:04:01.560558Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345041565,"ts_iso":"2026-06-13T10:04:01.565982Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781345034000"}
{"ts_unix_ms":1781345041609,"ts_iso":"2026-06-13T10:04:01.609692Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345041618,"ts_iso":"2026-06-13T10:04:01.618269Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781345041691,"ts_iso":"2026-06-13T10:04:01.691996Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781345041704,"ts_iso":"2026-06-13T10:04:01.704495Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781345042566,"ts_iso":"2026-06-13T10:04:02.566112Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781345044399,"ts_iso":"2026-06-13T10:04:04.399881Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2695"}
{"ts_unix_ms":1781345044429,"ts_iso":"2026-06-13T10:04:04.429496Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345044439,"ts_iso":"2026-06-13T10:04:04.439773Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781345045320,"ts_iso":"2026-06-13T10:04:05.320310Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3708"}
{"ts_unix_ms":1781345045349,"ts_iso":"2026-06-13T10:04:05.349040Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781345045366,"ts_iso":"2026-06-13T10:04:05.366687Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781345045560,"ts_iso":"2026-06-13T10:04:05.560529Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781345101019,"ts_iso":"2026-06-13T10:05:01.019288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781345101388,"ts_iso":"2026-06-13T10:05:01.388771Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19078 value=68"}
{"ts_unix_ms":1781345101399,"ts_iso":"2026-06-13T10:05:01.399388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781345101412,"ts_iso":"2026-06-13T10:05:01.412331Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19078 value=68"}
{"ts_unix_ms":1781345101416,"ts_iso":"2026-06-13T10:05:01.416539Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19078 value=68 upload=0"}
{"ts_unix_ms":1781345101424,"ts_iso":"2026-06-13T10:05:01.424455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781345101428,"ts_iso":"2026-06-13T10:05:01.428333Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781345101515,"ts_iso":"2026-06-13T10:05:01.515754Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=83 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781345101519,"ts_iso":"2026-06-13T10:05:01.519715Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781345101523,"ts_iso":"2026-06-13T10:05:01.523328Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781345101527,"ts_iso":"2026-06-13T10:05:01.527719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19077 current=19078"}
{"ts_unix_ms":1781345101531,"ts_iso":"2026-06-13T10:05:01.531318Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345101534,"ts_iso":"2026-06-13T10:05:01.534976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781345094000"}
{"ts_unix_ms":1781345101556,"ts_iso":"2026-06-13T10:05:01.556083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345101560,"ts_iso":"2026-06-13T10:05:01.560523Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781345101629,"ts_iso":"2026-06-13T10:05:01.629058Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781345101636,"ts_iso":"2026-06-13T10:05:01.636393Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781345101944,"ts_iso":"2026-06-13T10:05:01.944096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781345102073,"ts_iso":"2026-06-13T10:05:02.073700Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19077 value=67"}
{"ts_unix_ms":1781345102083,"ts_iso":"2026-06-13T10:05:02.083546Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19078 value=68"}
{"ts_unix_ms":1781345102094,"ts_iso":"2026-06-13T10:05:02.094261Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19077 value=67"}
{"ts_unix_ms":1781345102104,"ts_iso":"2026-06-13T10:05:02.104056Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19078 value=68"}
{"ts_unix_ms":1781345102113,"ts_iso":"2026-06-13T10:05:02.113965Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19079 current=19078"}
{"ts_unix_ms":1781345105126,"ts_iso":"2026-06-13T10:05:05.126495Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3489"}
{"ts_unix_ms":1781345105156,"ts_iso":"2026-06-13T10:05:05.156963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345105167,"ts_iso":"2026-06-13T10:05:05.167559Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781345105197,"ts_iso":"2026-06-13T10:05:05.197065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345105259,"ts_iso":"2026-06-13T10:05:05.259153Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345105400,"ts_iso":"2026-06-13T10:05:05.400693Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781345105436,"ts_iso":"2026-06-13T10:05:05.436681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345105700,"ts_iso":"2026-06-13T10:05:05.700253Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4143"}
{"ts_unix_ms":1781345105731,"ts_iso":"2026-06-13T10:05:05.731395Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781345105748,"ts_iso":"2026-06-13T10:05:05.748431Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781345105944,"ts_iso":"2026-06-13T10:05:05.944905Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781345034000"}
{"ts_unix_ms":1781345105957,"ts_iso":"2026-06-13T10:05:05.957897Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781345110005,"ts_iso":"2026-06-13T10:05:10.005882Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=4047"}
{"ts_unix_ms":1781345110051,"ts_iso":"2026-06-13T10:05:10.051763Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781345110069,"ts_iso":"2026-06-13T10:05:10.069926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781345110267,"ts_iso":"2026-06-13T10:05:10.267311Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781345110535,"ts_iso":"2026-06-13T10:05:10.535063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781345161012,"ts_iso":"2026-06-13T10:06:01.012517Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=84"}
{"ts_unix_ms":1781345161028,"ts_iso":"2026-06-13T10:06:01.028814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781345161395,"ts_iso":"2026-06-13T10:06:01.395799Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19079 value=68"}
{"ts_unix_ms":1781345161400,"ts_iso":"2026-06-13T10:06:01.400440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781345161404,"ts_iso":"2026-06-13T10:06:01.404243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345161408,"ts_iso":"2026-06-13T10:06:01.408676Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781345161522,"ts_iso":"2026-06-13T10:06:01.522327Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19079 value=68"}
{"ts_unix_ms":1781345161526,"ts_iso":"2026-06-13T10:06:01.526200Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19079 value=68 upload=0"}
{"ts_unix_ms":1781345161529,"ts_iso":"2026-06-13T10:06:01.529719Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781345161534,"ts_iso":"2026-06-13T10:06:01.534089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19079"}
{"ts_unix_ms":1781345161596,"ts_iso":"2026-06-13T10:06:01.596087Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345161601,"ts_iso":"2026-06-13T10:06:01.601030Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781345154000"}
{"ts_unix_ms":1781345161712,"ts_iso":"2026-06-13T10:06:01.712967Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781345161723,"ts_iso":"2026-06-13T10:06:01.723403Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781345161733,"ts_iso":"2026-06-13T10:06:01.733611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781345162409,"ts_iso":"2026-06-13T10:06:02.409404Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781345164792,"ts_iso":"2026-06-13T10:06:04.792780Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3068"}
{"ts_unix_ms":1781345164822,"ts_iso":"2026-06-13T10:06:04.822179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345164832,"ts_iso":"2026-06-13T10:06:04.832530Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781345164853,"ts_iso":"2026-06-13T10:06:04.853537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345164915,"ts_iso":"2026-06-13T10:06:04.915976Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345165058,"ts_iso":"2026-06-13T10:06:05.058888Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781345165085,"ts_iso":"2026-06-13T10:06:05.085205Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345165234,"ts_iso":"2026-06-13T10:06:05.234089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3520"}
{"ts_unix_ms":1781345165294,"ts_iso":"2026-06-13T10:06:05.294864Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781345165312,"ts_iso":"2026-06-13T10:06:05.312532Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781345165507,"ts_iso":"2026-06-13T10:06:05.507149Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781345166159,"ts_iso":"2026-06-13T10:06:06.159421Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781345166182,"ts_iso":"2026-06-13T10:06:06.182173Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781345172474,"ts_iso":"2026-06-13T10:06:12.474507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781345172516,"ts_iso":"2026-06-13T10:06:12.516061Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781345221048,"ts_iso":"2026-06-13T10:07:01.048928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781345221435,"ts_iso":"2026-06-13T10:07:01.435238Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19080 value=67"}
{"ts_unix_ms":1781345221442,"ts_iso":"2026-06-13T10:07:01.442480Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781345221448,"ts_iso":"2026-06-13T10:07:01.448211Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19080 value=67"}
{"ts_unix_ms":1781345221452,"ts_iso":"2026-06-13T10:07:01.452122Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19080 value=67 upload=0"}
{"ts_unix_ms":1781345221455,"ts_iso":"2026-06-13T10:07:01.455745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781345221460,"ts_iso":"2026-06-13T10:07:01.460114Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=84 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781345221560,"ts_iso":"2026-06-13T10:07:01.560788Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781345221565,"ts_iso":"2026-06-13T10:07:01.565734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19079 current=19080"}
{"ts_unix_ms":1781345221569,"ts_iso":"2026-06-13T10:07:01.569135Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345221572,"ts_iso":"2026-06-13T10:07:01.572562Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781345214000"}
{"ts_unix_ms":1781345221601,"ts_iso":"2026-06-13T10:07:01.601824Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345221606,"ts_iso":"2026-06-13T10:07:01.606150Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781345221737,"ts_iso":"2026-06-13T10:07:01.737899Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781345221750,"ts_iso":"2026-06-13T10:07:01.750041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781345221940,"ts_iso":"2026-06-13T10:07:01.940812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781345221983,"ts_iso":"2026-06-13T10:07:01.983095Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19079 value=68"}
{"ts_unix_ms":1781345221993,"ts_iso":"2026-06-13T10:07:01.993123Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19080 value=67"}
{"ts_unix_ms":1781345222003,"ts_iso":"2026-06-13T10:07:02.003351Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19079 value=68"}
{"ts_unix_ms":1781345222013,"ts_iso":"2026-06-13T10:07:02.013364Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19080 value=67"}
{"ts_unix_ms":1781345222023,"ts_iso":"2026-06-13T10:07:02.023733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19081 current=19080"}
{"ts_unix_ms":1781345224558,"ts_iso":"2026-06-13T10:07:04.558378Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2808"}
{"ts_unix_ms":1781345224590,"ts_iso":"2026-06-13T10:07:04.590696Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345224596,"ts_iso":"2026-06-13T10:07:04.596913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781345224609,"ts_iso":"2026-06-13T10:07:04.609101Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345224637,"ts_iso":"2026-06-13T10:07:04.637458Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345224765,"ts_iso":"2026-06-13T10:07:04.765657Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781345224792,"ts_iso":"2026-06-13T10:07:04.792107Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345226078,"ts_iso":"2026-06-13T10:07:06.078478Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4476"}
{"ts_unix_ms":1781345226184,"ts_iso":"2026-06-13T10:07:06.184251Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781345226201,"ts_iso":"2026-06-13T10:07:06.201627Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781345226387,"ts_iso":"2026-06-13T10:07:06.387526Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781345154000"}
{"ts_unix_ms":1781345226399,"ts_iso":"2026-06-13T10:07:06.399573Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781345230204,"ts_iso":"2026-06-13T10:07:10.204011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3804"}
{"ts_unix_ms":1781345230310,"ts_iso":"2026-06-13T10:07:10.310244Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781345230327,"ts_iso":"2026-06-13T10:07:10.327514Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781345230519,"ts_iso":"2026-06-13T10:07:10.519427Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781345230762,"ts_iso":"2026-06-13T10:07:10.762173Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781345281043,"ts_iso":"2026-06-13T10:08:01.043880Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=85"}
{"ts_unix_ms":1781345281580,"ts_iso":"2026-06-13T10:08:01.580856Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781345281586,"ts_iso":"2026-06-13T10:08:01.586607Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19081 value=66"}
{"ts_unix_ms":1781345281592,"ts_iso":"2026-06-13T10:08:01.592164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781345281596,"ts_iso":"2026-06-13T10:08:01.596343Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781345281607,"ts_iso":"2026-06-13T10:08:01.607935Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781345281611,"ts_iso":"2026-06-13T10:08:01.611841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781345281615,"ts_iso":"2026-06-13T10:08:01.615753Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19081 value=66"}
{"ts_unix_ms":1781345281620,"ts_iso":"2026-06-13T10:08:01.620002Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19081 value=66 upload=0"}
{"ts_unix_ms":1781345281625,"ts_iso":"2026-06-13T10:08:01.625367Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781345281630,"ts_iso":"2026-06-13T10:08:01.630940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19081"}
{"ts_unix_ms":1781345281758,"ts_iso":"2026-06-13T10:08:01.758210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345281764,"ts_iso":"2026-06-13T10:08:01.764049Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781345274000"}
{"ts_unix_ms":1781345281816,"ts_iso":"2026-06-13T10:08:01.816490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345281827,"ts_iso":"2026-06-13T10:08:01.827051Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781345281940,"ts_iso":"2026-06-13T10:08:01.940116Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781345281952,"ts_iso":"2026-06-13T10:08:01.952319Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781345282469,"ts_iso":"2026-06-13T10:08:02.469455Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781345283670,"ts_iso":"2026-06-13T10:08:03.670158Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781345283692,"ts_iso":"2026-06-13T10:08:03.692978Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781345284838,"ts_iso":"2026-06-13T10:08:04.838365Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2885"}
{"ts_unix_ms":1781345284868,"ts_iso":"2026-06-13T10:08:04.868929Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345284879,"ts_iso":"2026-06-13T10:08:04.879579Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781345286169,"ts_iso":"2026-06-13T10:08:06.169923Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4352"}
{"ts_unix_ms":1781345286302,"ts_iso":"2026-06-13T10:08:06.302896Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781345286321,"ts_iso":"2026-06-13T10:08:06.321243Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781345286508,"ts_iso":"2026-06-13T10:08:06.508532Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781345292488,"ts_iso":"2026-06-13T10:08:12.488716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781345292522,"ts_iso":"2026-06-13T10:08:12.522601Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781345341006,"ts_iso":"2026-06-13T10:09:01.006979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781345341109,"ts_iso":"2026-06-13T10:09:01.109084Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19082 value=66"}
{"ts_unix_ms":1781345341413,"ts_iso":"2026-06-13T10:09:01.413044Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781345341417,"ts_iso":"2026-06-13T10:09:01.417981Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19082 value=66"}
{"ts_unix_ms":1781345341421,"ts_iso":"2026-06-13T10:09:01.421691Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19082 value=66 upload=0"}
{"ts_unix_ms":1781345341426,"ts_iso":"2026-06-13T10:09:01.426100Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781345341431,"ts_iso":"2026-06-13T10:09:01.431908Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19081 current=19082"}
{"ts_unix_ms":1781345341510,"ts_iso":"2026-06-13T10:09:01.510459Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345341513,"ts_iso":"2026-06-13T10:09:01.513937Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781345334000"}
{"ts_unix_ms":1781345341619,"ts_iso":"2026-06-13T10:09:01.619398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345341627,"ts_iso":"2026-06-13T10:09:01.627031Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781345341736,"ts_iso":"2026-06-13T10:09:01.736695Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781345341750,"ts_iso":"2026-06-13T10:09:01.750568Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=85 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781345341766,"ts_iso":"2026-06-13T10:09:01.766211Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781345341776,"ts_iso":"2026-06-13T10:09:01.776433Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781345342266,"ts_iso":"2026-06-13T10:09:02.266185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781345342304,"ts_iso":"2026-06-13T10:09:02.304593Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19081 value=66"}
{"ts_unix_ms":1781345342314,"ts_iso":"2026-06-13T10:09:02.314883Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19082 value=66"}
{"ts_unix_ms":1781345342325,"ts_iso":"2026-06-13T10:09:02.325420Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19081 value=66"}
{"ts_unix_ms":1781345342335,"ts_iso":"2026-06-13T10:09:02.335262Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19082 value=66"}
{"ts_unix_ms":1781345342344,"ts_iso":"2026-06-13T10:09:02.344934Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19083 current=19082"}
{"ts_unix_ms":1781345344571,"ts_iso":"2026-06-13T10:09:04.571931Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2820"}
{"ts_unix_ms":1781345344606,"ts_iso":"2026-06-13T10:09:04.606334Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345344616,"ts_iso":"2026-06-13T10:09:04.616902Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781345344637,"ts_iso":"2026-06-13T10:09:04.637493Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345344694,"ts_iso":"2026-06-13T10:09:04.694615Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345344850,"ts_iso":"2026-06-13T10:09:04.850569Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781345344881,"ts_iso":"2026-06-13T10:09:04.881141Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345345569,"ts_iso":"2026-06-13T10:09:05.569884Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3949"}
{"ts_unix_ms":1781345345673,"ts_iso":"2026-06-13T10:09:05.673498Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781345345692,"ts_iso":"2026-06-13T10:09:05.692729Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781345345888,"ts_iso":"2026-06-13T10:09:05.888008Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781345274000"}
{"ts_unix_ms":1781345345900,"ts_iso":"2026-06-13T10:09:05.900213Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781345349754,"ts_iso":"2026-06-13T10:09:09.754635Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3854"}
{"ts_unix_ms":1781345349886,"ts_iso":"2026-06-13T10:09:09.886506Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781345349904,"ts_iso":"2026-06-13T10:09:09.904151Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781345350097,"ts_iso":"2026-06-13T10:09:10.097176Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781345350344,"ts_iso":"2026-06-13T10:09:10.344746Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781345351748,"ts_iso":"2026-06-13T10:09:11.748644Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=86"}
{"ts_unix_ms":1781345351796,"ts_iso":"2026-06-13T10:09:11.796960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781345357191,"ts_iso":"2026-06-13T10:09:17.191236Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781345357204,"ts_iso":"2026-06-13T10:09:17.204282Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781345401045,"ts_iso":"2026-06-13T10:10:01.045456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781345401424,"ts_iso":"2026-06-13T10:10:01.424928Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19083 value=66"}
{"ts_unix_ms":1781345401429,"ts_iso":"2026-06-13T10:10:01.429868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781345401434,"ts_iso":"2026-06-13T10:10:01.434343Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19083 value=66"}
{"ts_unix_ms":1781345401445,"ts_iso":"2026-06-13T10:10:01.445298Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19083 value=66 upload=0"}
{"ts_unix_ms":1781345401449,"ts_iso":"2026-06-13T10:10:01.449193Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781345401454,"ts_iso":"2026-06-13T10:10:01.454853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19083"}
{"ts_unix_ms":1781345401542,"ts_iso":"2026-06-13T10:10:01.542754Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345401547,"ts_iso":"2026-06-13T10:10:01.547975Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781345394000"}
{"ts_unix_ms":1781345401643,"ts_iso":"2026-06-13T10:10:01.643116Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345401648,"ts_iso":"2026-06-13T10:10:01.648314Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781345401780,"ts_iso":"2026-06-13T10:10:01.780790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781345401793,"ts_iso":"2026-06-13T10:10:01.793035Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781345402795,"ts_iso":"2026-06-13T10:10:02.795432Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781345404701,"ts_iso":"2026-06-13T10:10:04.701768Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2908"}
{"ts_unix_ms":1781345404731,"ts_iso":"2026-06-13T10:10:04.731722Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345404748,"ts_iso":"2026-06-13T10:10:04.748432Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781345405715,"ts_iso":"2026-06-13T10:10:05.715343Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4071"}
{"ts_unix_ms":1781345405818,"ts_iso":"2026-06-13T10:10:05.818150Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781345405835,"ts_iso":"2026-06-13T10:10:05.835873Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781345406028,"ts_iso":"2026-06-13T10:10:06.028572Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781345406271,"ts_iso":"2026-06-13T10:10:06.271213Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781345461046,"ts_iso":"2026-06-13T10:11:01.046648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781345461062,"ts_iso":"2026-06-13T10:11:01.062583Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19084 value=66"}
{"ts_unix_ms":1781345461374,"ts_iso":"2026-06-13T10:11:01.374160Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781345461379,"ts_iso":"2026-06-13T10:11:01.379963Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=86 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781345461383,"ts_iso":"2026-06-13T10:11:01.383407Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781345461387,"ts_iso":"2026-06-13T10:11:01.387259Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781345461393,"ts_iso":"2026-06-13T10:11:01.393755Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345461398,"ts_iso":"2026-06-13T10:11:01.398571Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781345461546,"ts_iso":"2026-06-13T10:11:01.546923Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19084 value=66"}
{"ts_unix_ms":1781345461550,"ts_iso":"2026-06-13T10:11:01.550812Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19084 value=66 upload=0"}
{"ts_unix_ms":1781345461554,"ts_iso":"2026-06-13T10:11:01.554236Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781345461558,"ts_iso":"2026-06-13T10:11:01.558821Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19083 current=19084"}
{"ts_unix_ms":1781345461620,"ts_iso":"2026-06-13T10:11:01.620017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345461623,"ts_iso":"2026-06-13T10:11:01.623607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781345461694,"ts_iso":"2026-06-13T10:11:01.694056Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19083 value=66"}
{"ts_unix_ms":1781345461698,"ts_iso":"2026-06-13T10:11:01.698909Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19084 value=66"}
{"ts_unix_ms":1781345461703,"ts_iso":"2026-06-13T10:11:01.703579Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19083 value=66"}
{"ts_unix_ms":1781345461710,"ts_iso":"2026-06-13T10:11:01.710418Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19084 value=66"}
{"ts_unix_ms":1781345461728,"ts_iso":"2026-06-13T10:11:01.728581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19085 current=19084"}
{"ts_unix_ms":1781345461738,"ts_iso":"2026-06-13T10:11:01.738504Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781345394000"}
{"ts_unix_ms":1781345461748,"ts_iso":"2026-06-13T10:11:01.748420Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781345461758,"ts_iso":"2026-06-13T10:11:01.758326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781345461768,"ts_iso":"2026-06-13T10:11:01.768236Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781345464474,"ts_iso":"2026-06-13T10:11:04.474863Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2715"}
{"ts_unix_ms":1781345464513,"ts_iso":"2026-06-13T10:11:04.513216Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345464524,"ts_iso":"2026-06-13T10:11:04.524138Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781345464552,"ts_iso":"2026-06-13T10:11:04.552722Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345464615,"ts_iso":"2026-06-13T10:11:04.615721Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345464767,"ts_iso":"2026-06-13T10:11:04.767016Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781345464792,"ts_iso":"2026-06-13T10:11:04.792910Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345465710,"ts_iso":"2026-06-13T10:11:05.710825Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 elapsedMs=3961"}
{"ts_unix_ms":1781345465837,"ts_iso":"2026-06-13T10:11:05.837115Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781345465854,"ts_iso":"2026-06-13T10:11:05.854527Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781345466079,"ts_iso":"2026-06-13T10:11:06.079954Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781345466320,"ts_iso":"2026-06-13T10:11:06.320924Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781345471050,"ts_iso":"2026-06-13T10:11:11.050727Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=87"}
{"ts_unix_ms":1781345471074,"ts_iso":"2026-06-13T10:11:11.074104Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781345476530,"ts_iso":"2026-06-13T10:11:16.530859Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781345476553,"ts_iso":"2026-06-13T10:11:16.553153Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781345521015,"ts_iso":"2026-06-13T10:12:01.015997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781345521114,"ts_iso":"2026-06-13T10:12:01.114769Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19085 value=64"}
{"ts_unix_ms":1781345521429,"ts_iso":"2026-06-13T10:12:01.429248Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781345521433,"ts_iso":"2026-06-13T10:12:01.433484Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781345521437,"ts_iso":"2026-06-13T10:12:01.437516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781345521442,"ts_iso":"2026-06-13T10:12:01.442262Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19085 value=64"}
{"ts_unix_ms":1781345521446,"ts_iso":"2026-06-13T10:12:01.446450Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19085 value=64 upload=0"}
{"ts_unix_ms":1781345521450,"ts_iso":"2026-06-13T10:12:01.450201Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781345521454,"ts_iso":"2026-06-13T10:12:01.454465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19085"}
{"ts_unix_ms":1781345521516,"ts_iso":"2026-06-13T10:12:01.516512Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345521521,"ts_iso":"2026-06-13T10:12:01.521167Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781345514000"}
{"ts_unix_ms":1781345521542,"ts_iso":"2026-06-13T10:12:01.542848Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345521547,"ts_iso":"2026-06-13T10:12:01.547241Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781345521614,"ts_iso":"2026-06-13T10:12:01.614522Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781345521620,"ts_iso":"2026-06-13T10:12:01.620811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781345522050,"ts_iso":"2026-06-13T10:12:02.050400Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781345524116,"ts_iso":"2026-06-13T10:12:04.116831Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2495"}
{"ts_unix_ms":1781345524147,"ts_iso":"2026-06-13T10:12:04.147198Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345524158,"ts_iso":"2026-06-13T10:12:04.158146Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781345524951,"ts_iso":"2026-06-13T10:12:04.951687Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3408"}
{"ts_unix_ms":1781345524987,"ts_iso":"2026-06-13T10:12:04.987120Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781345525005,"ts_iso":"2026-06-13T10:12:05.005088Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781345525198,"ts_iso":"2026-06-13T10:12:05.198192Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781345581443,"ts_iso":"2026-06-13T10:13:01.443502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781345581816,"ts_iso":"2026-06-13T10:13:01.816416Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19086 value=61"}
{"ts_unix_ms":1781345581836,"ts_iso":"2026-06-13T10:13:01.836899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781345581841,"ts_iso":"2026-06-13T10:13:01.841218Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19086 value=61"}
{"ts_unix_ms":1781345581849,"ts_iso":"2026-06-13T10:13:01.849071Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19086 value=61 upload=0"}
{"ts_unix_ms":1781345581852,"ts_iso":"2026-06-13T10:13:01.852639Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781345581856,"ts_iso":"2026-06-13T10:13:01.856766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781345581947,"ts_iso":"2026-06-13T10:13:01.947740Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=87 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781345581951,"ts_iso":"2026-06-13T10:13:01.951777Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781345581955,"ts_iso":"2026-06-13T10:13:01.955292Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781345581958,"ts_iso":"2026-06-13T10:13:01.958809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19085 current=19086"}
{"ts_unix_ms":1781345581965,"ts_iso":"2026-06-13T10:13:01.965382Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345581987,"ts_iso":"2026-06-13T10:13:01.987570Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781345574000"}
{"ts_unix_ms":1781345582035,"ts_iso":"2026-06-13T10:13:02.035473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781345582044,"ts_iso":"2026-06-13T10:13:02.044189Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19085 value=64"}
{"ts_unix_ms":1781345582048,"ts_iso":"2026-06-13T10:13:02.048865Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19086 value=61"}
{"ts_unix_ms":1781345582052,"ts_iso":"2026-06-13T10:13:02.052795Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19085 value=64"}
{"ts_unix_ms":1781345582056,"ts_iso":"2026-06-13T10:13:02.056502Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19086 value=61"}
{"ts_unix_ms":1781345582060,"ts_iso":"2026-06-13T10:13:02.060211Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19087 current=19086"}
{"ts_unix_ms":1781345582063,"ts_iso":"2026-06-13T10:13:02.063668Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345582067,"ts_iso":"2026-06-13T10:13:02.067880Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781345582240,"ts_iso":"2026-06-13T10:13:02.240021Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781345582252,"ts_iso":"2026-06-13T10:13:02.252513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=317"}
{"ts_unix_ms":1781345585386,"ts_iso":"2026-06-13T10:13:05.386561Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3133"}
{"ts_unix_ms":1781345585423,"ts_iso":"2026-06-13T10:13:05.423617Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345585434,"ts_iso":"2026-06-13T10:13:05.434425Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781345585454,"ts_iso":"2026-06-13T10:13:05.454778Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345585515,"ts_iso":"2026-06-13T10:13:05.515322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345585656,"ts_iso":"2026-06-13T10:13:05.656636Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781345585682,"ts_iso":"2026-06-13T10:13:05.682527Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345586345,"ts_iso":"2026-06-13T10:13:06.345423Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4308"}
{"ts_unix_ms":1781345586444,"ts_iso":"2026-06-13T10:13:06.444238Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781345586467,"ts_iso":"2026-06-13T10:13:06.467130Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781345586662,"ts_iso":"2026-06-13T10:13:06.662622Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781345514000"}
{"ts_unix_ms":1781345586684,"ts_iso":"2026-06-13T10:13:06.684081Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781345590328,"ts_iso":"2026-06-13T10:13:10.328259Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3644"}
{"ts_unix_ms":1781345590434,"ts_iso":"2026-06-13T10:13:10.434204Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781345590452,"ts_iso":"2026-06-13T10:13:10.452602Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781345590643,"ts_iso":"2026-06-13T10:13:10.643367Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781345590890,"ts_iso":"2026-06-13T10:13:10.890188Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781345641020,"ts_iso":"2026-06-13T10:14:01.020011Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=88"}
{"ts_unix_ms":1781345641380,"ts_iso":"2026-06-13T10:14:01.380419Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781345641389,"ts_iso":"2026-06-13T10:14:01.389431Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19087 value=59"}
{"ts_unix_ms":1781345641393,"ts_iso":"2026-06-13T10:14:01.393501Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781345641397,"ts_iso":"2026-06-13T10:14:01.397205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781345641407,"ts_iso":"2026-06-13T10:14:01.407759Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19087 value=59"}
{"ts_unix_ms":1781345641412,"ts_iso":"2026-06-13T10:14:01.412786Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19087 value=59 upload=0"}
{"ts_unix_ms":1781345641416,"ts_iso":"2026-06-13T10:14:01.416424Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781345641421,"ts_iso":"2026-06-13T10:14:01.421380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19087"}
{"ts_unix_ms":1781345641525,"ts_iso":"2026-06-13T10:14:01.525887Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345641529,"ts_iso":"2026-06-13T10:14:01.529911Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781345634000"}
{"ts_unix_ms":1781345641559,"ts_iso":"2026-06-13T10:14:01.559781Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345641565,"ts_iso":"2026-06-13T10:14:01.565255Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781345641630,"ts_iso":"2026-06-13T10:14:01.630448Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781345641636,"ts_iso":"2026-06-13T10:14:01.636122Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781345642833,"ts_iso":"2026-06-13T10:14:02.833186Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781345644269,"ts_iso":"2026-06-13T10:14:04.269400Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2633"}
{"ts_unix_ms":1781345644305,"ts_iso":"2026-06-13T10:14:04.305790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345644316,"ts_iso":"2026-06-13T10:14:04.316220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781345645032,"ts_iso":"2026-06-13T10:14:05.032430Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781345645045,"ts_iso":"2026-06-13T10:14:05.045780Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781345645537,"ts_iso":"2026-06-13T10:14:05.537365Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3976"}
{"ts_unix_ms":1781345645640,"ts_iso":"2026-06-13T10:14:05.640022Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781345645657,"ts_iso":"2026-06-13T10:14:05.657591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781345645849,"ts_iso":"2026-06-13T10:14:05.849903Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781345652852,"ts_iso":"2026-06-13T10:14:12.852080Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781345652864,"ts_iso":"2026-06-13T10:14:12.864156Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781345701064,"ts_iso":"2026-06-13T10:15:01.064522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781345701441,"ts_iso":"2026-06-13T10:15:01.441605Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19088 value=58"}
{"ts_unix_ms":1781345701446,"ts_iso":"2026-06-13T10:15:01.446295Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=88 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781345701450,"ts_iso":"2026-06-13T10:15:01.450247Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781345701459,"ts_iso":"2026-06-13T10:15:01.459106Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781345701466,"ts_iso":"2026-06-13T10:15:01.466020Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19088 value=58"}
{"ts_unix_ms":1781345701470,"ts_iso":"2026-06-13T10:15:01.470371Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19088 value=58 upload=0"}
{"ts_unix_ms":1781345701474,"ts_iso":"2026-06-13T10:15:01.474140Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781345701478,"ts_iso":"2026-06-13T10:15:01.478051Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19087 current=19088"}
{"ts_unix_ms":1781345701555,"ts_iso":"2026-06-13T10:15:01.555006Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345701559,"ts_iso":"2026-06-13T10:15:01.559993Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781345694000"}
{"ts_unix_ms":1781345701612,"ts_iso":"2026-06-13T10:15:01.612651Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345701617,"ts_iso":"2026-06-13T10:15:01.617701Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781345701684,"ts_iso":"2026-06-13T10:15:01.684148Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781345701757,"ts_iso":"2026-06-13T10:15:01.757748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781345701908,"ts_iso":"2026-06-13T10:15:01.908760Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781345701947,"ts_iso":"2026-06-13T10:15:01.947482Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19087 value=59"}
{"ts_unix_ms":1781345701957,"ts_iso":"2026-06-13T10:15:01.957303Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19088 value=58"}
{"ts_unix_ms":1781345701967,"ts_iso":"2026-06-13T10:15:01.967276Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19087 value=59"}
{"ts_unix_ms":1781345701982,"ts_iso":"2026-06-13T10:15:01.982208Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19088 value=58"}
{"ts_unix_ms":1781345701991,"ts_iso":"2026-06-13T10:15:01.991809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19089 current=19088"}
{"ts_unix_ms":1781345704797,"ts_iso":"2026-06-13T10:15:04.797450Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3042"}
{"ts_unix_ms":1781345704827,"ts_iso":"2026-06-13T10:15:04.827767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345704838,"ts_iso":"2026-06-13T10:15:04.838477Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781345704859,"ts_iso":"2026-06-13T10:15:04.859503Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345704921,"ts_iso":"2026-06-13T10:15:04.921439Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345705068,"ts_iso":"2026-06-13T10:15:05.068814Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781345705099,"ts_iso":"2026-06-13T10:15:05.099129Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345705612,"ts_iso":"2026-06-13T10:15:05.612387Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4002"}
{"ts_unix_ms":1781345705735,"ts_iso":"2026-06-13T10:15:05.735020Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781345705758,"ts_iso":"2026-06-13T10:15:05.758601Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781345705948,"ts_iso":"2026-06-13T10:15:05.948552Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781345634000"}
{"ts_unix_ms":1781345705960,"ts_iso":"2026-06-13T10:15:05.960629Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781345709458,"ts_iso":"2026-06-13T10:15:09.458315Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3500"}
{"ts_unix_ms":1781345709487,"ts_iso":"2026-06-13T10:15:09.487219Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781345709505,"ts_iso":"2026-06-13T10:15:09.505340Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781345709701,"ts_iso":"2026-06-13T10:15:09.701693Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781345709946,"ts_iso":"2026-06-13T10:15:09.946268Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781345711061,"ts_iso":"2026-06-13T10:15:11.061136Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=89"}
{"ts_unix_ms":1781345711074,"ts_iso":"2026-06-13T10:15:11.074978Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781345713102,"ts_iso":"2026-06-13T10:15:13.102796Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781345713114,"ts_iso":"2026-06-13T10:15:13.114434Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781345713740,"ts_iso":"2026-06-13T10:15:13.740201Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345713799,"ts_iso":"2026-06-13T10:15:13.799222Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345713944,"ts_iso":"2026-06-13T10:15:13.944847Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781345713971,"ts_iso":"2026-06-13T10:15:13.971785Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345761012,"ts_iso":"2026-06-13T10:16:01.012688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781345761022,"ts_iso":"2026-06-13T10:16:01.022010Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19089 value=59"}
{"ts_unix_ms":1781345761380,"ts_iso":"2026-06-13T10:16:01.380521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781345761385,"ts_iso":"2026-06-13T10:16:01.385834Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781345761392,"ts_iso":"2026-06-13T10:16:01.392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781345761396,"ts_iso":"2026-06-13T10:16:01.396043Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19089 value=59"}
{"ts_unix_ms":1781345761399,"ts_iso":"2026-06-13T10:16:01.399968Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19089 value=59 upload=0"}
{"ts_unix_ms":1781345761405,"ts_iso":"2026-06-13T10:16:01.405633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781345761409,"ts_iso":"2026-06-13T10:16:01.409376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19089"}
{"ts_unix_ms":1781345761546,"ts_iso":"2026-06-13T10:16:01.546389Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345761549,"ts_iso":"2026-06-13T10:16:01.549797Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781345754000"}
{"ts_unix_ms":1781345761580,"ts_iso":"2026-06-13T10:16:01.580923Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345761587,"ts_iso":"2026-06-13T10:16:01.587444Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781345761690,"ts_iso":"2026-06-13T10:16:01.690347Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781345761703,"ts_iso":"2026-06-13T10:16:01.703361Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781345762077,"ts_iso":"2026-06-13T10:16:02.077143Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781345764371,"ts_iso":"2026-06-13T10:16:04.371790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2668"}
{"ts_unix_ms":1781345764401,"ts_iso":"2026-06-13T10:16:04.401746Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345764423,"ts_iso":"2026-06-13T10:16:04.423720Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781345765084,"ts_iso":"2026-06-13T10:16:05.084351Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3502"}
{"ts_unix_ms":1781345765190,"ts_iso":"2026-06-13T10:16:05.190149Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781345765207,"ts_iso":"2026-06-13T10:16:05.207193Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781345765405,"ts_iso":"2026-06-13T10:16:05.405317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781345821004,"ts_iso":"2026-06-13T10:17:01.004837Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781345821418,"ts_iso":"2026-06-13T10:17:01.418153Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19090 value=60"}
{"ts_unix_ms":1781345821430,"ts_iso":"2026-06-13T10:17:01.430249Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781345821436,"ts_iso":"2026-06-13T10:17:01.436432Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19090 value=60"}
{"ts_unix_ms":1781345821440,"ts_iso":"2026-06-13T10:17:01.440570Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19090 value=60 upload=0"}
{"ts_unix_ms":1781345821444,"ts_iso":"2026-06-13T10:17:01.444640Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781345821448,"ts_iso":"2026-06-13T10:17:01.448529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19089 current=19090"}
{"ts_unix_ms":1781345821508,"ts_iso":"2026-06-13T10:17:01.508941Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345821512,"ts_iso":"2026-06-13T10:17:01.512682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781345814000"}
{"ts_unix_ms":1781345821558,"ts_iso":"2026-06-13T10:17:01.558649Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345821564,"ts_iso":"2026-06-13T10:17:01.564409Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781345821572,"ts_iso":"2026-06-13T10:17:01.572974Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=89 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781345821579,"ts_iso":"2026-06-13T10:17:01.579785Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781345821647,"ts_iso":"2026-06-13T10:17:01.647744Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781345821651,"ts_iso":"2026-06-13T10:17:01.651501Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781345821657,"ts_iso":"2026-06-13T10:17:01.657235Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781345821668,"ts_iso":"2026-06-13T10:17:01.668270Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781345821901,"ts_iso":"2026-06-13T10:17:01.901552Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781345822011,"ts_iso":"2026-06-13T10:17:02.011357Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19089 value=59"}
{"ts_unix_ms":1781345822027,"ts_iso":"2026-06-13T10:17:02.027316Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19090 value=60"}
{"ts_unix_ms":1781345822037,"ts_iso":"2026-06-13T10:17:02.037327Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19089 value=59"}
{"ts_unix_ms":1781345822048,"ts_iso":"2026-06-13T10:17:02.048614Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19090 value=60"}
{"ts_unix_ms":1781345822058,"ts_iso":"2026-06-13T10:17:02.058864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19091 current=19090"}
{"ts_unix_ms":1781345824499,"ts_iso":"2026-06-13T10:17:04.499171Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2831"}
{"ts_unix_ms":1781345824529,"ts_iso":"2026-06-13T10:17:04.529900Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345824542,"ts_iso":"2026-06-13T10:17:04.542258Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781345824563,"ts_iso":"2026-06-13T10:17:04.563136Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345824629,"ts_iso":"2026-06-13T10:17:04.629502Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345824781,"ts_iso":"2026-06-13T10:17:04.781641Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781345824808,"ts_iso":"2026-06-13T10:17:04.808039Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345825684,"ts_iso":"2026-06-13T10:17:05.684931Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4126"}
{"ts_unix_ms":1781345825712,"ts_iso":"2026-06-13T10:17:05.712367Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781345825741,"ts_iso":"2026-06-13T10:17:05.741838Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781345825941,"ts_iso":"2026-06-13T10:17:05.941289Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781345754000"}
{"ts_unix_ms":1781345825953,"ts_iso":"2026-06-13T10:17:05.953505Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781345829418,"ts_iso":"2026-06-13T10:17:09.418848Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3465"}
{"ts_unix_ms":1781345829524,"ts_iso":"2026-06-13T10:17:09.524869Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781345829542,"ts_iso":"2026-06-13T10:17:09.542362Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781345829739,"ts_iso":"2026-06-13T10:17:09.739249Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781345829983,"ts_iso":"2026-06-13T10:17:09.983757Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781345881008,"ts_iso":"2026-06-13T10:18:01.008812Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=90"}
{"ts_unix_ms":1781345881356,"ts_iso":"2026-06-13T10:18:01.356809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781345881366,"ts_iso":"2026-06-13T10:18:01.366802Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19091 value=60"}
{"ts_unix_ms":1781345881375,"ts_iso":"2026-06-13T10:18:01.375879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781345881380,"ts_iso":"2026-06-13T10:18:01.380004Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781345881389,"ts_iso":"2026-06-13T10:18:01.389611Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19091 value=60"}
{"ts_unix_ms":1781345881412,"ts_iso":"2026-06-13T10:18:01.412167Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19091 value=60 upload=0"}
{"ts_unix_ms":1781345881425,"ts_iso":"2026-06-13T10:18:01.425357Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781345881432,"ts_iso":"2026-06-13T10:18:01.432872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19091"}
{"ts_unix_ms":1781345881515,"ts_iso":"2026-06-13T10:18:01.515321Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345881520,"ts_iso":"2026-06-13T10:18:01.520350Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781345874000"}
{"ts_unix_ms":1781345881542,"ts_iso":"2026-06-13T10:18:01.542698Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345881547,"ts_iso":"2026-06-13T10:18:01.547243Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781345881608,"ts_iso":"2026-06-13T10:18:01.608493Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781345881614,"ts_iso":"2026-06-13T10:18:01.614023Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781345882569,"ts_iso":"2026-06-13T10:18:02.569802Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781345885125,"ts_iso":"2026-06-13T10:18:05.125969Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3582"}
{"ts_unix_ms":1781345885167,"ts_iso":"2026-06-13T10:18:05.167128Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781345885184,"ts_iso":"2026-06-13T10:18:05.184745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781345885382,"ts_iso":"2026-06-13T10:18:05.382150Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781345886519,"ts_iso":"2026-06-13T10:18:06.519708Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4905"}
{"ts_unix_ms":1781345886556,"ts_iso":"2026-06-13T10:18:06.556305Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345886567,"ts_iso":"2026-06-13T10:18:06.567056Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781345887039,"ts_iso":"2026-06-13T10:18:07.039598Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781345887060,"ts_iso":"2026-06-13T10:18:07.060337Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781345892609,"ts_iso":"2026-06-13T10:18:12.609620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781345892621,"ts_iso":"2026-06-13T10:18:12.621727Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781345941136,"ts_iso":"2026-06-13T10:19:01.136443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781345941482,"ts_iso":"2026-06-13T10:19:01.482011Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19092 value=61"}
{"ts_unix_ms":1781345941488,"ts_iso":"2026-06-13T10:19:01.488192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781345941493,"ts_iso":"2026-06-13T10:19:01.493235Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19092 value=61"}
{"ts_unix_ms":1781345941498,"ts_iso":"2026-06-13T10:19:01.498845Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19092 value=61 upload=0"}
{"ts_unix_ms":1781345941502,"ts_iso":"2026-06-13T10:19:01.502671Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781345941506,"ts_iso":"2026-06-13T10:19:01.506893Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=90 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781345941621,"ts_iso":"2026-06-13T10:19:01.621022Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781345941625,"ts_iso":"2026-06-13T10:19:01.625698Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19091 current=19092"}
{"ts_unix_ms":1781345941629,"ts_iso":"2026-06-13T10:19:01.629068Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345941633,"ts_iso":"2026-06-13T10:19:01.633197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781345934000"}
{"ts_unix_ms":1781345941656,"ts_iso":"2026-06-13T10:19:01.656525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781345941660,"ts_iso":"2026-06-13T10:19:01.660150Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19091 value=60"}
{"ts_unix_ms":1781345941664,"ts_iso":"2026-06-13T10:19:01.664072Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19092 value=61"}
{"ts_unix_ms":1781345941671,"ts_iso":"2026-06-13T10:19:01.671312Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19091 value=60"}
{"ts_unix_ms":1781345941677,"ts_iso":"2026-06-13T10:19:01.677905Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19092 value=61"}
{"ts_unix_ms":1781345941683,"ts_iso":"2026-06-13T10:19:01.683171Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19093 current=19092"}
{"ts_unix_ms":1781345941687,"ts_iso":"2026-06-13T10:19:01.687773Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345941692,"ts_iso":"2026-06-13T10:19:01.692893Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781345941818,"ts_iso":"2026-06-13T10:19:01.818942Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781345941829,"ts_iso":"2026-06-13T10:19:01.829914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781345945088,"ts_iso":"2026-06-13T10:19:05.088356Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3258"}
{"ts_unix_ms":1781345945154,"ts_iso":"2026-06-13T10:19:05.154733Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345945164,"ts_iso":"2026-06-13T10:19:05.164948Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781345945185,"ts_iso":"2026-06-13T10:19:05.185558Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781345945243,"ts_iso":"2026-06-13T10:19:05.243838Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781345945428,"ts_iso":"2026-06-13T10:19:05.428815Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781345945479,"ts_iso":"2026-06-13T10:19:05.479442Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781345945601,"ts_iso":"2026-06-13T10:19:05.601784Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3944"}
{"ts_unix_ms":1781345945630,"ts_iso":"2026-06-13T10:19:05.630758Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781345945656,"ts_iso":"2026-06-13T10:19:05.656520Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781345945856,"ts_iso":"2026-06-13T10:19:05.856215Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781345874000"}
{"ts_unix_ms":1781345945868,"ts_iso":"2026-06-13T10:19:05.868717Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781346001225,"ts_iso":"2026-06-13T10:20:01.225840Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=91"}
{"ts_unix_ms":1781346001527,"ts_iso":"2026-06-13T10:20:01.527924Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=55356 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781346001533,"ts_iso":"2026-06-13T10:20:01.533722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781346001538,"ts_iso":"2026-06-13T10:20:01.538326Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19093 value=61"}
{"ts_unix_ms":1781346001542,"ts_iso":"2026-06-13T10:20:01.542208Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781346001546,"ts_iso":"2026-06-13T10:20:01.546803Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781346001551,"ts_iso":"2026-06-13T10:20:01.551086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781346001555,"ts_iso":"2026-06-13T10:20:01.555294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781346001559,"ts_iso":"2026-06-13T10:20:01.559874Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19093 value=61"}
{"ts_unix_ms":1781346001563,"ts_iso":"2026-06-13T10:20:01.563833Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19093 value=61 upload=0"}
{"ts_unix_ms":1781346001569,"ts_iso":"2026-06-13T10:20:01.569066Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19093"}
{"ts_unix_ms":1781346001573,"ts_iso":"2026-06-13T10:20:01.573175Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781346001577,"ts_iso":"2026-06-13T10:20:01.577389Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346001605,"ts_iso":"2026-06-13T10:20:01.605827Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346001667,"ts_iso":"2026-06-13T10:20:01.667221Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781346001697,"ts_iso":"2026-06-13T10:20:01.697493Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781346002533,"ts_iso":"2026-06-13T10:20:02.533165Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781346005373,"ts_iso":"2026-06-13T10:20:05.373612Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781346005386,"ts_iso":"2026-06-13T10:20:05.386667Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781346007097,"ts_iso":"2026-06-13T10:20:07.097162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5399"}
{"ts_unix_ms":1781346007128,"ts_iso":"2026-06-13T10:20:07.128674Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346007139,"ts_iso":"2026-06-13T10:20:07.139807Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781346009613,"ts_iso":"2026-06-13T10:20:09.613689Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346009625,"ts_iso":"2026-06-13T10:20:09.625941Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=55356 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346009636,"ts_iso":"2026-06-13T10:20:09.636121Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=55356 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346009883,"ts_iso":"2026-06-13T10:20:09.883160Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781346010061,"ts_iso":"2026-06-13T10:20:10.061567Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781345874000"}
{"ts_unix_ms":1781346010072,"ts_iso":"2026-06-13T10:20:10.072885Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781346012576,"ts_iso":"2026-06-13T10:20:12.576257Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781346012588,"ts_iso":"2026-06-13T10:20:12.588324Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781346013770,"ts_iso":"2026-06-13T10:20:13.770373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346013829,"ts_iso":"2026-06-13T10:20:13.829372Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346013995,"ts_iso":"2026-06-13T10:20:13.995268Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781346014021,"ts_iso":"2026-06-13T10:20:14.021110Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346061006,"ts_iso":"2026-06-13T10:21:01.006628Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50933 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781346061343,"ts_iso":"2026-06-13T10:21:01.343763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781346061349,"ts_iso":"2026-06-13T10:21:01.349916Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19094 value=60"}
{"ts_unix_ms":1781346061354,"ts_iso":"2026-06-13T10:21:01.354829Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=91 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781346061358,"ts_iso":"2026-06-13T10:21:01.358976Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781346061363,"ts_iso":"2026-06-13T10:21:01.363235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781346061367,"ts_iso":"2026-06-13T10:21:01.367312Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19094 value=60"}
{"ts_unix_ms":1781346061376,"ts_iso":"2026-06-13T10:21:01.376666Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19094 value=60 upload=0"}
{"ts_unix_ms":1781346061380,"ts_iso":"2026-06-13T10:21:01.380420Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781346061386,"ts_iso":"2026-06-13T10:21:01.386796Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19093 current=19094"}
{"ts_unix_ms":1781346061391,"ts_iso":"2026-06-13T10:21:01.391939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346061424,"ts_iso":"2026-06-13T10:21:01.424374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346061525,"ts_iso":"2026-06-13T10:21:01.525346Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781346061614,"ts_iso":"2026-06-13T10:21:01.614666Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19093 value=61"}
{"ts_unix_ms":1781346061620,"ts_iso":"2026-06-13T10:21:01.620233Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19094 value=60"}
{"ts_unix_ms":1781346061625,"ts_iso":"2026-06-13T10:21:01.625574Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19093 value=61"}
{"ts_unix_ms":1781346061629,"ts_iso":"2026-06-13T10:21:01.629810Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19094 value=60"}
{"ts_unix_ms":1781346061635,"ts_iso":"2026-06-13T10:21:01.635657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19095 current=19094"}
{"ts_unix_ms":1781346061643,"ts_iso":"2026-06-13T10:21:01.643688Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781346061653,"ts_iso":"2026-06-13T10:21:01.653735Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781346064297,"ts_iso":"2026-06-13T10:21:04.297450Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2643"}
{"ts_unix_ms":1781346064328,"ts_iso":"2026-06-13T10:21:04.328060Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346064339,"ts_iso":"2026-06-13T10:21:04.339001Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781346064365,"ts_iso":"2026-06-13T10:21:04.365459Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346064437,"ts_iso":"2026-06-13T10:21:04.437017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346064625,"ts_iso":"2026-06-13T10:21:04.625279Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781346064651,"ts_iso":"2026-06-13T10:21:04.651879Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346069390,"ts_iso":"2026-06-13T10:21:09.390235Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8045 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346069401,"ts_iso":"2026-06-13T10:21:09.401864Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50933 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8045 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346069412,"ts_iso":"2026-06-13T10:21:09.412263Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50933 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8045 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346069656,"ts_iso":"2026-06-13T10:21:09.656919Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781346069855,"ts_iso":"2026-06-13T10:21:09.855053Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781345874000"}
{"ts_unix_ms":1781346069867,"ts_iso":"2026-06-13T10:21:09.867639Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1225"}
{"ts_unix_ms":1781346071010,"ts_iso":"2026-06-13T10:21:11.010886Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=92"}
{"ts_unix_ms":1781346071029,"ts_iso":"2026-06-13T10:21:11.029502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781346072041,"ts_iso":"2026-06-13T10:21:12.041677Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2173 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781346072047,"ts_iso":"2026-06-13T10:21:12.047690Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1225"}
{"ts_unix_ms":1781346073423,"ts_iso":"2026-06-13T10:21:13.423567Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781346073434,"ts_iso":"2026-06-13T10:21:13.434968Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781346080088,"ts_iso":"2026-06-13T10:21:20.088497Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8040 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346080100,"ts_iso":"2026-06-13T10:21:20.100442Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=6 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2173 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8040 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346080110,"ts_iso":"2026-06-13T10:21:20.110786Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2173 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8040 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346121034,"ts_iso":"2026-06-13T10:22:01.034053Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781346121369,"ts_iso":"2026-06-13T10:22:01.369287Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19095 value=59"}
{"ts_unix_ms":1781346121374,"ts_iso":"2026-06-13T10:22:01.374190Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781346121378,"ts_iso":"2026-06-13T10:22:01.378266Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19095 value=59"}
{"ts_unix_ms":1781346121382,"ts_iso":"2026-06-13T10:22:01.382290Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19095 value=59 upload=0"}
{"ts_unix_ms":1781346121389,"ts_iso":"2026-06-13T10:22:01.389544Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781346121397,"ts_iso":"2026-06-13T10:22:01.397339Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19095"}
{"ts_unix_ms":1781346121476,"ts_iso":"2026-06-13T10:22:01.476677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346121481,"ts_iso":"2026-06-13T10:22:01.481135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781345874000"}
{"ts_unix_ms":1781346121551,"ts_iso":"2026-06-13T10:22:01.551012Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346121554,"ts_iso":"2026-06-13T10:22:01.554704Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1415"}
{"ts_unix_ms":1781346121614,"ts_iso":"2026-06-13T10:22:01.614209Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781346121625,"ts_iso":"2026-06-13T10:22:01.625355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781346122033,"ts_iso":"2026-06-13T10:22:02.033515Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781346125931,"ts_iso":"2026-06-13T10:22:05.931770Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4306"}
{"ts_unix_ms":1781346125969,"ts_iso":"2026-06-13T10:22:05.969975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346125980,"ts_iso":"2026-06-13T10:22:05.980582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781346127203,"ts_iso":"2026-06-13T10:22:07.203331Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 elapsedMs=5651"}
{"ts_unix_ms":1781346127232,"ts_iso":"2026-06-13T10:22:07.232587Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781346127251,"ts_iso":"2026-06-13T10:22:07.251363Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781346127448,"ts_iso":"2026-06-13T10:22:07.448802Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781346181036,"ts_iso":"2026-06-13T10:23:01.036784Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781346181052,"ts_iso":"2026-06-13T10:23:01.052876Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19096 value=58"}
{"ts_unix_ms":1781346181462,"ts_iso":"2026-06-13T10:23:01.462526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781346181471,"ts_iso":"2026-06-13T10:23:01.471797Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19096 value=58"}
{"ts_unix_ms":1781346181481,"ts_iso":"2026-06-13T10:23:01.481500Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19096 value=58 upload=0"}
{"ts_unix_ms":1781346181486,"ts_iso":"2026-06-13T10:23:01.486185Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781346181498,"ts_iso":"2026-06-13T10:23:01.498524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781346181607,"ts_iso":"2026-06-13T10:23:01.607021Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=92 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781346181610,"ts_iso":"2026-06-13T10:23:01.610798Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781346181614,"ts_iso":"2026-06-13T10:23:01.614300Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781346181617,"ts_iso":"2026-06-13T10:23:01.617781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19095 current=19096"}
{"ts_unix_ms":1781346181621,"ts_iso":"2026-06-13T10:23:01.621352Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346181624,"ts_iso":"2026-06-13T10:23:01.624720Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781346174000"}
{"ts_unix_ms":1781346181661,"ts_iso":"2026-06-13T10:23:01.661351Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346181665,"ts_iso":"2026-06-13T10:23:01.665229Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781346181746,"ts_iso":"2026-06-13T10:23:01.746358Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781346181756,"ts_iso":"2026-06-13T10:23:01.756174Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781346181927,"ts_iso":"2026-06-13T10:23:01.927944Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781346182041,"ts_iso":"2026-06-13T10:23:02.041433Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19095 value=59"}
{"ts_unix_ms":1781346182056,"ts_iso":"2026-06-13T10:23:02.056510Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19096 value=58"}
{"ts_unix_ms":1781346182066,"ts_iso":"2026-06-13T10:23:02.066167Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19095 value=59"}
{"ts_unix_ms":1781346182075,"ts_iso":"2026-06-13T10:23:02.075773Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19096 value=58"}
{"ts_unix_ms":1781346182085,"ts_iso":"2026-06-13T10:23:02.085500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19097 current=19096"}
{"ts_unix_ms":1781346186119,"ts_iso":"2026-06-13T10:23:06.119913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4363"}
{"ts_unix_ms":1781346186149,"ts_iso":"2026-06-13T10:23:06.149894Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346186160,"ts_iso":"2026-06-13T10:23:06.160231Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781346186180,"ts_iso":"2026-06-13T10:23:06.180824Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346186242,"ts_iso":"2026-06-13T10:23:06.242064Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346186388,"ts_iso":"2026-06-13T10:23:06.388537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781346186423,"ts_iso":"2026-06-13T10:23:06.423561Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346187180,"ts_iso":"2026-06-13T10:23:07.180492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5518"}
{"ts_unix_ms":1781346187209,"ts_iso":"2026-06-13T10:23:07.209693Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781346187227,"ts_iso":"2026-06-13T10:23:07.227020Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781346187423,"ts_iso":"2026-06-13T10:23:07.423916Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781346114000"}
{"ts_unix_ms":1781346187435,"ts_iso":"2026-06-13T10:23:07.435769Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781346211856,"ts_iso":"2026-06-13T10:23:31.856797Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=93"}
{"ts_unix_ms":1781346212371,"ts_iso":"2026-06-13T10:23:32.371453Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=24420 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781346212373,"ts_iso":"2026-06-13T10:23:32.373271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781346212376,"ts_iso":"2026-06-13T10:23:32.376178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781346212377,"ts_iso":"2026-06-13T10:23:32.377987Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781346212379,"ts_iso":"2026-06-13T10:23:32.379460Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781346212380,"ts_iso":"2026-06-13T10:23:32.380913Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781346212382,"ts_iso":"2026-06-13T10:23:32.382404Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781346212383,"ts_iso":"2026-06-13T10:23:32.383886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781346212385,"ts_iso":"2026-06-13T10:23:32.385394Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781346212386,"ts_iso":"2026-06-13T10:23:32.386955Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781346212399,"ts_iso":"2026-06-13T10:23:32.399360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346212411,"ts_iso":"2026-06-13T10:23:32.411732Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346212446,"ts_iso":"2026-06-13T10:23:32.446758Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781346212451,"ts_iso":"2026-06-13T10:23:32.451392Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346212456,"ts_iso":"2026-06-13T10:23:32.456533Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346212463,"ts_iso":"2026-06-13T10:23:32.463217Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346212481,"ts_iso":"2026-06-13T10:23:32.481306Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781346212485,"ts_iso":"2026-06-13T10:23:32.485144Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346214729,"ts_iso":"2026-06-13T10:23:34.729132Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781346214770,"ts_iso":"2026-06-13T10:23:34.770982Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781346223578,"ts_iso":"2026-06-13T10:23:43.578132Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781346223588,"ts_iso":"2026-06-13T10:23:43.588750Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19085 value=54"}
{"ts_unix_ms":1781346223591,"ts_iso":"2026-06-13T10:23:43.591326Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=11154 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346223593,"ts_iso":"2026-06-13T10:23:43.593235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346223595,"ts_iso":"2026-06-13T10:23:43.595108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=545 written=545 skipped=0"}
{"ts_unix_ms":1781346223597,"ts_iso":"2026-06-13T10:23:43.597147Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=24420 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=11154 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346223599,"ts_iso":"2026-06-13T10:23:43.599278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=545"}
{"ts_unix_ms":1781346223673,"ts_iso":"2026-06-13T10:23:43.673387Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=24420 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=11154 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346223675,"ts_iso":"2026-06-13T10:23:43.675470Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781346223677,"ts_iso":"2026-06-13T10:23:43.677336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346223698,"ts_iso":"2026-06-13T10:23:43.698274Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781346114000"}
{"ts_unix_ms":1781346223702,"ts_iso":"2026-06-13T10:23:43.702277Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781346223708,"ts_iso":"2026-06-13T10:23:43.708788Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346223733,"ts_iso":"2026-06-13T10:23:43.733660Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781346223740,"ts_iso":"2026-06-13T10:23:43.740167Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=545"}
{"ts_unix_ms":1781346223743,"ts_iso":"2026-06-13T10:23:43.743661Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=390949"}
{"ts_unix_ms":1781346223905,"ts_iso":"2026-06-13T10:23:43.905960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781346223910,"ts_iso":"2026-06-13T10:23:43.910761Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781346224309,"ts_iso":"2026-06-13T10:23:44.309945Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781346224446,"ts_iso":"2026-06-13T10:23:44.446397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=18871 end=19084"}
{"ts_unix_ms":1781346224448,"ts_iso":"2026-06-13T10:23:44.448244Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=18871 end=19084"}
{"ts_unix_ms":1781346224450,"ts_iso":"2026-06-13T10:23:44.450200Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18875 value=247"}
{"ts_unix_ms":1781346224452,"ts_iso":"2026-06-13T10:23:44.452112Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18880 value=245"}
{"ts_unix_ms":1781346224454,"ts_iso":"2026-06-13T10:23:44.454342Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18885 value=247"}
{"ts_unix_ms":1781346224455,"ts_iso":"2026-06-13T10:23:44.455963Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18890 value=236"}
{"ts_unix_ms":1781346224457,"ts_iso":"2026-06-13T10:23:44.457870Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18895 value=231"}
{"ts_unix_ms":1781346224459,"ts_iso":"2026-06-13T10:23:44.459374Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18900 value=227"}
{"ts_unix_ms":1781346224461,"ts_iso":"2026-06-13T10:23:44.461309Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18905 value=222"}
{"ts_unix_ms":1781346224463,"ts_iso":"2026-06-13T10:23:44.463397Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18910 value=222"}
{"ts_unix_ms":1781346224465,"ts_iso":"2026-06-13T10:23:44.465572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224467,"ts_iso":"2026-06-13T10:23:44.467913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224469,"ts_iso":"2026-06-13T10:23:44.469755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224531,"ts_iso":"2026-06-13T10:23:44.531486Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224533,"ts_iso":"2026-06-13T10:23:44.533652Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224586,"ts_iso":"2026-06-13T10:23:44.586050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224588,"ts_iso":"2026-06-13T10:23:44.588577Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224590,"ts_iso":"2026-06-13T10:23:44.590608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224592,"ts_iso":"2026-06-13T10:23:44.592602Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18915 value=209"}
{"ts_unix_ms":1781346224594,"ts_iso":"2026-06-13T10:23:44.594461Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18920 value=202"}
{"ts_unix_ms":1781346224596,"ts_iso":"2026-06-13T10:23:44.596641Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18925 value=195"}
{"ts_unix_ms":1781346224598,"ts_iso":"2026-06-13T10:23:44.598537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224600,"ts_iso":"2026-06-13T10:23:44.600630Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224602,"ts_iso":"2026-06-13T10:23:44.602534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224722,"ts_iso":"2026-06-13T10:23:44.722009Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18930 value=182"}
{"ts_unix_ms":1781346224748,"ts_iso":"2026-06-13T10:23:44.748200Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18935 value=173"}
{"ts_unix_ms":1781346224751,"ts_iso":"2026-06-13T10:23:44.751908Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18940 value=164"}
{"ts_unix_ms":1781346224818,"ts_iso":"2026-06-13T10:23:44.818453Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781346224820,"ts_iso":"2026-06-13T10:23:44.820691Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18945 value=155"}
{"ts_unix_ms":1781346224823,"ts_iso":"2026-06-13T10:23:44.823205Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18950 value=157"}
{"ts_unix_ms":1781346224825,"ts_iso":"2026-06-13T10:23:44.825881Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18955 value=150"}
{"ts_unix_ms":1781346224828,"ts_iso":"2026-06-13T10:23:44.828264Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18960 value=148"}
{"ts_unix_ms":1781346224830,"ts_iso":"2026-06-13T10:23:44.830704Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18965 value=144"}
{"ts_unix_ms":1781346224833,"ts_iso":"2026-06-13T10:23:44.833387Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18970 value=142"}
{"ts_unix_ms":1781346224836,"ts_iso":"2026-06-13T10:23:44.836221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224838,"ts_iso":"2026-06-13T10:23:44.838575Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224840,"ts_iso":"2026-06-13T10:23:44.840837Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224842,"ts_iso":"2026-06-13T10:23:44.842931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224845,"ts_iso":"2026-06-13T10:23:44.845089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224847,"ts_iso":"2026-06-13T10:23:44.847610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224849,"ts_iso":"2026-06-13T10:23:44.849917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224852,"ts_iso":"2026-06-13T10:23:44.852339Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224855,"ts_iso":"2026-06-13T10:23:44.855003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346224911,"ts_iso":"2026-06-13T10:23:44.911785Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18975 value=139"}
{"ts_unix_ms":1781346224929,"ts_iso":"2026-06-13T10:23:44.929706Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18980 value=133"}
{"ts_unix_ms":1781346224931,"ts_iso":"2026-06-13T10:23:44.931936Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18985 value=133"}
{"ts_unix_ms":1781346224934,"ts_iso":"2026-06-13T10:23:44.934204Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18990 value=128"}
{"ts_unix_ms":1781346224936,"ts_iso":"2026-06-13T10:23:44.936386Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781346224991,"ts_iso":"2026-06-13T10:23:44.991352Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18995 value=124"}
{"ts_unix_ms":1781346224993,"ts_iso":"2026-06-13T10:23:44.993484Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19000 value=117"}
{"ts_unix_ms":1781346224996,"ts_iso":"2026-06-13T10:23:44.996082Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19005 value=110"}
{"ts_unix_ms":1781346224998,"ts_iso":"2026-06-13T10:23:44.998903Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19010 value=101"}
{"ts_unix_ms":1781346225001,"ts_iso":"2026-06-13T10:23:45.001596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225004,"ts_iso":"2026-06-13T10:23:45.004173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225006,"ts_iso":"2026-06-13T10:23:45.006859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225008,"ts_iso":"2026-06-13T10:23:45.008994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225011,"ts_iso":"2026-06-13T10:23:45.011560Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225013,"ts_iso":"2026-06-13T10:23:45.013657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225015,"ts_iso":"2026-06-13T10:23:45.015734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225018,"ts_iso":"2026-06-13T10:23:45.018033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225112,"ts_iso":"2026-06-13T10:23:45.112992Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19015 value=99"}
{"ts_unix_ms":1781346225132,"ts_iso":"2026-06-13T10:23:45.132664Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19020 value=94"}
{"ts_unix_ms":1781346225135,"ts_iso":"2026-06-13T10:23:45.135424Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19025 value=88"}
{"ts_unix_ms":1781346225197,"ts_iso":"2026-06-13T10:23:45.197181Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19030 value=83"}
{"ts_unix_ms":1781346225199,"ts_iso":"2026-06-13T10:23:45.199722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781346225202,"ts_iso":"2026-06-13T10:23:45.202590Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19035 value=79"}
{"ts_unix_ms":1781346225204,"ts_iso":"2026-06-13T10:23:45.204867Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19040 value=76"}
{"ts_unix_ms":1781346225207,"ts_iso":"2026-06-13T10:23:45.207635Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19045 value=72"}
{"ts_unix_ms":1781346225209,"ts_iso":"2026-06-13T10:23:45.209739Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19050 value=65"}
{"ts_unix_ms":1781346225212,"ts_iso":"2026-06-13T10:23:45.212210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225214,"ts_iso":"2026-06-13T10:23:45.214572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225217,"ts_iso":"2026-06-13T10:23:45.217210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225219,"ts_iso":"2026-06-13T10:23:45.219808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225222,"ts_iso":"2026-06-13T10:23:45.222605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225224,"ts_iso":"2026-06-13T10:23:45.224550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225226,"ts_iso":"2026-06-13T10:23:45.226584Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225229,"ts_iso":"2026-06-13T10:23:45.229118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225312,"ts_iso":"2026-06-13T10:23:45.312493Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19055 value=61"}
{"ts_unix_ms":1781346225323,"ts_iso":"2026-06-13T10:23:45.323358Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19060 value=58"}
{"ts_unix_ms":1781346225326,"ts_iso":"2026-06-13T10:23:45.326033Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19065 value=61"}
{"ts_unix_ms":1781346225328,"ts_iso":"2026-06-13T10:23:45.328692Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19070 value=59"}
{"ts_unix_ms":1781346225331,"ts_iso":"2026-06-13T10:23:45.331337Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19075 value=58"}
{"ts_unix_ms":1781346225334,"ts_iso":"2026-06-13T10:23:45.334151Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225391,"ts_iso":"2026-06-13T10:23:45.391342Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225394,"ts_iso":"2026-06-13T10:23:45.394550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225397,"ts_iso":"2026-06-13T10:23:45.397155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346225399,"ts_iso":"2026-06-13T10:23:45.399776Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346226311,"ts_iso":"2026-06-13T10:23:46.311988Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19085 已存在，跳过"}
{"ts_unix_ms":1781346226327,"ts_iso":"2026-06-13T10:23:46.327137Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19080 value=56"}
{"ts_unix_ms":1781346226333,"ts_iso":"2026-06-13T10:23:46.333185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346226506,"ts_iso":"2026-06-13T10:23:46.506746Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781346226606,"ts_iso":"2026-06-13T10:23:46.606853Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=2904"}
{"ts_unix_ms":1781346226618,"ts_iso":"2026-06-13T10:23:46.618467Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步跳过：没有有效微泰实时血糖 sensor=LinX 22222AV6ZV rows=2 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781346226626,"ts_iso":"2026-06-13T10:23:46.626050Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781346226667,"ts_iso":"2026-06-13T10:23:46.667243Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=43 start=1781333614772"}
{"ts_unix_ms":1781346226670,"ts_iso":"2026-06-13T10:23:46.670649Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=43 bytes=8406"}
{"ts_unix_ms":1781346226705,"ts_iso":"2026-06-13T10:23:46.705465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781346226907,"ts_iso":"2026-06-13T10:23:46.907976Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781346227507,"ts_iso":"2026-06-13T10:23:47.507266Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781346227707,"ts_iso":"2026-06-13T10:23:47.707938Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781346228107,"ts_iso":"2026-06-13T10:23:48.107542Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781346228404,"ts_iso":"2026-06-13T10:23:48.404653Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781346228406,"ts_iso":"2026-06-13T10:23:48.406886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=568 written=566 skipped=2"}
{"ts_unix_ms":1781346228408,"ts_iso":"2026-06-13T10:23:48.408511Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=566"}
{"ts_unix_ms":1781346228410,"ts_iso":"2026-06-13T10:23:48.410259Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781346233056,"ts_iso":"2026-06-13T10:23:53.056172Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=43 elapsedMs=6385"}
{"ts_unix_ms":1781346233074,"ts_iso":"2026-06-13T10:23:53.074269Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=43"}
{"ts_unix_ms":1781346233084,"ts_iso":"2026-06-13T10:23:53.084721Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=43"}
{"ts_unix_ms":1781346233097,"ts_iso":"2026-06-13T10:23:53.097348Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 45 条，请求 2 次"}
{"ts_unix_ms":1781346233194,"ts_iso":"2026-06-13T10:23:53.194472Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781346233196,"ts_iso":"2026-06-13T10:23:53.196921Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 elapsedMs=9450"}
{"ts_unix_ms":1781346233253,"ts_iso":"2026-06-13T10:23:53.253454Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 545 行，请求 1 次"}
{"ts_unix_ms":1781346233260,"ts_iso":"2026-06-13T10:23:53.260625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346233273,"ts_iso":"2026-06-13T10:23:53.273428Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346233301,"ts_iso":"2026-06-13T10:23:53.301340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781346233306,"ts_iso":"2026-06-13T10:23:53.306797Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=21"}
{"ts_unix_ms":1781346233309,"ts_iso":"2026-06-13T10:23:53.309097Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone type=sibionics replace=0 bytes=18936"}
{"ts_unix_ms":1781346237765,"ts_iso":"2026-06-13T10:23:57.765296Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone type=sibionics replace=0 elapsedMs=4456"}
{"ts_unix_ms":1781346237778,"ts_iso":"2026-06-13T10:23:57.778192Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 21 行，请求 1 次"}
{"ts_unix_ms":1781346240946,"ts_iso":"2026-06-13T10:24:00.946081Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781346241189,"ts_iso":"2026-06-13T10:24:01.189886Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19097 value=57"}
{"ts_unix_ms":1781346241194,"ts_iso":"2026-06-13T10:24:01.194483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781346241198,"ts_iso":"2026-06-13T10:24:01.198721Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781346241202,"ts_iso":"2026-06-13T10:24:01.202893Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781346241206,"ts_iso":"2026-06-13T10:24:01.206890Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19097 value=57"}
{"ts_unix_ms":1781346241211,"ts_iso":"2026-06-13T10:24:01.211448Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19097 value=57 upload=0"}
{"ts_unix_ms":1781346241217,"ts_iso":"2026-06-13T10:24:01.217139Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781346241223,"ts_iso":"2026-06-13T10:24:01.223355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19097"}
{"ts_unix_ms":1781346241359,"ts_iso":"2026-06-13T10:24:01.359250Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346241369,"ts_iso":"2026-06-13T10:24:01.369803Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781346234000"}
{"ts_unix_ms":1781346241431,"ts_iso":"2026-06-13T10:24:01.431150Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346241442,"ts_iso":"2026-06-13T10:24:01.442890Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781346241625,"ts_iso":"2026-06-13T10:24:01.625490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781346241662,"ts_iso":"2026-06-13T10:24:01.662453Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781346246913,"ts_iso":"2026-06-13T10:24:06.913957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5251"}
{"ts_unix_ms":1781346246949,"ts_iso":"2026-06-13T10:24:06.949020Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346246961,"ts_iso":"2026-06-13T10:24:06.961572Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781346247186,"ts_iso":"2026-06-13T10:24:07.186913Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5754"}
{"ts_unix_ms":1781346247201,"ts_iso":"2026-06-13T10:24:07.201012Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=1 history=0 invalid=0 parseError=0"}
{"ts_unix_ms":1781346247208,"ts_iso":"2026-06-13T10:24:07.208408Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781346247472,"ts_iso":"2026-06-13T10:24:07.472588Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781346247492,"ts_iso":"2026-06-13T10:24:07.492544Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=1 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781346247503,"ts_iso":"2026-06-13T10:24:07.503724Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781346301010,"ts_iso":"2026-06-13T10:25:01.010740Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781346301119,"ts_iso":"2026-06-13T10:25:01.119922Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781346301482,"ts_iso":"2026-06-13T10:25:01.482608Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19098 value=58"}
{"ts_unix_ms":1781346301489,"ts_iso":"2026-06-13T10:25:01.489014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781346301492,"ts_iso":"2026-06-13T10:25:01.492818Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19098 value=58"}
{"ts_unix_ms":1781346301499,"ts_iso":"2026-06-13T10:25:01.499996Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19098 value=58 upload=0"}
{"ts_unix_ms":1781346301505,"ts_iso":"2026-06-13T10:25:01.505491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781346301509,"ts_iso":"2026-06-13T10:25:01.509060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19097 current=19098"}
{"ts_unix_ms":1781346301597,"ts_iso":"2026-06-13T10:25:01.597876Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346301602,"ts_iso":"2026-06-13T10:25:01.602808Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781346234000"}
{"ts_unix_ms":1781346301606,"ts_iso":"2026-06-13T10:25:01.606997Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=472"}
{"ts_unix_ms":1781346301749,"ts_iso":"2026-06-13T10:25:01.749627Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346301761,"ts_iso":"2026-06-13T10:25:01.761056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781346301773,"ts_iso":"2026-06-13T10:25:01.773507Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19097 value=57"}
{"ts_unix_ms":1781346301909,"ts_iso":"2026-06-13T10:25:01.909660Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19098 value=58"}
{"ts_unix_ms":1781346301917,"ts_iso":"2026-06-13T10:25:01.917372Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19097 value=57"}
{"ts_unix_ms":1781346301924,"ts_iso":"2026-06-13T10:25:01.924287Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19098 value=58"}
{"ts_unix_ms":1781346301932,"ts_iso":"2026-06-13T10:25:01.932073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19099 current=19098"}
{"ts_unix_ms":1781346301941,"ts_iso":"2026-06-13T10:25:01.941154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781346301956,"ts_iso":"2026-06-13T10:25:01.956713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781346304971,"ts_iso":"2026-06-13T10:25:04.971137Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3014"}
{"ts_unix_ms":1781346305018,"ts_iso":"2026-06-13T10:25:05.018095Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346305028,"ts_iso":"2026-06-13T10:25:05.028993Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781346305049,"ts_iso":"2026-06-13T10:25:05.049444Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346305111,"ts_iso":"2026-06-13T10:25:05.111914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346305259,"ts_iso":"2026-06-13T10:25:05.259251Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781346305286,"ts_iso":"2026-06-13T10:25:05.286490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346305860,"ts_iso":"2026-06-13T10:25:05.860862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=4253"}
{"ts_unix_ms":1781346305962,"ts_iso":"2026-06-13T10:25:05.962406Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781346306015,"ts_iso":"2026-06-13T10:25:06.015494Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781346306206,"ts_iso":"2026-06-13T10:25:06.206097Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781346234000"}
{"ts_unix_ms":1781346306217,"ts_iso":"2026-06-13T10:25:06.217938Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781346311015,"ts_iso":"2026-06-13T10:25:11.015190Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781346311029,"ts_iso":"2026-06-13T10:25:11.029879Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781346321182,"ts_iso":"2026-06-13T10:25:21.182251Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=14963 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781346321196,"ts_iso":"2026-06-13T10:25:21.196317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781346321233,"ts_iso":"2026-06-13T10:25:21.233521Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346321268,"ts_iso":"2026-06-13T10:25:21.268862Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346321481,"ts_iso":"2026-06-13T10:25:21.481355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781346321494,"ts_iso":"2026-06-13T10:25:21.494914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346329263,"ts_iso":"2026-06-13T10:25:29.263030Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8066 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346329275,"ts_iso":"2026-06-13T10:25:29.275641Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=14963 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8066 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346329286,"ts_iso":"2026-06-13T10:25:29.286080Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=14963 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8066 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346329533,"ts_iso":"2026-06-13T10:25:29.533022Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781346329729,"ts_iso":"2026-06-13T10:25:29.729073Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781346234000"}
{"ts_unix_ms":1781346329741,"ts_iso":"2026-06-13T10:25:29.741705Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781346361432,"ts_iso":"2026-06-13T10:26:01.432336Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=31690 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346361711,"ts_iso":"2026-06-13T10:26:01.711605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781346361719,"ts_iso":"2026-06-13T10:26:01.719957Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19099 value=58"}
{"ts_unix_ms":1781346361724,"ts_iso":"2026-06-13T10:26:01.724885Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781346361735,"ts_iso":"2026-06-13T10:26:01.735929Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19099 value=58"}
{"ts_unix_ms":1781346361740,"ts_iso":"2026-06-13T10:26:01.740223Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19099 value=58 upload=0"}
{"ts_unix_ms":1781346361745,"ts_iso":"2026-06-13T10:26:01.745741Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19099"}
{"ts_unix_ms":1781346361750,"ts_iso":"2026-06-13T10:26:01.750943Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781346361755,"ts_iso":"2026-06-13T10:26:01.755556Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=135s，主动断开等待重连"}
{"ts_unix_ms":1781346361762,"ts_iso":"2026-06-13T10:26:01.762095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781346361766,"ts_iso":"2026-06-13T10:26:01.766682Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346361813,"ts_iso":"2026-06-13T10:26:01.813575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346361895,"ts_iso":"2026-06-13T10:26:01.895749Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781346361938,"ts_iso":"2026-06-13T10:26:01.938757Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781346366788,"ts_iso":"2026-06-13T10:26:06.788968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4850"}
{"ts_unix_ms":1781346366812,"ts_iso":"2026-06-13T10:26:06.812629Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346366818,"ts_iso":"2026-06-13T10:26:06.818565Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781346369782,"ts_iso":"2026-06-13T10:26:09.782540Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8069 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346369795,"ts_iso":"2026-06-13T10:26:09.795118Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=31690 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8069 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346369805,"ts_iso":"2026-06-13T10:26:09.805597Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=31690 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8069 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346370040,"ts_iso":"2026-06-13T10:26:10.040533Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781346370238,"ts_iso":"2026-06-13T10:26:10.238376Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781346234000"}
{"ts_unix_ms":1781346370250,"ts_iso":"2026-06-13T10:26:10.250470Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781346371482,"ts_iso":"2026-06-13T10:26:11.482088Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=94"}
{"ts_unix_ms":1781346371498,"ts_iso":"2026-06-13T10:26:11.498558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781346373397,"ts_iso":"2026-06-13T10:26:13.397295Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781346373405,"ts_iso":"2026-06-13T10:26:13.405452Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3147 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781346373415,"ts_iso":"2026-06-13T10:26:13.415928Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781346374760,"ts_iso":"2026-06-13T10:26:14.760904Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781346374774,"ts_iso":"2026-06-13T10:26:14.774268Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781346381428,"ts_iso":"2026-06-13T10:26:21.428848Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8012 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346381441,"ts_iso":"2026-06-13T10:26:21.441147Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3147 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8012 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346381451,"ts_iso":"2026-06-13T10:26:21.451415Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3147 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8012 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346383422,"ts_iso":"2026-06-13T10:26:23.422461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781346383430,"ts_iso":"2026-06-13T10:26:23.430893Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781346421042,"ts_iso":"2026-06-13T10:27:01.042749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781346421056,"ts_iso":"2026-06-13T10:27:01.056950Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19100 value=58"}
{"ts_unix_ms":1781346421444,"ts_iso":"2026-06-13T10:27:01.444374Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=94 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781346421459,"ts_iso":"2026-06-13T10:27:01.459759Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781346421466,"ts_iso":"2026-06-13T10:27:01.466231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781346421471,"ts_iso":"2026-06-13T10:27:01.471002Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19100 value=58"}
{"ts_unix_ms":1781346421476,"ts_iso":"2026-06-13T10:27:01.476538Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19100 value=58 upload=0"}
{"ts_unix_ms":1781346421480,"ts_iso":"2026-06-13T10:27:01.480588Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781346421484,"ts_iso":"2026-06-13T10:27:01.484234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19099 current=19100"}
{"ts_unix_ms":1781346421579,"ts_iso":"2026-06-13T10:27:01.579743Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346421583,"ts_iso":"2026-06-13T10:27:01.583292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781346234000"}
{"ts_unix_ms":1781346421588,"ts_iso":"2026-06-13T10:27:01.588131Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=4 bytes=848"}
{"ts_unix_ms":1781346421657,"ts_iso":"2026-06-13T10:27:01.657202Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346421888,"ts_iso":"2026-06-13T10:27:01.888736Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781346421921,"ts_iso":"2026-06-13T10:27:01.921981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781346422308,"ts_iso":"2026-06-13T10:27:02.308464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781346422393,"ts_iso":"2026-06-13T10:27:02.393820Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19099 value=58"}
{"ts_unix_ms":1781346422403,"ts_iso":"2026-06-13T10:27:02.403941Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19100 value=58"}
{"ts_unix_ms":1781346422417,"ts_iso":"2026-06-13T10:27:02.417197Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19099 value=58"}
{"ts_unix_ms":1781346422428,"ts_iso":"2026-06-13T10:27:02.428295Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19100 value=58"}
{"ts_unix_ms":1781346422438,"ts_iso":"2026-06-13T10:27:02.438230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19101 current=19100"}
{"ts_unix_ms":1781346425684,"ts_iso":"2026-06-13T10:27:05.684826Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3762"}
{"ts_unix_ms":1781346425744,"ts_iso":"2026-06-13T10:27:05.744048Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346425755,"ts_iso":"2026-06-13T10:27:05.755055Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781346425775,"ts_iso":"2026-06-13T10:27:05.775297Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346425833,"ts_iso":"2026-06-13T10:27:05.833507Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346425977,"ts_iso":"2026-06-13T10:27:05.977927Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781346426005,"ts_iso":"2026-06-13T10:27:06.005853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346427069,"ts_iso":"2026-06-13T10:27:07.069047Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=4 elapsedMs=5480"}
{"ts_unix_ms":1781346427202,"ts_iso":"2026-06-13T10:27:07.202360Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781346427220,"ts_iso":"2026-06-13T10:27:07.220459Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781346427417,"ts_iso":"2026-06-13T10:27:07.417888Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781346354000"}
{"ts_unix_ms":1781346427430,"ts_iso":"2026-06-13T10:27:07.430492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781346431067,"ts_iso":"2026-06-13T10:27:11.067116Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=95"}
{"ts_unix_ms":1781346431080,"ts_iso":"2026-06-13T10:27:11.080199Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781346432437,"ts_iso":"2026-06-13T10:27:12.437771Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5007 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781346432450,"ts_iso":"2026-06-13T10:27:12.450498Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781346433824,"ts_iso":"2026-06-13T10:27:13.824339Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781346433832,"ts_iso":"2026-06-13T10:27:13.832857Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781346440463,"ts_iso":"2026-06-13T10:27:20.463444Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8012 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346440475,"ts_iso":"2026-06-13T10:27:20.475750Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5007 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8012 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346440486,"ts_iso":"2026-06-13T10:27:20.486467Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5007 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8012 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346440732,"ts_iso":"2026-06-13T10:27:20.732795Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781346440934,"ts_iso":"2026-06-13T10:27:20.934661Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781346354000"}
{"ts_unix_ms":1781346440947,"ts_iso":"2026-06-13T10:27:20.947636Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781346481011,"ts_iso":"2026-06-13T10:28:01.011775Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40063 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781346481031,"ts_iso":"2026-06-13T10:28:01.031251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781346481310,"ts_iso":"2026-06-13T10:28:01.310093Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19101 value=59"}
{"ts_unix_ms":1781346481314,"ts_iso":"2026-06-13T10:28:01.314013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781346481317,"ts_iso":"2026-06-13T10:28:01.317527Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781346481321,"ts_iso":"2026-06-13T10:28:01.321121Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781346481325,"ts_iso":"2026-06-13T10:28:01.325873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781346481331,"ts_iso":"2026-06-13T10:28:01.331210Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19101 value=59"}
{"ts_unix_ms":1781346481343,"ts_iso":"2026-06-13T10:28:01.343728Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19101 value=59 upload=0"}
{"ts_unix_ms":1781346481435,"ts_iso":"2026-06-13T10:28:01.435915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19101"}
{"ts_unix_ms":1781346481440,"ts_iso":"2026-06-13T10:28:01.440229Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346481461,"ts_iso":"2026-06-13T10:28:01.461107Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346481525,"ts_iso":"2026-06-13T10:28:01.525320Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781346481531,"ts_iso":"2026-06-13T10:28:01.531365Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781346482089,"ts_iso":"2026-06-13T10:28:02.089116Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781346485346,"ts_iso":"2026-06-13T10:28:05.346108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3814"}
{"ts_unix_ms":1781346485380,"ts_iso":"2026-06-13T10:28:05.380643Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346485391,"ts_iso":"2026-06-13T10:28:05.391763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781346489345,"ts_iso":"2026-06-13T10:28:09.345031Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8312 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346489359,"ts_iso":"2026-06-13T10:28:09.359379Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40063 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8312 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346489370,"ts_iso":"2026-06-13T10:28:09.370009Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40063 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8312 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346489614,"ts_iso":"2026-06-13T10:28:09.614878Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781346489813,"ts_iso":"2026-06-13T10:28:09.813051Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781346354000"}
{"ts_unix_ms":1781346489825,"ts_iso":"2026-06-13T10:28:09.825836Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781346541552,"ts_iso":"2026-06-13T10:29:01.552579Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51726 error=SocketException: Read failed (OS Error: Socket is not connected, errno = 57), address = aoji-sync.t1d.fun, port = 64944"}
{"ts_unix_ms":1781346541786,"ts_iso":"2026-06-13T10:29:01.786275Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781346541823,"ts_iso":"2026-06-13T10:29:01.823768Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19102 value=59"}
{"ts_unix_ms":1781346541828,"ts_iso":"2026-06-13T10:29:01.828609Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781346541832,"ts_iso":"2026-06-13T10:29:01.832739Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=95 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781346541836,"ts_iso":"2026-06-13T10:29:01.836277Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781346541839,"ts_iso":"2026-06-13T10:29:01.839695Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781346541843,"ts_iso":"2026-06-13T10:29:01.843093Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781346541846,"ts_iso":"2026-06-13T10:29:01.846614Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19102 value=59"}
{"ts_unix_ms":1781346541850,"ts_iso":"2026-06-13T10:29:01.850196Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19102 value=59 upload=0"}
{"ts_unix_ms":1781346541853,"ts_iso":"2026-06-13T10:29:01.853705Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781346541857,"ts_iso":"2026-06-13T10:29:01.857265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19101 current=19102"}
{"ts_unix_ms":1781346541862,"ts_iso":"2026-06-13T10:29:01.862685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346541916,"ts_iso":"2026-06-13T10:29:01.916780Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346542023,"ts_iso":"2026-06-13T10:29:02.023666Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781346542077,"ts_iso":"2026-06-13T10:29:02.077604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781346542081,"ts_iso":"2026-06-13T10:29:02.081888Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19101 value=59"}
{"ts_unix_ms":1781346542087,"ts_iso":"2026-06-13T10:29:02.087955Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19102 value=59"}
{"ts_unix_ms":1781346542093,"ts_iso":"2026-06-13T10:29:02.093030Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19101 value=59"}
{"ts_unix_ms":1781346542096,"ts_iso":"2026-06-13T10:29:02.096671Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19102 value=59"}
{"ts_unix_ms":1781346542100,"ts_iso":"2026-06-13T10:29:02.100497Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19103 current=19102"}
{"ts_unix_ms":1781346542105,"ts_iso":"2026-06-13T10:29:02.105326Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781346545970,"ts_iso":"2026-06-13T10:29:05.970423Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3892"}
{"ts_unix_ms":1781346546001,"ts_iso":"2026-06-13T10:29:06.001169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346546024,"ts_iso":"2026-06-13T10:29:06.024712Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781346546046,"ts_iso":"2026-06-13T10:29:06.046511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346546119,"ts_iso":"2026-06-13T10:29:06.119490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346546263,"ts_iso":"2026-06-13T10:29:06.263831Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781346546291,"ts_iso":"2026-06-13T10:29:06.291381Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346549885,"ts_iso":"2026-06-13T10:29:09.885566Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8098 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346549897,"ts_iso":"2026-06-13T10:29:09.897159Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51726 error=SocketException: Read failed (OS Error: Socket is not connected, errno = 57), address = aoji-sync.t1d.fun, port = 64944；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8098 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346549907,"ts_iso":"2026-06-13T10:29:09.907759Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51726 error=SocketException: Read failed (OS Error: Socket is not connected, errno = 57), address = aoji-sync.t1d.fun, port = 64944；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8098 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346550152,"ts_iso":"2026-06-13T10:29:10.152676Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781346550357,"ts_iso":"2026-06-13T10:29:10.357015Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781346354000"}
{"ts_unix_ms":1781346550369,"ts_iso":"2026-06-13T10:29:10.369392Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1224"}
{"ts_unix_ms":1781346551558,"ts_iso":"2026-06-13T10:29:11.558451Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=96"}
{"ts_unix_ms":1781346551571,"ts_iso":"2026-06-13T10:29:11.571403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781346552709,"ts_iso":"2026-06-13T10:29:12.709005Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2339 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781346552715,"ts_iso":"2026-06-13T10:29:12.715559Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1224"}
{"ts_unix_ms":1781346554077,"ts_iso":"2026-06-13T10:29:14.077301Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781346554089,"ts_iso":"2026-06-13T10:29:14.089156Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781346560744,"ts_iso":"2026-06-13T10:29:20.744507Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8028 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346560757,"ts_iso":"2026-06-13T10:29:20.757218Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=6 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2339 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8028 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346560773,"ts_iso":"2026-06-13T10:29:20.773186Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2339 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8028 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346601049,"ts_iso":"2026-06-13T10:30:01.049166Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781346601433,"ts_iso":"2026-06-13T10:30:01.433888Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19103 value=59"}
{"ts_unix_ms":1781346601439,"ts_iso":"2026-06-13T10:30:01.439316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781346601443,"ts_iso":"2026-06-13T10:30:01.443722Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19103 value=59"}
{"ts_unix_ms":1781346601447,"ts_iso":"2026-06-13T10:30:01.447578Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19103 value=59 upload=0"}
{"ts_unix_ms":1781346601451,"ts_iso":"2026-06-13T10:30:01.451570Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781346601455,"ts_iso":"2026-06-13T10:30:01.455439Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19103"}
{"ts_unix_ms":1781346601535,"ts_iso":"2026-06-13T10:30:01.535312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346601541,"ts_iso":"2026-06-13T10:30:01.541231Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781346354000"}
{"ts_unix_ms":1781346601598,"ts_iso":"2026-06-13T10:30:01.598044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346601602,"ts_iso":"2026-06-13T10:30:01.602625Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1415"}
{"ts_unix_ms":1781346601707,"ts_iso":"2026-06-13T10:30:01.707096Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781346601718,"ts_iso":"2026-06-13T10:30:01.718585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781346602640,"ts_iso":"2026-06-13T10:30:02.640747Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781346606226,"ts_iso":"2026-06-13T10:30:06.226146Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4507"}
{"ts_unix_ms":1781346606256,"ts_iso":"2026-06-13T10:30:06.256847Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346606271,"ts_iso":"2026-06-13T10:30:06.271150Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781346607125,"ts_iso":"2026-06-13T10:30:07.125480Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 elapsedMs=5526"}
{"ts_unix_ms":1781346607230,"ts_iso":"2026-06-13T10:30:07.230207Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781346607248,"ts_iso":"2026-06-13T10:30:07.248448Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781346607446,"ts_iso":"2026-06-13T10:30:07.446118Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781346607693,"ts_iso":"2026-06-13T10:30:07.693306Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781346661043,"ts_iso":"2026-06-13T10:31:01.043817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781346661479,"ts_iso":"2026-06-13T10:31:01.479531Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19104 value=60"}
{"ts_unix_ms":1781346661486,"ts_iso":"2026-06-13T10:31:01.486220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781346661494,"ts_iso":"2026-06-13T10:31:01.494277Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19104 value=60"}
{"ts_unix_ms":1781346662477,"ts_iso":"2026-06-13T10:31:02.477127Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19104 value=60 upload=0"}
{"ts_unix_ms":1781346667949,"ts_iso":"2026-06-13T10:31:07.949812Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781346721761,"ts_iso":"2026-06-13T10:32:01.761147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19103 current=19104"}
{"ts_unix_ms":1781346721901,"ts_iso":"2026-06-13T10:32:01.901714Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346721915,"ts_iso":"2026-06-13T10:32:01.915860Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781346722037,"ts_iso":"2026-06-13T10:32:02.037359Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19103 value=59"}
{"ts_unix_ms":1781346722048,"ts_iso":"2026-06-13T10:32:02.048005Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19104 value=60"}
{"ts_unix_ms":1781346722115,"ts_iso":"2026-06-13T10:32:02.115920Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19103 value=59"}
{"ts_unix_ms":1781346722120,"ts_iso":"2026-06-13T10:32:02.120049Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19104 value=60"}
{"ts_unix_ms":1781346722123,"ts_iso":"2026-06-13T10:32:02.123965Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19105 current=19104"}
{"ts_unix_ms":1781346722135,"ts_iso":"2026-06-13T10:32:02.135996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781346722144,"ts_iso":"2026-06-13T10:32:02.144729Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=96 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781346722159,"ts_iso":"2026-06-13T10:32:02.159092Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781346722169,"ts_iso":"2026-06-13T10:32:02.169484Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781346722179,"ts_iso":"2026-06-13T10:32:02.179828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781346722190,"ts_iso":"2026-06-13T10:32:02.190628Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19105 value=60"}
{"ts_unix_ms":1781346722201,"ts_iso":"2026-06-13T10:32:02.201033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781346722218,"ts_iso":"2026-06-13T10:32:02.218909Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781346722229,"ts_iso":"2026-06-13T10:32:02.229109Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=97"}
{"ts_unix_ms":1781346722239,"ts_iso":"2026-06-13T10:32:02.239105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781346722249,"ts_iso":"2026-06-13T10:32:02.249093Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613183101.zip bytes=1392378"}
{"ts_unix_ms":1781346722271,"ts_iso":"2026-06-13T10:32:02.271677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781346722286,"ts_iso":"2026-06-13T10:32:02.286094Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19105 value=60"}
{"ts_unix_ms":1781346722296,"ts_iso":"2026-06-13T10:32:02.296818Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19105 value=60 upload=0"}
{"ts_unix_ms":1781346722306,"ts_iso":"2026-06-13T10:32:02.306872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19105"}
{"ts_unix_ms":1781346722317,"ts_iso":"2026-06-13T10:32:02.317029Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781346594000"}
{"ts_unix_ms":1781346722327,"ts_iso":"2026-06-13T10:32:02.327246Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346722347,"ts_iso":"2026-06-13T10:32:02.347017Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=4 bytes=848"}
{"ts_unix_ms":1781346722483,"ts_iso":"2026-06-13T10:32:02.483911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781346722495,"ts_iso":"2026-06-13T10:32:02.495243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=628"}
{"ts_unix_ms":1781346723474,"ts_iso":"2026-06-13T10:32:03.474060Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781346723503,"ts_iso":"2026-06-13T10:32:03.503416Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781346723525,"ts_iso":"2026-06-13T10:32:03.525948Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781346727448,"ts_iso":"2026-06-13T10:32:07.448289Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4952"}
{"ts_unix_ms":1781346727487,"ts_iso":"2026-06-13T10:32:07.487805Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346727498,"ts_iso":"2026-06-13T10:32:07.498483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781346727519,"ts_iso":"2026-06-13T10:32:07.519338Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346727578,"ts_iso":"2026-06-13T10:32:07.578108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346727722,"ts_iso":"2026-06-13T10:32:07.722806Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781346727749,"ts_iso":"2026-06-13T10:32:07.749904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346728721,"ts_iso":"2026-06-13T10:32:08.721149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613183101.zip elapsedMs=7162"}
{"ts_unix_ms":1781346728732,"ts_iso":"2026-06-13T10:32:08.732533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613183101.zip bytes=1392378"}
{"ts_unix_ms":1781346728742,"ts_iso":"2026-06-13T10:32:08.742686Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1392378 bytes，请求 1 次"}
{"ts_unix_ms":1781346728935,"ts_iso":"2026-06-13T10:32:08.935893Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=4 elapsedMs=6607"}
{"ts_unix_ms":1781346729082,"ts_iso":"2026-06-13T10:32:09.082896Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781346729101,"ts_iso":"2026-06-13T10:32:09.101567Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781346729290,"ts_iso":"2026-06-13T10:32:09.290547Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 1 次"}
{"ts_unix_ms":1781346729539,"ts_iso":"2026-06-13T10:32:09.539212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781346781015,"ts_iso":"2026-06-13T10:33:01.015292Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781346781113,"ts_iso":"2026-06-13T10:33:01.113239Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=97 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781346781435,"ts_iso":"2026-06-13T10:33:01.435246Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781346781442,"ts_iso":"2026-06-13T10:33:01.442585Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781346781446,"ts_iso":"2026-06-13T10:33:01.446414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781346781450,"ts_iso":"2026-06-13T10:33:01.450200Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19106 value=59"}
{"ts_unix_ms":1781346781454,"ts_iso":"2026-06-13T10:33:01.454904Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781346781459,"ts_iso":"2026-06-13T10:33:01.459389Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19106 value=59"}
{"ts_unix_ms":1781346781463,"ts_iso":"2026-06-13T10:33:01.463395Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19106 value=59 upload=0"}
{"ts_unix_ms":1781346781467,"ts_iso":"2026-06-13T10:33:01.467054Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781346781471,"ts_iso":"2026-06-13T10:33:01.471707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19105 current=19106"}
{"ts_unix_ms":1781346781531,"ts_iso":"2026-06-13T10:33:01.531167Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346781535,"ts_iso":"2026-06-13T10:33:01.535120Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781346774000"}
{"ts_unix_ms":1781346781564,"ts_iso":"2026-06-13T10:33:01.564495Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346781568,"ts_iso":"2026-06-13T10:33:01.568314Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781346781635,"ts_iso":"2026-06-13T10:33:01.635070Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781346781641,"ts_iso":"2026-06-13T10:33:01.641387Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=313"}
{"ts_unix_ms":1781346782451,"ts_iso":"2026-06-13T10:33:02.451592Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781346782488,"ts_iso":"2026-06-13T10:33:02.488235Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19105 value=60"}
{"ts_unix_ms":1781346782498,"ts_iso":"2026-06-13T10:33:02.498347Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19106 value=59"}
{"ts_unix_ms":1781346782519,"ts_iso":"2026-06-13T10:33:02.519716Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19105 value=60"}
{"ts_unix_ms":1781346782549,"ts_iso":"2026-06-13T10:33:02.549847Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19106 value=59"}
{"ts_unix_ms":1781346782563,"ts_iso":"2026-06-13T10:33:02.563384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19107 current=19106"}
{"ts_unix_ms":1781346784179,"ts_iso":"2026-06-13T10:33:04.179749Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2538"}
{"ts_unix_ms":1781346784210,"ts_iso":"2026-06-13T10:33:04.210377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346784221,"ts_iso":"2026-06-13T10:33:04.221058Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781346784242,"ts_iso":"2026-06-13T10:33:04.242453Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346784269,"ts_iso":"2026-06-13T10:33:04.269214Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346784373,"ts_iso":"2026-06-13T10:33:04.373103Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781346784406,"ts_iso":"2026-06-13T10:33:04.406360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346785308,"ts_iso":"2026-06-13T10:33:05.308857Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3743"}
{"ts_unix_ms":1781346785417,"ts_iso":"2026-06-13T10:33:05.417589Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781346785435,"ts_iso":"2026-06-13T10:33:05.435429Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781346785624,"ts_iso":"2026-06-13T10:33:05.624978Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781346714000"}
{"ts_unix_ms":1781346785638,"ts_iso":"2026-06-13T10:33:05.638747Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781346790899,"ts_iso":"2026-06-13T10:33:10.899367Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=5260"}
{"ts_unix_ms":1781346790936,"ts_iso":"2026-06-13T10:33:10.936029Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781346790954,"ts_iso":"2026-06-13T10:33:10.954131Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781346791147,"ts_iso":"2026-06-13T10:33:11.147555Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781346791394,"ts_iso":"2026-06-13T10:33:11.394180Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781346791401,"ts_iso":"2026-06-13T10:33:11.401349Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=98"}
{"ts_unix_ms":1781346791411,"ts_iso":"2026-06-13T10:33:11.411081Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781346797652,"ts_iso":"2026-06-13T10:33:17.652105Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781346797695,"ts_iso":"2026-06-13T10:33:17.695992Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781346840982,"ts_iso":"2026-06-13T10:34:00.982535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781346841339,"ts_iso":"2026-06-13T10:34:01.339075Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19107 value=60"}
{"ts_unix_ms":1781346841348,"ts_iso":"2026-06-13T10:34:01.348253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781346841352,"ts_iso":"2026-06-13T10:34:01.352580Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19107 value=60"}
{"ts_unix_ms":1781346841363,"ts_iso":"2026-06-13T10:34:01.363788Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19107 value=60 upload=0"}
{"ts_unix_ms":1781346841368,"ts_iso":"2026-06-13T10:34:01.368317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781346841372,"ts_iso":"2026-06-13T10:34:01.372277Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19107"}
{"ts_unix_ms":1781346841479,"ts_iso":"2026-06-13T10:34:01.479543Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346841483,"ts_iso":"2026-06-13T10:34:01.483692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781346834000"}
{"ts_unix_ms":1781346841513,"ts_iso":"2026-06-13T10:34:01.513410Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346841517,"ts_iso":"2026-06-13T10:34:01.517607Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781346841638,"ts_iso":"2026-06-13T10:34:01.638776Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781346841651,"ts_iso":"2026-06-13T10:34:01.651125Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781346842084,"ts_iso":"2026-06-13T10:34:02.084592Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781346845637,"ts_iso":"2026-06-13T10:34:05.637329Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3986"}
{"ts_unix_ms":1781346845672,"ts_iso":"2026-06-13T10:34:05.672836Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346845683,"ts_iso":"2026-06-13T10:34:05.683666Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781346847303,"ts_iso":"2026-06-13T10:34:07.303920Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5789"}
{"ts_unix_ms":1781346847333,"ts_iso":"2026-06-13T10:34:07.333552Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781346847351,"ts_iso":"2026-06-13T10:34:07.351493Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781346847550,"ts_iso":"2026-06-13T10:34:07.550909Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781346901050,"ts_iso":"2026-06-13T10:35:01.050296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781346901406,"ts_iso":"2026-06-13T10:35:01.406324Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19108 value=60"}
{"ts_unix_ms":1781346901416,"ts_iso":"2026-06-13T10:35:01.416812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781346901428,"ts_iso":"2026-06-13T10:35:01.428165Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19108 value=60"}
{"ts_unix_ms":1781346901434,"ts_iso":"2026-06-13T10:35:01.434070Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19108 value=60 upload=0"}
{"ts_unix_ms":1781346901439,"ts_iso":"2026-06-13T10:35:01.439862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781346901443,"ts_iso":"2026-06-13T10:35:01.443768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781346901561,"ts_iso":"2026-06-13T10:35:01.561662Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=98 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781346901565,"ts_iso":"2026-06-13T10:35:01.565701Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781346901570,"ts_iso":"2026-06-13T10:35:01.570129Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781346901576,"ts_iso":"2026-06-13T10:35:01.576070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19107 current=19108"}
{"ts_unix_ms":1781346901580,"ts_iso":"2026-06-13T10:35:01.580192Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346901584,"ts_iso":"2026-06-13T10:35:01.584630Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781346894000"}
{"ts_unix_ms":1781346901644,"ts_iso":"2026-06-13T10:35:01.644149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781346901648,"ts_iso":"2026-06-13T10:35:01.648056Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19107 value=60"}
{"ts_unix_ms":1781346901651,"ts_iso":"2026-06-13T10:35:01.651768Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19108 value=60"}
{"ts_unix_ms":1781346901655,"ts_iso":"2026-06-13T10:35:01.655450Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19107 value=60"}
{"ts_unix_ms":1781346901660,"ts_iso":"2026-06-13T10:35:01.660808Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19108 value=60"}
{"ts_unix_ms":1781346901667,"ts_iso":"2026-06-13T10:35:01.667271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19109 current=19108"}
{"ts_unix_ms":1781346901672,"ts_iso":"2026-06-13T10:35:01.672562Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346901682,"ts_iso":"2026-06-13T10:35:01.682478Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781346901821,"ts_iso":"2026-06-13T10:35:01.821358Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781346901828,"ts_iso":"2026-06-13T10:35:01.828472Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781346905701,"ts_iso":"2026-06-13T10:35:05.701355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3872"}
{"ts_unix_ms":1781346905733,"ts_iso":"2026-06-13T10:35:05.733310Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346905744,"ts_iso":"2026-06-13T10:35:05.744178Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781346905765,"ts_iso":"2026-06-13T10:35:05.765303Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346905822,"ts_iso":"2026-06-13T10:35:05.822991Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346905973,"ts_iso":"2026-06-13T10:35:05.973999Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781346906000,"ts_iso":"2026-06-13T10:35:06.000536Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346907675,"ts_iso":"2026-06-13T10:35:07.675645Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=6030"}
{"ts_unix_ms":1781346907704,"ts_iso":"2026-06-13T10:35:07.704879Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781346907722,"ts_iso":"2026-06-13T10:35:07.722390Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781346907920,"ts_iso":"2026-06-13T10:35:07.920137Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781346834000"}
{"ts_unix_ms":1781346907933,"ts_iso":"2026-06-13T10:35:07.933182Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781346960984,"ts_iso":"2026-06-13T10:36:00.984414Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=99"}
{"ts_unix_ms":1781346961001,"ts_iso":"2026-06-13T10:36:01.001920Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53051 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781346961254,"ts_iso":"2026-06-13T10:36:01.254360Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781346961258,"ts_iso":"2026-06-13T10:36:01.258614Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19109 value=60"}
{"ts_unix_ms":1781346961262,"ts_iso":"2026-06-13T10:36:01.262344Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781346961266,"ts_iso":"2026-06-13T10:36:01.266089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781346961269,"ts_iso":"2026-06-13T10:36:01.269807Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19109 value=60"}
{"ts_unix_ms":1781346961273,"ts_iso":"2026-06-13T10:36:01.273509Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19109 value=60 upload=0"}
{"ts_unix_ms":1781346961280,"ts_iso":"2026-06-13T10:36:01.280561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19109"}
{"ts_unix_ms":1781346961285,"ts_iso":"2026-06-13T10:36:01.285368Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781346961289,"ts_iso":"2026-06-13T10:36:01.289770Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346961346,"ts_iso":"2026-06-13T10:36:01.346378Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346961433,"ts_iso":"2026-06-13T10:36:01.433908Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781346961479,"ts_iso":"2026-06-13T10:36:01.479820Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781346961483,"ts_iso":"2026-06-13T10:36:01.483896Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781346961487,"ts_iso":"2026-06-13T10:36:01.487389Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781346962413,"ts_iso":"2026-06-13T10:36:02.413101Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781346963249,"ts_iso":"2026-06-13T10:36:03.249622Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781346963262,"ts_iso":"2026-06-13T10:36:03.262779Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781346965385,"ts_iso":"2026-06-13T10:36:05.385512Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3905"}
{"ts_unix_ms":1781346965420,"ts_iso":"2026-06-13T10:36:05.420886Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346965432,"ts_iso":"2026-06-13T10:36:05.432185Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781346965452,"ts_iso":"2026-06-13T10:36:05.452425Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781346965509,"ts_iso":"2026-06-13T10:36:05.509046Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781346965659,"ts_iso":"2026-06-13T10:36:05.659675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781346965699,"ts_iso":"2026-06-13T10:36:05.699940Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781346969293,"ts_iso":"2026-06-13T10:36:09.293777Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8038 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346969305,"ts_iso":"2026-06-13T10:36:09.305732Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53051 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8038 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346969316,"ts_iso":"2026-06-13T10:36:09.316342Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53051 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8038 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781346969564,"ts_iso":"2026-06-13T10:36:09.564823Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781346969769,"ts_iso":"2026-06-13T10:36:09.769184Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781346834000"}
{"ts_unix_ms":1781346969781,"ts_iso":"2026-06-13T10:36:09.781838Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781346972444,"ts_iso":"2026-06-13T10:36:12.444049Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781346972469,"ts_iso":"2026-06-13T10:36:12.469717Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781347021562,"ts_iso":"2026-06-13T10:37:01.562460Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51780 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781347021861,"ts_iso":"2026-06-13T10:37:01.861414Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=99 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781347021869,"ts_iso":"2026-06-13T10:37:01.869544Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781347021875,"ts_iso":"2026-06-13T10:37:01.875075Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781347021879,"ts_iso":"2026-06-13T10:37:01.879575Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19110 value=61"}
{"ts_unix_ms":1781347021889,"ts_iso":"2026-06-13T10:37:01.889318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781347021896,"ts_iso":"2026-06-13T10:37:01.896746Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19110 value=61"}
{"ts_unix_ms":1781347021900,"ts_iso":"2026-06-13T10:37:01.900725Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19110 value=61 upload=0"}
{"ts_unix_ms":1781347021904,"ts_iso":"2026-06-13T10:37:01.904520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19109 current=19110"}
{"ts_unix_ms":1781347021908,"ts_iso":"2026-06-13T10:37:01.908575Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781347021912,"ts_iso":"2026-06-13T10:37:01.912932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781347021937,"ts_iso":"2026-06-13T10:37:01.937096Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781347022011,"ts_iso":"2026-06-13T10:37:02.011251Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781347022017,"ts_iso":"2026-06-13T10:37:02.017346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781347022026,"ts_iso":"2026-06-13T10:37:02.026335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781347022120,"ts_iso":"2026-06-13T10:37:02.120978Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19109 value=60"}
{"ts_unix_ms":1781347022125,"ts_iso":"2026-06-13T10:37:02.125876Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19110 value=61"}
{"ts_unix_ms":1781347022130,"ts_iso":"2026-06-13T10:37:02.130286Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19109 value=60"}
{"ts_unix_ms":1781347022142,"ts_iso":"2026-06-13T10:37:02.142439Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19110 value=61"}
{"ts_unix_ms":1781347022150,"ts_iso":"2026-06-13T10:37:02.150195Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19111 current=19110"}
{"ts_unix_ms":1781347027320,"ts_iso":"2026-06-13T10:37:07.320046Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5302"}
{"ts_unix_ms":1781347027351,"ts_iso":"2026-06-13T10:37:07.351614Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781347027362,"ts_iso":"2026-06-13T10:37:07.362311Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781347027382,"ts_iso":"2026-06-13T10:37:07.382900Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781347027440,"ts_iso":"2026-06-13T10:37:07.440613Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781347027589,"ts_iso":"2026-06-13T10:37:07.589383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781347027616,"ts_iso":"2026-06-13T10:37:07.616934Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781347029935,"ts_iso":"2026-06-13T10:37:09.935814Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347029949,"ts_iso":"2026-06-13T10:37:09.949432Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51780 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347029959,"ts_iso":"2026-06-13T10:37:09.959766Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51780 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347030205,"ts_iso":"2026-06-13T10:37:10.205024Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781347030404,"ts_iso":"2026-06-13T10:37:10.404463Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781346834000"}
{"ts_unix_ms":1781347030416,"ts_iso":"2026-06-13T10:37:10.416595Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1224"}
{"ts_unix_ms":1781347031566,"ts_iso":"2026-06-13T10:37:11.566356Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=100"}
{"ts_unix_ms":1781347031600,"ts_iso":"2026-06-13T10:37:11.600248Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781347033972,"ts_iso":"2026-06-13T10:37:13.972387Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3555 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781347033978,"ts_iso":"2026-06-13T10:37:13.978884Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1224"}
{"ts_unix_ms":1781347035290,"ts_iso":"2026-06-13T10:37:15.290311Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781347035301,"ts_iso":"2026-06-13T10:37:15.301850Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781347042005,"ts_iso":"2026-06-13T10:37:22.005039Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8025 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347042017,"ts_iso":"2026-06-13T10:37:22.017374Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=6 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3555 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8025 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347042027,"ts_iso":"2026-06-13T10:37:22.027720Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3555 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8025 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347081408,"ts_iso":"2026-06-13T10:38:01.408663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781347081897,"ts_iso":"2026-06-13T10:38:01.897132Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19111 value=63"}
{"ts_unix_ms":1781347081907,"ts_iso":"2026-06-13T10:38:01.907775Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781347081915,"ts_iso":"2026-06-13T10:38:01.915423Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19111 value=63"}
{"ts_unix_ms":1781347081919,"ts_iso":"2026-06-13T10:38:01.919910Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19111 value=63 upload=0"}
{"ts_unix_ms":1781347081925,"ts_iso":"2026-06-13T10:38:01.925185Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781347081928,"ts_iso":"2026-06-13T10:38:01.928608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19111"}
{"ts_unix_ms":1781347081997,"ts_iso":"2026-06-13T10:38:01.997036Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781347082001,"ts_iso":"2026-06-13T10:38:02.001916Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781346834000"}
{"ts_unix_ms":1781347082007,"ts_iso":"2026-06-13T10:38:02.007286Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1415"}
{"ts_unix_ms":1781347082119,"ts_iso":"2026-06-13T10:38:02.119918Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781347082270,"ts_iso":"2026-06-13T10:38:02.270297Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781347082282,"ts_iso":"2026-06-13T10:38:02.282861Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781347082597,"ts_iso":"2026-06-13T10:38:02.597090Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781347087008,"ts_iso":"2026-06-13T10:38:07.008442Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4725"}
{"ts_unix_ms":1781347087020,"ts_iso":"2026-06-13T10:38:07.020897Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 elapsedMs=5002"}
{"ts_unix_ms":1781347087045,"ts_iso":"2026-06-13T10:38:07.045010Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781347087055,"ts_iso":"2026-06-13T10:38:07.055805Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781347087067,"ts_iso":"2026-06-13T10:38:07.067282Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781347087088,"ts_iso":"2026-06-13T10:38:07.088688Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781347087280,"ts_iso":"2026-06-13T10:38:07.280929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781347141471,"ts_iso":"2026-06-13T10:39:01.471909Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781347141534,"ts_iso":"2026-06-13T10:39:01.534092Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19112 value=67"}
{"ts_unix_ms":1781347141932,"ts_iso":"2026-06-13T10:39:01.932348Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781347141944,"ts_iso":"2026-06-13T10:39:01.944022Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=100 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781347142019,"ts_iso":"2026-06-13T10:39:02.019334Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781347142026,"ts_iso":"2026-06-13T10:39:02.026247Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781347142031,"ts_iso":"2026-06-13T10:39:02.031617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781347142035,"ts_iso":"2026-06-13T10:39:02.035567Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19112 value=67"}
{"ts_unix_ms":1781347142040,"ts_iso":"2026-06-13T10:39:02.040007Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19112 value=67 upload=0"}
{"ts_unix_ms":1781347142183,"ts_iso":"2026-06-13T10:39:02.183963Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781347142187,"ts_iso":"2026-06-13T10:39:02.187692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19111 current=19112"}
{"ts_unix_ms":1781347142538,"ts_iso":"2026-06-13T10:39:02.538879Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781347142543,"ts_iso":"2026-06-13T10:39:02.543732Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781347134000"}
{"ts_unix_ms":1781347142549,"ts_iso":"2026-06-13T10:39:02.549516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781347142682,"ts_iso":"2026-06-13T10:39:02.682209Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19111 value=63"}
{"ts_unix_ms":1781347142688,"ts_iso":"2026-06-13T10:39:02.688241Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19112 value=67"}
{"ts_unix_ms":1781347142692,"ts_iso":"2026-06-13T10:39:02.692587Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19111 value=63"}
{"ts_unix_ms":1781347142696,"ts_iso":"2026-06-13T10:39:02.696933Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19112 value=67"}
{"ts_unix_ms":1781347142700,"ts_iso":"2026-06-13T10:39:02.700889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19113 current=19112"}
{"ts_unix_ms":1781347142711,"ts_iso":"2026-06-13T10:39:02.711858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781347142715,"ts_iso":"2026-06-13T10:39:02.715221Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781347142848,"ts_iso":"2026-06-13T10:39:02.848804Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781347142863,"ts_iso":"2026-06-13T10:39:02.863065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781347146793,"ts_iso":"2026-06-13T10:39:06.793759Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3930"}
{"ts_unix_ms":1781347146808,"ts_iso":"2026-06-13T10:39:06.808779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781347146819,"ts_iso":"2026-06-13T10:39:06.819972Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781347146840,"ts_iso":"2026-06-13T10:39:06.840534Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781347146904,"ts_iso":"2026-06-13T10:39:06.904382Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781347147041,"ts_iso":"2026-06-13T10:39:07.041846Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781347147069,"ts_iso":"2026-06-13T10:39:07.069293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781347148641,"ts_iso":"2026-06-13T10:39:08.641686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=6091"}
{"ts_unix_ms":1781347148677,"ts_iso":"2026-06-13T10:39:08.677838Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781347148696,"ts_iso":"2026-06-13T10:39:08.696705Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781347148893,"ts_iso":"2026-06-13T10:39:08.893431Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781347074000"}
{"ts_unix_ms":1781347148905,"ts_iso":"2026-06-13T10:39:08.905604Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781347151476,"ts_iso":"2026-06-13T10:39:11.476176Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=101"}
{"ts_unix_ms":1781347151489,"ts_iso":"2026-06-13T10:39:11.489409Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781347152143,"ts_iso":"2026-06-13T10:39:12.143952Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3238 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781347152149,"ts_iso":"2026-06-13T10:39:12.149641Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781347153645,"ts_iso":"2026-06-13T10:39:13.645907Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781347153667,"ts_iso":"2026-06-13T10:39:13.667775Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781347160184,"ts_iso":"2026-06-13T10:39:20.184579Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8034 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347160193,"ts_iso":"2026-06-13T10:39:20.193244Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3238 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8034 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347160203,"ts_iso":"2026-06-13T10:39:20.203679Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3238 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8034 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347160447,"ts_iso":"2026-06-13T10:39:20.447347Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781347160651,"ts_iso":"2026-06-13T10:39:20.651585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781347074000"}
{"ts_unix_ms":1781347160663,"ts_iso":"2026-06-13T10:39:20.663892Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781347200958,"ts_iso":"2026-06-13T10:40:00.958388Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40294 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781347201320,"ts_iso":"2026-06-13T10:40:01.320535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781347201332,"ts_iso":"2026-06-13T10:40:01.332222Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19113 value=71"}
{"ts_unix_ms":1781347201343,"ts_iso":"2026-06-13T10:40:01.343582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781347201354,"ts_iso":"2026-06-13T10:40:01.354585Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781347201364,"ts_iso":"2026-06-13T10:40:01.364795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781347201375,"ts_iso":"2026-06-13T10:40:01.375103Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19113 value=71"}
{"ts_unix_ms":1781347201384,"ts_iso":"2026-06-13T10:40:01.384874Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19113 value=71 upload=0"}
{"ts_unix_ms":1781347201395,"ts_iso":"2026-06-13T10:40:01.395002Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19113"}
{"ts_unix_ms":1781347201408,"ts_iso":"2026-06-13T10:40:01.408666Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781347201418,"ts_iso":"2026-06-13T10:40:01.418789Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781347201518,"ts_iso":"2026-06-13T10:40:01.518545Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781347201667,"ts_iso":"2026-06-13T10:40:01.667968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781347201683,"ts_iso":"2026-06-13T10:40:01.683589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781347202499,"ts_iso":"2026-06-13T10:40:02.499551Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781347209469,"ts_iso":"2026-06-13T10:40:09.469955Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8148 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347209483,"ts_iso":"2026-06-13T10:40:09.483732Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40294 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8148 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347209494,"ts_iso":"2026-06-13T10:40:09.494602Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40294 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8148 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347209735,"ts_iso":"2026-06-13T10:40:09.735777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781347209923,"ts_iso":"2026-06-13T10:40:09.923914Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781347074000"}
{"ts_unix_ms":1781347209936,"ts_iso":"2026-06-13T10:40:09.936320Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781347261019,"ts_iso":"2026-06-13T10:41:01.019516Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=59335 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781347261101,"ts_iso":"2026-06-13T10:41:01.101916Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51083 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347261697,"ts_iso":"2026-06-13T10:41:01.697407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781347261701,"ts_iso":"2026-06-13T10:41:01.701626Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19114 value=74"}
{"ts_unix_ms":1781347261705,"ts_iso":"2026-06-13T10:41:01.705720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781347261712,"ts_iso":"2026-06-13T10:41:01.712996Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=101 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781347261716,"ts_iso":"2026-06-13T10:41:01.716834Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781347261726,"ts_iso":"2026-06-13T10:41:01.726688Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781347261731,"ts_iso":"2026-06-13T10:41:01.731289Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781347261735,"ts_iso":"2026-06-13T10:41:01.735586Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781347261740,"ts_iso":"2026-06-13T10:41:01.740406Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19114 value=74"}
{"ts_unix_ms":1781347261752,"ts_iso":"2026-06-13T10:41:01.752771Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19114 value=74 upload=0"}
{"ts_unix_ms":1781347261761,"ts_iso":"2026-06-13T10:41:01.761188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19113 current=19114"}
{"ts_unix_ms":1781347261771,"ts_iso":"2026-06-13T10:41:01.771798Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781347262045,"ts_iso":"2026-06-13T10:41:02.045440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781347262075,"ts_iso":"2026-06-13T10:41:02.075539Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19113 value=71"}
{"ts_unix_ms":1781347262085,"ts_iso":"2026-06-13T10:41:02.085794Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19114 value=74"}
{"ts_unix_ms":1781347262130,"ts_iso":"2026-06-13T10:41:02.130443Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19113 value=71"}
{"ts_unix_ms":1781347262140,"ts_iso":"2026-06-13T10:41:02.140739Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19114 value=74"}
{"ts_unix_ms":1781347262150,"ts_iso":"2026-06-13T10:41:02.150759Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19115 current=19114"}
{"ts_unix_ms":1781347269793,"ts_iso":"2026-06-13T10:41:09.793813Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8691 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347269800,"ts_iso":"2026-06-13T10:41:09.800710Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8095 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347269807,"ts_iso":"2026-06-13T10:41:09.807995Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=59335 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8691 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347269813,"ts_iso":"2026-06-13T10:41:09.813421Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51083 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8095 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347269828,"ts_iso":"2026-06-13T10:41:09.828871Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781347270064,"ts_iso":"2026-06-13T10:41:10.064300Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51083 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8095 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347270072,"ts_iso":"2026-06-13T10:41:10.072541Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781347270184,"ts_iso":"2026-06-13T10:41:10.184435Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781347270352,"ts_iso":"2026-06-13T10:41:10.352055Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781347074000"}
{"ts_unix_ms":1781347270366,"ts_iso":"2026-06-13T10:41:10.366301Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1224"}
{"ts_unix_ms":1781347270513,"ts_iso":"2026-06-13T10:41:10.513617Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781347270525,"ts_iso":"2026-06-13T10:41:10.525081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=630"}
{"ts_unix_ms":1781347271086,"ts_iso":"2026-06-13T10:41:11.086297Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=102"}
{"ts_unix_ms":1781347271099,"ts_iso":"2026-06-13T10:41:11.099062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781347272596,"ts_iso":"2026-06-13T10:41:12.596418Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2230 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781347272602,"ts_iso":"2026-06-13T10:41:12.602079Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=2072 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781347272610,"ts_iso":"2026-06-13T10:41:12.610808Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1224"}
{"ts_unix_ms":1781347272622,"ts_iso":"2026-06-13T10:41:12.622661Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=630"}
{"ts_unix_ms":1781347273905,"ts_iso":"2026-06-13T10:41:13.905691Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781347273917,"ts_iso":"2026-06-13T10:41:13.917296Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781347280698,"ts_iso":"2026-06-13T10:41:20.698334Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8089 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347280710,"ts_iso":"2026-06-13T10:41:20.710756Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8080 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347280720,"ts_iso":"2026-06-13T10:41:20.720758Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=6 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2230 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8089 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347280735,"ts_iso":"2026-06-13T10:41:20.735461Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=2072 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8080 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347280746,"ts_iso":"2026-06-13T10:41:20.746516Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2230 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8089 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347321002,"ts_iso":"2026-06-13T10:42:01.002944Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781347321408,"ts_iso":"2026-06-13T10:42:01.408586Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19115 value=76"}
{"ts_unix_ms":1781347321418,"ts_iso":"2026-06-13T10:42:01.418694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781347321429,"ts_iso":"2026-06-13T10:42:01.429327Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19115 value=76"}
{"ts_unix_ms":1781347321439,"ts_iso":"2026-06-13T10:42:01.439519Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19115 value=76 upload=0"}
{"ts_unix_ms":1781347321449,"ts_iso":"2026-06-13T10:42:01.449168Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781347321459,"ts_iso":"2026-06-13T10:42:01.459418Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19115"}
{"ts_unix_ms":1781347321652,"ts_iso":"2026-06-13T10:42:01.652945Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347321668,"ts_iso":"2026-06-13T10:42:01.668343Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781347074000"}
{"ts_unix_ms":1781347321679,"ts_iso":"2026-06-13T10:42:01.679092Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1414"}
{"ts_unix_ms":1781347322129,"ts_iso":"2026-06-13T10:42:02.129382Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781347327314,"ts_iso":"2026-06-13T10:42:07.314273Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 elapsedMs=5634"}
{"ts_unix_ms":1781347327439,"ts_iso":"2026-06-13T10:42:07.439226Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781347327456,"ts_iso":"2026-06-13T10:42:07.456951Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781347327640,"ts_iso":"2026-06-13T10:42:07.640162Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781347381006,"ts_iso":"2026-06-13T10:43:01.006419Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781347381023,"ts_iso":"2026-06-13T10:43:01.023044Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19116 value=76"}
{"ts_unix_ms":1781347381596,"ts_iso":"2026-06-13T10:43:01.596032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781347381606,"ts_iso":"2026-06-13T10:43:01.606300Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=102 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781347381616,"ts_iso":"2026-06-13T10:43:01.616645Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781347381627,"ts_iso":"2026-06-13T10:43:01.627166Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781347381637,"ts_iso":"2026-06-13T10:43:01.637477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781347381647,"ts_iso":"2026-06-13T10:43:01.647668Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19116 value=76"}
{"ts_unix_ms":1781347381659,"ts_iso":"2026-06-13T10:43:01.659010Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19116 value=76 upload=0"}
{"ts_unix_ms":1781347381670,"ts_iso":"2026-06-13T10:43:01.670699Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781347381681,"ts_iso":"2026-06-13T10:43:01.681675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347381837,"ts_iso":"2026-06-13T10:43:01.837477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19115 current=19116"}
{"ts_unix_ms":1781347381848,"ts_iso":"2026-06-13T10:43:01.848073Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781347374000"}
{"ts_unix_ms":1781347381858,"ts_iso":"2026-06-13T10:43:01.858403Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781347381984,"ts_iso":"2026-06-13T10:43:01.984351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781347382090,"ts_iso":"2026-06-13T10:43:02.090078Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19115 value=76"}
{"ts_unix_ms":1781347382094,"ts_iso":"2026-06-13T10:43:02.094204Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19116 value=76"}
{"ts_unix_ms":1781347382102,"ts_iso":"2026-06-13T10:43:02.102350Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19115 value=76"}
{"ts_unix_ms":1781347382111,"ts_iso":"2026-06-13T10:43:02.111736Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19116 value=76"}
{"ts_unix_ms":1781347382118,"ts_iso":"2026-06-13T10:43:02.118546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19117 current=19116"}
{"ts_unix_ms":1781347382123,"ts_iso":"2026-06-13T10:43:02.123287Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347382128,"ts_iso":"2026-06-13T10:43:02.128230Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347388310,"ts_iso":"2026-06-13T10:43:08.310566Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=6451"}
{"ts_unix_ms":1781347388416,"ts_iso":"2026-06-13T10:43:08.416934Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781347388434,"ts_iso":"2026-06-13T10:43:08.434715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781347388629,"ts_iso":"2026-06-13T10:43:08.629217Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781347314000"}
{"ts_unix_ms":1781347388641,"ts_iso":"2026-06-13T10:43:08.641830Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781347391010,"ts_iso":"2026-06-13T10:43:11.010536Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=103"}
{"ts_unix_ms":1781347391041,"ts_iso":"2026-06-13T10:43:11.041326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781347391832,"ts_iso":"2026-06-13T10:43:11.832885Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3190 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781347391838,"ts_iso":"2026-06-13T10:43:11.838455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781347393049,"ts_iso":"2026-06-13T10:43:13.049738Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781347393061,"ts_iso":"2026-06-13T10:43:13.061484Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781347399851,"ts_iso":"2026-06-13T10:43:19.851731Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8012 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347399863,"ts_iso":"2026-06-13T10:43:19.863956Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3190 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8012 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347399874,"ts_iso":"2026-06-13T10:43:19.874731Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3190 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8012 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347400122,"ts_iso":"2026-06-13T10:43:20.122522Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781347400319,"ts_iso":"2026-06-13T10:43:20.319011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781347314000"}
{"ts_unix_ms":1781347400331,"ts_iso":"2026-06-13T10:43:20.331784Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781347441044,"ts_iso":"2026-06-13T10:44:01.044377Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40712 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781347441056,"ts_iso":"2026-06-13T10:44:01.056313Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781347441423,"ts_iso":"2026-06-13T10:44:01.423569Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19117 value=77"}
{"ts_unix_ms":1781347441433,"ts_iso":"2026-06-13T10:44:01.433540Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781347441437,"ts_iso":"2026-06-13T10:44:01.437527Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781347441440,"ts_iso":"2026-06-13T10:44:01.440998Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781347441444,"ts_iso":"2026-06-13T10:44:01.444676Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781347441449,"ts_iso":"2026-06-13T10:44:01.449021Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19117 value=77"}
{"ts_unix_ms":1781347441460,"ts_iso":"2026-06-13T10:44:01.460641Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19117 value=77 upload=0"}
{"ts_unix_ms":1781347441465,"ts_iso":"2026-06-13T10:44:01.465770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19117"}
{"ts_unix_ms":1781347441469,"ts_iso":"2026-06-13T10:44:01.469961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347442011,"ts_iso":"2026-06-13T10:44:02.011367Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781347449527,"ts_iso":"2026-06-13T10:44:09.527161Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8469 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347449540,"ts_iso":"2026-06-13T10:44:09.540121Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40712 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8469 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347449550,"ts_iso":"2026-06-13T10:44:09.550917Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40712 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8469 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347449798,"ts_iso":"2026-06-13T10:44:09.798764Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781347449996,"ts_iso":"2026-06-13T10:44:09.996303Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781347314000"}
{"ts_unix_ms":1781347450017,"ts_iso":"2026-06-13T10:44:10.017739Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781347501053,"ts_iso":"2026-06-13T10:45:01.053677Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51035 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347501201,"ts_iso":"2026-06-13T10:45:01.201198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781347501414,"ts_iso":"2026-06-13T10:45:01.414717Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19118 value=76"}
{"ts_unix_ms":1781347501418,"ts_iso":"2026-06-13T10:45:01.418463Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781347501427,"ts_iso":"2026-06-13T10:45:01.427232Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=103 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781347501437,"ts_iso":"2026-06-13T10:45:01.437179Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781347501447,"ts_iso":"2026-06-13T10:45:01.447103Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781347501456,"ts_iso":"2026-06-13T10:45:01.456827Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781347501466,"ts_iso":"2026-06-13T10:45:01.466870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781347501481,"ts_iso":"2026-06-13T10:45:01.481188Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19118 value=76"}
{"ts_unix_ms":1781347501493,"ts_iso":"2026-06-13T10:45:01.493318Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19118 value=76 upload=0"}
{"ts_unix_ms":1781347501503,"ts_iso":"2026-06-13T10:45:01.503422Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347501513,"ts_iso":"2026-06-13T10:45:01.513358Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19117 current=19118"}
{"ts_unix_ms":1781347501905,"ts_iso":"2026-06-13T10:45:01.905428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781347501973,"ts_iso":"2026-06-13T10:45:01.973868Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19117 value=77"}
{"ts_unix_ms":1781347501987,"ts_iso":"2026-06-13T10:45:01.987920Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19118 value=76"}
{"ts_unix_ms":1781347501997,"ts_iso":"2026-06-13T10:45:01.997077Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19117 value=77"}
{"ts_unix_ms":1781347502009,"ts_iso":"2026-06-13T10:45:02.009466Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19118 value=76"}
{"ts_unix_ms":1781347502019,"ts_iso":"2026-06-13T10:45:02.019596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19119 current=19118"}
{"ts_unix_ms":1781347502033,"ts_iso":"2026-06-13T10:45:02.033073Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347502044,"ts_iso":"2026-06-13T10:45:02.044543Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347509525,"ts_iso":"2026-06-13T10:45:09.525764Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8323 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347509538,"ts_iso":"2026-06-13T10:45:09.538146Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51035 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8323 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347509548,"ts_iso":"2026-06-13T10:45:09.548695Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51035 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8323 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347509796,"ts_iso":"2026-06-13T10:45:09.796189Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781347510001,"ts_iso":"2026-06-13T10:45:10.001228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781347314000"}
{"ts_unix_ms":1781347510013,"ts_iso":"2026-06-13T10:45:10.013707Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1224"}
{"ts_unix_ms":1781347561050,"ts_iso":"2026-06-13T10:46:01.050534Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=104"}
{"ts_unix_ms":1781347561353,"ts_iso":"2026-06-13T10:46:01.353876Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51036 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781347561359,"ts_iso":"2026-06-13T10:46:01.359422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781347561367,"ts_iso":"2026-06-13T10:46:01.367561Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19119 value=76"}
{"ts_unix_ms":1781347561376,"ts_iso":"2026-06-13T10:46:01.376687Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347561385,"ts_iso":"2026-06-13T10:46:01.385377Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781347561395,"ts_iso":"2026-06-13T10:46:01.395612Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781347561412,"ts_iso":"2026-06-13T10:46:01.412866Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19119 value=76"}
{"ts_unix_ms":1781347561422,"ts_iso":"2026-06-13T10:46:01.422823Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19119 value=76 upload=0"}
{"ts_unix_ms":1781347561443,"ts_iso":"2026-06-13T10:46:01.443671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19119"}
{"ts_unix_ms":1781347561459,"ts_iso":"2026-06-13T10:46:01.459011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1224"}
{"ts_unix_ms":1781347561469,"ts_iso":"2026-06-13T10:46:01.469198Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347562120,"ts_iso":"2026-06-13T10:46:02.120466Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781347563270,"ts_iso":"2026-06-13T10:46:03.270805Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781347563284,"ts_iso":"2026-06-13T10:46:03.284805Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781347569473,"ts_iso":"2026-06-13T10:46:09.473416Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8113 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347569514,"ts_iso":"2026-06-13T10:46:09.514431Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=6 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51036 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8113 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347569525,"ts_iso":"2026-06-13T10:46:09.525537Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51036 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8113 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347569771,"ts_iso":"2026-06-13T10:46:09.771845Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781347569971,"ts_iso":"2026-06-13T10:46:09.971787Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781347314000"}
{"ts_unix_ms":1781347569984,"ts_iso":"2026-06-13T10:46:09.984417Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1413"}
{"ts_unix_ms":1781347572142,"ts_iso":"2026-06-13T10:46:12.142452Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781347572160,"ts_iso":"2026-06-13T10:46:12.160601Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781347621015,"ts_iso":"2026-06-13T10:47:01.015576Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=7 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51030 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781347621026,"ts_iso":"2026-06-13T10:47:01.026500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781347621293,"ts_iso":"2026-06-13T10:47:01.293907Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19120 value=78"}
{"ts_unix_ms":1781347621299,"ts_iso":"2026-06-13T10:47:01.299997Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=104 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781347621306,"ts_iso":"2026-06-13T10:47:01.306017Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781347621310,"ts_iso":"2026-06-13T10:47:01.310569Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1413"}
{"ts_unix_ms":1781347621314,"ts_iso":"2026-06-13T10:47:01.314431Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781347621319,"ts_iso":"2026-06-13T10:47:01.319376Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19120 value=78"}
{"ts_unix_ms":1781347621323,"ts_iso":"2026-06-13T10:47:01.323192Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19120 value=78 upload=0"}
{"ts_unix_ms":1781347621327,"ts_iso":"2026-06-13T10:47:01.327190Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347621332,"ts_iso":"2026-06-13T10:47:01.332232Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19119 current=19120"}
{"ts_unix_ms":1781347621420,"ts_iso":"2026-06-13T10:47:01.420865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781347621491,"ts_iso":"2026-06-13T10:47:01.491277Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19119 value=76"}
{"ts_unix_ms":1781347621495,"ts_iso":"2026-06-13T10:47:01.495233Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19120 value=78"}
{"ts_unix_ms":1781347621499,"ts_iso":"2026-06-13T10:47:01.499041Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19119 value=76"}
{"ts_unix_ms":1781347621502,"ts_iso":"2026-06-13T10:47:01.502998Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19120 value=78"}
{"ts_unix_ms":1781347621507,"ts_iso":"2026-06-13T10:47:01.507156Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19121 current=19120"}
{"ts_unix_ms":1781347621517,"ts_iso":"2026-06-13T10:47:01.517658Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347621525,"ts_iso":"2026-06-13T10:47:01.525886Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347629383,"ts_iso":"2026-06-13T10:47:09.383812Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=7 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8356 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347629396,"ts_iso":"2026-06-13T10:47:09.396312Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=7 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51030 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8356 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347629406,"ts_iso":"2026-06-13T10:47:09.406737Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51030 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8356 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347629655,"ts_iso":"2026-06-13T10:47:09.655103Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781347629853,"ts_iso":"2026-06-13T10:47:09.853690Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=10 start=1781347314000"}
{"ts_unix_ms":1781347629881,"ts_iso":"2026-06-13T10:47:09.881161Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=10 bytes=1978"}
{"ts_unix_ms":1781347631074,"ts_iso":"2026-06-13T10:47:11.074317Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=105"}
{"ts_unix_ms":1781347631087,"ts_iso":"2026-06-13T10:47:11.087501Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781347631987,"ts_iso":"2026-06-13T10:47:11.987490Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=10 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2106 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 65057"}
{"ts_unix_ms":1781347631993,"ts_iso":"2026-06-13T10:47:11.993356Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=10 bytes=1978"}
{"ts_unix_ms":1781347633642,"ts_iso":"2026-06-13T10:47:13.642174Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781347633653,"ts_iso":"2026-06-13T10:47:13.653671Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781347640007,"ts_iso":"2026-06-13T10:47:20.007233Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=10 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8013 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347640038,"ts_iso":"2026-06-13T10:47:20.038459Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=10 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2106 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 65057；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8013 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347640049,"ts_iso":"2026-06-13T10:47:20.049158Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2106 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 65057；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8013 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347680984,"ts_iso":"2026-06-13T10:48:00.984532Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781347681525,"ts_iso":"2026-06-13T10:48:01.525768Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19121 value=79"}
{"ts_unix_ms":1781347681542,"ts_iso":"2026-06-13T10:48:01.542653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781347681552,"ts_iso":"2026-06-13T10:48:01.552668Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781347681563,"ts_iso":"2026-06-13T10:48:01.563162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781347681573,"ts_iso":"2026-06-13T10:48:01.573400Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19121 value=79"}
{"ts_unix_ms":1781347681597,"ts_iso":"2026-06-13T10:48:01.597835Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19121 value=79 upload=0"}
{"ts_unix_ms":1781347681630,"ts_iso":"2026-06-13T10:48:01.630182Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781347681640,"ts_iso":"2026-06-13T10:48:01.640468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19121"}
{"ts_unix_ms":1781347681790,"ts_iso":"2026-06-13T10:48:01.790370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347681800,"ts_iso":"2026-06-13T10:48:01.800586Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=11 start=1781347314000"}
{"ts_unix_ms":1781347681823,"ts_iso":"2026-06-13T10:48:01.823088Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=11 bytes=2167"}
{"ts_unix_ms":1781347682047,"ts_iso":"2026-06-13T10:48:02.047838Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781347689699,"ts_iso":"2026-06-13T10:48:09.699545Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=11 elapsedMs=7876"}
{"ts_unix_ms":1781347689717,"ts_iso":"2026-06-13T10:48:09.717432Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=11"}
{"ts_unix_ms":1781347689729,"ts_iso":"2026-06-13T10:48:09.729307Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=11"}
{"ts_unix_ms":1781347689848,"ts_iso":"2026-06-13T10:48:09.848013Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 11 条，请求 1 次"}
{"ts_unix_ms":1781347741345,"ts_iso":"2026-06-13T10:49:01.345409Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781347742406,"ts_iso":"2026-06-13T10:49:02.406915Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19122 value=80"}
{"ts_unix_ms":1781347742432,"ts_iso":"2026-06-13T10:49:02.432983Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781347742443,"ts_iso":"2026-06-13T10:49:02.443391Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=105 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781347742453,"ts_iso":"2026-06-13T10:49:02.453353Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781347742463,"ts_iso":"2026-06-13T10:49:02.463259Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781347742473,"ts_iso":"2026-06-13T10:49:02.473710Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781347742485,"ts_iso":"2026-06-13T10:49:02.485269Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19122 value=80"}
{"ts_unix_ms":1781347742495,"ts_iso":"2026-06-13T10:49:02.495275Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19122 value=80 upload=0"}
{"ts_unix_ms":1781347742505,"ts_iso":"2026-06-13T10:49:02.505331Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781347742519,"ts_iso":"2026-06-13T10:49:02.519113Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347742711,"ts_iso":"2026-06-13T10:49:02.711669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19121 current=19122"}
{"ts_unix_ms":1781347742805,"ts_iso":"2026-06-13T10:49:02.805491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781347734000"}
{"ts_unix_ms":1781347742815,"ts_iso":"2026-06-13T10:49:02.815707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781347742825,"ts_iso":"2026-06-13T10:49:02.825825Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19121 value=79"}
{"ts_unix_ms":1781347742835,"ts_iso":"2026-06-13T10:49:02.835991Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19122 value=80"}
{"ts_unix_ms":1781347742845,"ts_iso":"2026-06-13T10:49:02.845813Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19121 value=79"}
{"ts_unix_ms":1781347742855,"ts_iso":"2026-06-13T10:49:02.855756Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19122 value=80"}
{"ts_unix_ms":1781347742865,"ts_iso":"2026-06-13T10:49:02.865756Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19123 current=19122"}
{"ts_unix_ms":1781347742875,"ts_iso":"2026-06-13T10:49:02.875891Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347742886,"ts_iso":"2026-06-13T10:49:02.886212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781347742896,"ts_iso":"2026-06-13T10:49:02.896712Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347751349,"ts_iso":"2026-06-13T10:49:11.349384Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=106"}
{"ts_unix_ms":1781347751378,"ts_iso":"2026-06-13T10:49:11.378445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781347751495,"ts_iso":"2026-06-13T10:49:11.495495Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=8678"}
{"ts_unix_ms":1781347751525,"ts_iso":"2026-06-13T10:49:11.525729Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781347751543,"ts_iso":"2026-06-13T10:49:11.543725Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781347751733,"ts_iso":"2026-06-13T10:49:11.733578Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781347674000"}
{"ts_unix_ms":1781347751745,"ts_iso":"2026-06-13T10:49:11.745682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781347753519,"ts_iso":"2026-06-13T10:49:13.519175Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=1773 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781347753527,"ts_iso":"2026-06-13T10:49:13.527174Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781347754795,"ts_iso":"2026-06-13T10:49:14.795657Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781347754808,"ts_iso":"2026-06-13T10:49:14.808791Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781347761565,"ts_iso":"2026-06-13T10:49:21.565222Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8037 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347761577,"ts_iso":"2026-06-13T10:49:21.577288Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=1773 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8037 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347761592,"ts_iso":"2026-06-13T10:49:21.592519Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=1773 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8037 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347761833,"ts_iso":"2026-06-13T10:49:21.833130Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781347761980,"ts_iso":"2026-06-13T10:49:21.980394Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781347674000"}
{"ts_unix_ms":1781347761992,"ts_iso":"2026-06-13T10:49:21.992565Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781347801361,"ts_iso":"2026-06-13T10:50:01.361576Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=39368 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781347803069,"ts_iso":"2026-06-13T10:50:03.069246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781347803079,"ts_iso":"2026-06-13T10:50:03.079213Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19123 value=84"}
{"ts_unix_ms":1781347803084,"ts_iso":"2026-06-13T10:50:03.084152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781347803087,"ts_iso":"2026-06-13T10:50:03.087700Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19123 value=84"}
{"ts_unix_ms":1781347803091,"ts_iso":"2026-06-13T10:50:03.091870Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19123 value=84 upload=0"}
{"ts_unix_ms":1781347803095,"ts_iso":"2026-06-13T10:50:03.095744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19123"}
{"ts_unix_ms":1781347803100,"ts_iso":"2026-06-13T10:50:03.100217Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781347803104,"ts_iso":"2026-06-13T10:50:03.104579Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347803110,"ts_iso":"2026-06-13T10:50:03.110399Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781347860950,"ts_iso":"2026-06-13T10:51:00.950871Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=57880 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347860964,"ts_iso":"2026-06-13T10:51:00.964602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781347862358,"ts_iso":"2026-06-13T10:51:02.358263Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19124 value=86"}
{"ts_unix_ms":1781347862377,"ts_iso":"2026-06-13T10:51:02.377126Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781347862382,"ts_iso":"2026-06-13T10:51:02.382287Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=106 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781347862386,"ts_iso":"2026-06-13T10:51:02.386433Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781347862391,"ts_iso":"2026-06-13T10:51:02.391526Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781347862395,"ts_iso":"2026-06-13T10:51:02.395901Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347862400,"ts_iso":"2026-06-13T10:51:02.400465Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=39368 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=57880 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347862405,"ts_iso":"2026-06-13T10:51:02.405749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781347862627,"ts_iso":"2026-06-13T10:51:02.627403Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19124 value=86"}
{"ts_unix_ms":1781347862631,"ts_iso":"2026-06-13T10:51:02.631558Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19124 value=86 upload=0"}
{"ts_unix_ms":1781347862636,"ts_iso":"2026-06-13T10:51:02.636840Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19123 current=19124"}
{"ts_unix_ms":1781347862642,"ts_iso":"2026-06-13T10:51:02.642941Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347862647,"ts_iso":"2026-06-13T10:51:02.647792Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=39368 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=57880 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781347862655,"ts_iso":"2026-06-13T10:51:02.655031Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781347862725,"ts_iso":"2026-06-13T10:51:02.725147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781347674000"}
{"ts_unix_ms":1781347862830,"ts_iso":"2026-06-13T10:51:02.830432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781347862834,"ts_iso":"2026-06-13T10:51:02.834827Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19123 value=84"}
{"ts_unix_ms":1781347862843,"ts_iso":"2026-06-13T10:51:02.843098Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19124 value=86"}
{"ts_unix_ms":1781347862847,"ts_iso":"2026-06-13T10:51:02.847652Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19123 value=84"}
{"ts_unix_ms":1781347862852,"ts_iso":"2026-06-13T10:51:02.852725Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19124 value=86"}
{"ts_unix_ms":1781347862857,"ts_iso":"2026-06-13T10:51:02.857758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19125 current=19124"}
{"ts_unix_ms":1781347862869,"ts_iso":"2026-06-13T10:51:02.869324Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347862874,"ts_iso":"2026-06-13T10:51:02.874357Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=4 bytes=848"}
{"ts_unix_ms":1781347862879,"ts_iso":"2026-06-13T10:51:02.879675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347869364,"ts_iso":"2026-06-13T10:51:09.364051Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=4 elapsedMs=6533"}
{"ts_unix_ms":1781347869377,"ts_iso":"2026-06-13T10:51:09.377714Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781347869391,"ts_iso":"2026-06-13T10:51:09.391814Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781347869485,"ts_iso":"2026-06-13T10:51:09.485660Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781347794000"}
{"ts_unix_ms":1781347869492,"ts_iso":"2026-06-13T10:51:09.492103Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781347870959,"ts_iso":"2026-06-13T10:51:10.959684Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=107"}
{"ts_unix_ms":1781347870970,"ts_iso":"2026-06-13T10:51:10.970283Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781347872760,"ts_iso":"2026-06-13T10:51:12.760658Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781347872765,"ts_iso":"2026-06-13T10:51:12.765640Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781347878177,"ts_iso":"2026-06-13T10:51:18.177230Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=8685"}
{"ts_unix_ms":1781347878243,"ts_iso":"2026-06-13T10:51:18.243245Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781347878252,"ts_iso":"2026-06-13T10:51:18.252771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781347879466,"ts_iso":"2026-06-13T10:51:19.466393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 2 次"}
{"ts_unix_ms":1781347879654,"ts_iso":"2026-06-13T10:51:19.654261Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781347921045,"ts_iso":"2026-06-13T10:52:01.045824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781347921155,"ts_iso":"2026-06-13T10:52:01.155375Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19125 value=88"}
{"ts_unix_ms":1781347922123,"ts_iso":"2026-06-13T10:52:02.123343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781347922139,"ts_iso":"2026-06-13T10:52:02.139035Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781347922162,"ts_iso":"2026-06-13T10:52:02.162278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781347922174,"ts_iso":"2026-06-13T10:52:02.174201Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19125 value=88"}
{"ts_unix_ms":1781347922283,"ts_iso":"2026-06-13T10:52:02.283538Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19125 value=88 upload=0"}
{"ts_unix_ms":1781347922301,"ts_iso":"2026-06-13T10:52:02.301212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781347922312,"ts_iso":"2026-06-13T10:52:02.312062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19125"}
{"ts_unix_ms":1781347922509,"ts_iso":"2026-06-13T10:52:02.509745Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347922520,"ts_iso":"2026-06-13T10:52:02.520321Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781347922534,"ts_iso":"2026-06-13T10:52:02.534803Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781347914000"}
{"ts_unix_ms":1781347922544,"ts_iso":"2026-06-13T10:52:02.544849Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781347928785,"ts_iso":"2026-06-13T10:52:08.785915Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=6240"}
{"ts_unix_ms":1781347928815,"ts_iso":"2026-06-13T10:52:08.815067Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781347928846,"ts_iso":"2026-06-13T10:52:08.846278Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781347929035,"ts_iso":"2026-06-13T10:52:09.035814Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781347980986,"ts_iso":"2026-06-13T10:53:00.986995Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781347981715,"ts_iso":"2026-06-13T10:53:01.715596Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19126 value=87"}
{"ts_unix_ms":1781347981726,"ts_iso":"2026-06-13T10:53:01.726804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781347981737,"ts_iso":"2026-06-13T10:53:01.737441Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=107 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781347981747,"ts_iso":"2026-06-13T10:53:01.747904Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781347981757,"ts_iso":"2026-06-13T10:53:01.757908Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781347981767,"ts_iso":"2026-06-13T10:53:01.767757Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781347981777,"ts_iso":"2026-06-13T10:53:01.777859Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19126 value=87"}
{"ts_unix_ms":1781347981810,"ts_iso":"2026-06-13T10:53:01.810573Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19126 value=87 upload=0"}
{"ts_unix_ms":1781347981827,"ts_iso":"2026-06-13T10:53:01.827124Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781347981837,"ts_iso":"2026-06-13T10:53:01.837205Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347982058,"ts_iso":"2026-06-13T10:53:02.058812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19125 current=19126"}
{"ts_unix_ms":1781347982069,"ts_iso":"2026-06-13T10:53:02.069405Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781347974000"}
{"ts_unix_ms":1781347982079,"ts_iso":"2026-06-13T10:53:02.079013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781347982089,"ts_iso":"2026-06-13T10:53:02.089167Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19125 value=88"}
{"ts_unix_ms":1781347982099,"ts_iso":"2026-06-13T10:53:02.099345Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19126 value=87"}
{"ts_unix_ms":1781347982109,"ts_iso":"2026-06-13T10:53:02.109317Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19125 value=88"}
{"ts_unix_ms":1781347982119,"ts_iso":"2026-06-13T10:53:02.119529Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19126 value=87"}
{"ts_unix_ms":1781347982129,"ts_iso":"2026-06-13T10:53:02.129197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19127 current=19126"}
{"ts_unix_ms":1781347982141,"ts_iso":"2026-06-13T10:53:02.141046Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781347982151,"ts_iso":"2026-06-13T10:53:02.151311Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781347987584,"ts_iso":"2026-06-13T10:53:07.584487Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5504"}
{"ts_unix_ms":1781347987650,"ts_iso":"2026-06-13T10:53:07.650812Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781347987668,"ts_iso":"2026-06-13T10:53:07.668474Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781347987866,"ts_iso":"2026-06-13T10:53:07.866418Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781347914000"}
{"ts_unix_ms":1781347987878,"ts_iso":"2026-06-13T10:53:07.878898Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781347991057,"ts_iso":"2026-06-13T10:53:11.057471Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=108"}
{"ts_unix_ms":1781347991072,"ts_iso":"2026-06-13T10:53:11.072503Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781347992621,"ts_iso":"2026-06-13T10:53:12.621519Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4742 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781347992626,"ts_iso":"2026-06-13T10:53:12.626647Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781347994072,"ts_iso":"2026-06-13T10:53:14.072569Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781347994083,"ts_iso":"2026-06-13T10:53:14.083987Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781348000633,"ts_iso":"2026-06-13T10:53:20.633537Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8006 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348000645,"ts_iso":"2026-06-13T10:53:20.645552Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4742 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8006 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348000655,"ts_iso":"2026-06-13T10:53:20.655982Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4742 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8006 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348000902,"ts_iso":"2026-06-13T10:53:20.902573Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781348001086,"ts_iso":"2026-06-13T10:53:21.086248Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781347914000"}
{"ts_unix_ms":1781348001098,"ts_iso":"2026-06-13T10:53:21.098332Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781348041437,"ts_iso":"2026-06-13T10:54:01.437999Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40339 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781348041548,"ts_iso":"2026-06-13T10:54:01.548954Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781348042030,"ts_iso":"2026-06-13T10:54:02.030968Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19127 value=88"}
{"ts_unix_ms":1781348042041,"ts_iso":"2026-06-13T10:54:02.041536Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781348042056,"ts_iso":"2026-06-13T10:54:02.056247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781348042067,"ts_iso":"2026-06-13T10:54:02.067618Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19127 value=88"}
{"ts_unix_ms":1781348042079,"ts_iso":"2026-06-13T10:54:02.079153Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19127 value=88 upload=0"}
{"ts_unix_ms":1781348042092,"ts_iso":"2026-06-13T10:54:02.092303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19127"}
{"ts_unix_ms":1781348042104,"ts_iso":"2026-06-13T10:54:02.104064Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781348042112,"ts_iso":"2026-06-13T10:54:02.112990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348050068,"ts_iso":"2026-06-13T10:54:10.068942Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8518 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348050086,"ts_iso":"2026-06-13T10:54:10.086015Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40339 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8518 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348050096,"ts_iso":"2026-06-13T10:54:10.096799Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40339 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8518 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348050342,"ts_iso":"2026-06-13T10:54:10.342046Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781348050534,"ts_iso":"2026-06-13T10:54:10.534060Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781347914000"}
{"ts_unix_ms":1781348101557,"ts_iso":"2026-06-13T10:55:01.557968Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781348101563,"ts_iso":"2026-06-13T10:55:01.563395Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19128 value=89"}
{"ts_unix_ms":1781348101570,"ts_iso":"2026-06-13T10:55:01.570228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781348101574,"ts_iso":"2026-06-13T10:55:01.574965Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=108 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781348101579,"ts_iso":"2026-06-13T10:55:01.579702Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781348101583,"ts_iso":"2026-06-13T10:55:01.583608Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781348101587,"ts_iso":"2026-06-13T10:55:01.587396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781348101591,"ts_iso":"2026-06-13T10:55:01.591297Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19128 value=89"}
{"ts_unix_ms":1781348101595,"ts_iso":"2026-06-13T10:55:01.595060Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19128 value=89 upload=0"}
{"ts_unix_ms":1781348101598,"ts_iso":"2026-06-13T10:55:01.598803Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348101602,"ts_iso":"2026-06-13T10:55:01.602812Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781348101607,"ts_iso":"2026-06-13T10:55:01.607020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19127 current=19128"}
{"ts_unix_ms":1781348101890,"ts_iso":"2026-06-13T10:55:01.890742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781348101944,"ts_iso":"2026-06-13T10:55:01.944867Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19127 value=88"}
{"ts_unix_ms":1781348101954,"ts_iso":"2026-06-13T10:55:01.954832Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19128 value=89"}
{"ts_unix_ms":1781348101968,"ts_iso":"2026-06-13T10:55:01.968307Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19127 value=88"}
{"ts_unix_ms":1781348101975,"ts_iso":"2026-06-13T10:55:01.975234Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19128 value=89"}
{"ts_unix_ms":1781348101985,"ts_iso":"2026-06-13T10:55:01.985983Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19129 current=19128"}
{"ts_unix_ms":1781348101996,"ts_iso":"2026-06-13T10:55:01.996821Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348102023,"ts_iso":"2026-06-13T10:55:02.023096Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348108018,"ts_iso":"2026-06-13T10:55:08.018063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 elapsedMs=6459"}
{"ts_unix_ms":1781348108123,"ts_iso":"2026-06-13T10:55:08.123951Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781348108141,"ts_iso":"2026-06-13T10:55:08.141840Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781348108604,"ts_iso":"2026-06-13T10:55:08.604912Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781348034000"}
{"ts_unix_ms":1781348108618,"ts_iso":"2026-06-13T10:55:08.618629Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781348111049,"ts_iso":"2026-06-13T10:55:11.049626Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=109"}
{"ts_unix_ms":1781348111063,"ts_iso":"2026-06-13T10:55:11.063796Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781348111930,"ts_iso":"2026-06-13T10:55:11.930738Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3312 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 65094"}
{"ts_unix_ms":1781348111935,"ts_iso":"2026-06-13T10:55:11.935737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781348113412,"ts_iso":"2026-06-13T10:55:13.412969Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781348113425,"ts_iso":"2026-06-13T10:55:13.425109Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781348113726,"ts_iso":"2026-06-13T10:55:13.726620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348120004,"ts_iso":"2026-06-13T10:55:20.004865Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8068 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348120016,"ts_iso":"2026-06-13T10:55:20.016656Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3312 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 65094；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8068 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348120027,"ts_iso":"2026-06-13T10:55:20.027247Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3312 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 65094；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8068 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348120388,"ts_iso":"2026-06-13T10:55:20.388065Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781348120587,"ts_iso":"2026-06-13T10:55:20.587219Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781348034000"}
{"ts_unix_ms":1781348120599,"ts_iso":"2026-06-13T10:55:20.599387Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781348161111,"ts_iso":"2026-06-13T10:56:01.111560Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40511 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781348161123,"ts_iso":"2026-06-13T10:56:01.123620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781348161598,"ts_iso":"2026-06-13T10:56:01.598450Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19129 value=90"}
{"ts_unix_ms":1781348161609,"ts_iso":"2026-06-13T10:56:01.609836Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781348161622,"ts_iso":"2026-06-13T10:56:01.622167Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781348161632,"ts_iso":"2026-06-13T10:56:01.632351Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781348161642,"ts_iso":"2026-06-13T10:56:01.642784Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781348161654,"ts_iso":"2026-06-13T10:56:01.654606Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19129 value=90"}
{"ts_unix_ms":1781348161665,"ts_iso":"2026-06-13T10:56:01.665932Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19129 value=90 upload=0"}
{"ts_unix_ms":1781348161676,"ts_iso":"2026-06-13T10:56:01.676135Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19129"}
{"ts_unix_ms":1781348161686,"ts_iso":"2026-06-13T10:56:01.686054Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348162099,"ts_iso":"2026-06-13T10:56:02.099128Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781348169668,"ts_iso":"2026-06-13T10:56:09.668898Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8544 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348169682,"ts_iso":"2026-06-13T10:56:09.682473Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40511 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8544 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348169692,"ts_iso":"2026-06-13T10:56:09.692726Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40511 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8544 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348169983,"ts_iso":"2026-06-13T10:56:09.983478Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781348170173,"ts_iso":"2026-06-13T10:56:10.173748Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781348034000"}
{"ts_unix_ms":1781348170186,"ts_iso":"2026-06-13T10:56:10.186179Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=4 bytes=847"}
{"ts_unix_ms":1781348221050,"ts_iso":"2026-06-13T10:57:01.050197Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=4 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50863 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348221158,"ts_iso":"2026-06-13T10:57:01.158174Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781348221375,"ts_iso":"2026-06-13T10:57:01.375494Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19130 value=89"}
{"ts_unix_ms":1781348221409,"ts_iso":"2026-06-13T10:57:01.409130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781348221413,"ts_iso":"2026-06-13T10:57:01.413072Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=109 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781348221416,"ts_iso":"2026-06-13T10:57:01.416848Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781348221420,"ts_iso":"2026-06-13T10:57:01.420613Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781348221424,"ts_iso":"2026-06-13T10:57:01.424284Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=4 bytes=847"}
{"ts_unix_ms":1781348221427,"ts_iso":"2026-06-13T10:57:01.427847Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781348221432,"ts_iso":"2026-06-13T10:57:01.432462Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19130 value=89"}
{"ts_unix_ms":1781348221436,"ts_iso":"2026-06-13T10:57:01.436220Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19130 value=89 upload=0"}
{"ts_unix_ms":1781348221439,"ts_iso":"2026-06-13T10:57:01.439972Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348221444,"ts_iso":"2026-06-13T10:57:01.444947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19129 current=19130"}
{"ts_unix_ms":1781348221533,"ts_iso":"2026-06-13T10:57:01.533605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781348221570,"ts_iso":"2026-06-13T10:57:01.570127Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19129 value=90"}
{"ts_unix_ms":1781348221580,"ts_iso":"2026-06-13T10:57:01.580867Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19130 value=89"}
{"ts_unix_ms":1781348221596,"ts_iso":"2026-06-13T10:57:01.596387Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19129 value=90"}
{"ts_unix_ms":1781348221606,"ts_iso":"2026-06-13T10:57:01.606926Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19130 value=89"}
{"ts_unix_ms":1781348221617,"ts_iso":"2026-06-13T10:57:01.617558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19131 current=19130"}
{"ts_unix_ms":1781348221627,"ts_iso":"2026-06-13T10:57:01.627640Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348221640,"ts_iso":"2026-06-13T10:57:01.640916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348229430,"ts_iso":"2026-06-13T10:57:09.430830Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=4 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8271 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348229495,"ts_iso":"2026-06-13T10:57:09.495891Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=4 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50863 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8271 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348229506,"ts_iso":"2026-06-13T10:57:09.506712Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50863 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8271 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348229923,"ts_iso":"2026-06-13T10:57:09.923480Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781348230117,"ts_iso":"2026-06-13T10:57:10.117224Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781348034000"}
{"ts_unix_ms":1781348230129,"ts_iso":"2026-06-13T10:57:10.129677Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1412"}
{"ts_unix_ms":1781348281531,"ts_iso":"2026-06-13T10:58:01.531680Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=110"}
{"ts_unix_ms":1781348282026,"ts_iso":"2026-06-13T10:58:02.026538Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=7 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51401 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781348282043,"ts_iso":"2026-06-13T10:58:02.043343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781348282059,"ts_iso":"2026-06-13T10:58:02.059085Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781348282069,"ts_iso":"2026-06-13T10:58:02.069345Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19131 value=87"}
{"ts_unix_ms":1781348282101,"ts_iso":"2026-06-13T10:58:02.101420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781348282111,"ts_iso":"2026-06-13T10:58:02.111596Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19131 value=87"}
{"ts_unix_ms":1781348282121,"ts_iso":"2026-06-13T10:58:02.121639Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19131 value=87 upload=0"}
{"ts_unix_ms":1781348282139,"ts_iso":"2026-06-13T10:58:02.139158Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19131"}
{"ts_unix_ms":1781348282148,"ts_iso":"2026-06-13T10:58:02.148916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348282170,"ts_iso":"2026-06-13T10:58:02.170594Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1412"}
{"ts_unix_ms":1781348282187,"ts_iso":"2026-06-13T10:58:02.187013Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781348284774,"ts_iso":"2026-06-13T10:58:04.774745Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781348284802,"ts_iso":"2026-06-13T10:58:04.802410Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781348290190,"ts_iso":"2026-06-13T10:58:10.190832Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=7 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8146 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348290203,"ts_iso":"2026-06-13T10:58:10.203305Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=7 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51401 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8146 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348290213,"ts_iso":"2026-06-13T10:58:10.213796Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51401 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8146 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348290534,"ts_iso":"2026-06-13T10:58:10.534315Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781348290728,"ts_iso":"2026-06-13T10:58:10.728591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=8 start=1781348034000"}
{"ts_unix_ms":1781348290741,"ts_iso":"2026-06-13T10:58:10.741340Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=8 bytes=1601"}
{"ts_unix_ms":1781348292162,"ts_iso":"2026-06-13T10:58:12.162055Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781348292174,"ts_iso":"2026-06-13T10:58:12.174009Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781348341447,"ts_iso":"2026-06-13T10:59:01.447099Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=8 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50705 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781348341457,"ts_iso":"2026-06-13T10:59:01.457073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781348342880,"ts_iso":"2026-06-13T10:59:02.880873Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19132 value=85"}
{"ts_unix_ms":1781348342891,"ts_iso":"2026-06-13T10:59:02.891312Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=110 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781348342901,"ts_iso":"2026-06-13T10:59:02.901065Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781348342910,"ts_iso":"2026-06-13T10:59:02.910933Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=8 bytes=1601"}
{"ts_unix_ms":1781348342921,"ts_iso":"2026-06-13T10:59:02.921029Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781348342933,"ts_iso":"2026-06-13T10:59:02.933046Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19132 value=85"}
{"ts_unix_ms":1781348342943,"ts_iso":"2026-06-13T10:59:02.943918Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19132 value=85 upload=0"}
{"ts_unix_ms":1781348342953,"ts_iso":"2026-06-13T10:59:02.953874Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348342960,"ts_iso":"2026-06-13T10:59:02.960030Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19131 current=19132"}
{"ts_unix_ms":1781348343430,"ts_iso":"2026-06-13T10:59:03.430153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781348343478,"ts_iso":"2026-06-13T10:59:03.478452Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19131 value=87"}
{"ts_unix_ms":1781348343489,"ts_iso":"2026-06-13T10:59:03.489230Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19132 value=85"}
{"ts_unix_ms":1781348343511,"ts_iso":"2026-06-13T10:59:03.511665Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19131 value=87"}
{"ts_unix_ms":1781348343526,"ts_iso":"2026-06-13T10:59:03.526170Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19132 value=85"}
{"ts_unix_ms":1781348343536,"ts_iso":"2026-06-13T10:59:03.536405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19133 current=19132"}
{"ts_unix_ms":1781348343546,"ts_iso":"2026-06-13T10:59:03.546027Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348343559,"ts_iso":"2026-06-13T10:59:03.559363Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348350925,"ts_iso":"2026-06-13T10:59:10.925328Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=8 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=9413 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348350937,"ts_iso":"2026-06-13T10:59:10.937864Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=8 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50705 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=9413 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348350948,"ts_iso":"2026-06-13T10:59:10.948240Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50705 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=9413 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348351206,"ts_iso":"2026-06-13T10:59:11.206387Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781348351403,"ts_iso":"2026-06-13T10:59:11.403564Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=11 start=1781348034000"}
{"ts_unix_ms":1781348351416,"ts_iso":"2026-06-13T10:59:11.416393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=11 bytes=2166"}
{"ts_unix_ms":1781348351536,"ts_iso":"2026-06-13T10:59:11.536321Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=111"}
{"ts_unix_ms":1781348351549,"ts_iso":"2026-06-13T10:59:11.549056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781348357546,"ts_iso":"2026-06-13T10:59:17.546153Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=11 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=6129 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781348357556,"ts_iso":"2026-06-13T10:59:17.556099Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=11 bytes=2166"}
{"ts_unix_ms":1781348359271,"ts_iso":"2026-06-13T10:59:19.271484Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781348359282,"ts_iso":"2026-06-13T10:59:19.282911Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781348365626,"ts_iso":"2026-06-13T10:59:25.626598Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=11 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8070 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348365638,"ts_iso":"2026-06-13T10:59:25.638325Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=11 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=6129 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8070 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348365649,"ts_iso":"2026-06-13T10:59:25.649193Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=6129 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8070 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348401084,"ts_iso":"2026-06-13T11:00:01.084628Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781348401167,"ts_iso":"2026-06-13T11:00:01.167845Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19133 value=86"}
{"ts_unix_ms":1781348401611,"ts_iso":"2026-06-13T11:00:01.611731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781348401622,"ts_iso":"2026-06-13T11:00:01.622503Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781348401638,"ts_iso":"2026-06-13T11:00:01.638646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781348401648,"ts_iso":"2026-06-13T11:00:01.648657Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19133 value=86"}
{"ts_unix_ms":1781348401659,"ts_iso":"2026-06-13T11:00:01.659137Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19133 value=86 upload=0"}
{"ts_unix_ms":1781348401669,"ts_iso":"2026-06-13T11:00:01.669133Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781348401679,"ts_iso":"2026-06-13T11:00:01.679098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19133"}
{"ts_unix_ms":1781348401920,"ts_iso":"2026-06-13T11:00:01.920116Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348401931,"ts_iso":"2026-06-13T11:00:01.931204Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=12 start=1781348034000"}
{"ts_unix_ms":1781348401942,"ts_iso":"2026-06-13T11:00:01.942001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=12 bytes=2355"}
{"ts_unix_ms":1781348402452,"ts_iso":"2026-06-13T11:00:02.452314Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781348408350,"ts_iso":"2026-06-13T11:00:08.350349Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=12 elapsedMs=6408"}
{"ts_unix_ms":1781348408379,"ts_iso":"2026-06-13T11:00:08.379794Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=12"}
{"ts_unix_ms":1781348408398,"ts_iso":"2026-06-13T11:00:08.398308Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=12"}
{"ts_unix_ms":1781348408595,"ts_iso":"2026-06-13T11:00:08.595524Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 12 条，请求 1 次"}
{"ts_unix_ms":1781348408889,"ts_iso":"2026-06-13T11:00:08.889531Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781348461678,"ts_iso":"2026-06-13T11:01:01.678211Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781348462370,"ts_iso":"2026-06-13T11:01:02.370025Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19134 value=86"}
{"ts_unix_ms":1781348462383,"ts_iso":"2026-06-13T11:01:02.383916Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781348462395,"ts_iso":"2026-06-13T11:01:02.395853Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=111 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781348462406,"ts_iso":"2026-06-13T11:01:02.406342Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781348462419,"ts_iso":"2026-06-13T11:01:02.419192Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781348462426,"ts_iso":"2026-06-13T11:01:02.426797Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348462436,"ts_iso":"2026-06-13T11:01:02.436096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781348462446,"ts_iso":"2026-06-13T11:01:02.446427Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19134 value=86"}
{"ts_unix_ms":1781348462456,"ts_iso":"2026-06-13T11:01:02.456245Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19134 value=86 upload=0"}
{"ts_unix_ms":1781348462466,"ts_iso":"2026-06-13T11:01:02.466374Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781348462476,"ts_iso":"2026-06-13T11:01:02.476235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19133 current=19134"}
{"ts_unix_ms":1781348462624,"ts_iso":"2026-06-13T11:01:02.624409Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348462635,"ts_iso":"2026-06-13T11:01:02.635595Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781348454000"}
{"ts_unix_ms":1781348462655,"ts_iso":"2026-06-13T11:01:02.655316Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781348462931,"ts_iso":"2026-06-13T11:01:02.931500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781348462977,"ts_iso":"2026-06-13T11:01:02.977131Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19133 value=86"}
{"ts_unix_ms":1781348462987,"ts_iso":"2026-06-13T11:01:02.987322Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19134 value=86"}
{"ts_unix_ms":1781348462997,"ts_iso":"2026-06-13T11:01:02.997281Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19133 value=86"}
{"ts_unix_ms":1781348463007,"ts_iso":"2026-06-13T11:01:03.007103Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19134 value=86"}
{"ts_unix_ms":1781348463041,"ts_iso":"2026-06-13T11:01:03.041615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19135 current=19134"}
{"ts_unix_ms":1781348463052,"ts_iso":"2026-06-13T11:01:03.052749Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348463065,"ts_iso":"2026-06-13T11:01:03.065795Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348470037,"ts_iso":"2026-06-13T11:01:10.037887Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=7382"}
{"ts_unix_ms":1781348470145,"ts_iso":"2026-06-13T11:01:10.145972Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781348470168,"ts_iso":"2026-06-13T11:01:10.168277Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781348470300,"ts_iso":"2026-06-13T11:01:10.300848Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781348394000"}
{"ts_unix_ms":1781348470313,"ts_iso":"2026-06-13T11:01:10.313456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781348471721,"ts_iso":"2026-06-13T11:01:11.721470Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=112"}
{"ts_unix_ms":1781348471734,"ts_iso":"2026-06-13T11:01:11.734496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781348473106,"ts_iso":"2026-06-13T11:01:13.106339Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2792 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781348473113,"ts_iso":"2026-06-13T11:01:13.113020Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781348474607,"ts_iso":"2026-06-13T11:01:14.607067Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781348474628,"ts_iso":"2026-06-13T11:01:14.628333Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781348481127,"ts_iso":"2026-06-13T11:01:21.127055Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8013 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348481150,"ts_iso":"2026-06-13T11:01:21.150936Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2792 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8013 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348481163,"ts_iso":"2026-06-13T11:01:21.163346Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2792 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8013 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348481408,"ts_iso":"2026-06-13T11:01:21.408922Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781348481611,"ts_iso":"2026-06-13T11:01:21.611625Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781348394000"}
{"ts_unix_ms":1781348481624,"ts_iso":"2026-06-13T11:01:21.624123Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781348521454,"ts_iso":"2026-06-13T11:02:01.454442Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=39829 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781348521738,"ts_iso":"2026-06-13T11:02:01.738009Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781348521742,"ts_iso":"2026-06-13T11:02:01.742548Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19135 value=86"}
{"ts_unix_ms":1781348521746,"ts_iso":"2026-06-13T11:02:01.746549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781348521750,"ts_iso":"2026-06-13T11:02:01.750438Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19135 value=86"}
{"ts_unix_ms":1781348521754,"ts_iso":"2026-06-13T11:02:01.754264Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19135 value=86 upload=0"}
{"ts_unix_ms":1781348521758,"ts_iso":"2026-06-13T11:02:01.758011Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19135"}
{"ts_unix_ms":1781348521762,"ts_iso":"2026-06-13T11:02:01.762002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348521765,"ts_iso":"2026-06-13T11:02:01.765984Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781348522759,"ts_iso":"2026-06-13T11:02:02.759713Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781348529772,"ts_iso":"2026-06-13T11:02:09.772511Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8033 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348529784,"ts_iso":"2026-06-13T11:02:09.784914Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=39829 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8033 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348529795,"ts_iso":"2026-06-13T11:02:09.795528Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=39829 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8033 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348530364,"ts_iso":"2026-06-13T11:02:10.364268Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781348581031,"ts_iso":"2026-06-13T11:03:01.031022Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781348394000"}
{"ts_unix_ms":1781348581079,"ts_iso":"2026-06-13T11:03:01.079052Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781348581502,"ts_iso":"2026-06-13T11:03:01.502293Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19136 value=84"}
{"ts_unix_ms":1781348581538,"ts_iso":"2026-06-13T11:03:01.538100Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781348588275,"ts_iso":"2026-06-13T11:03:08.275142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781348642066,"ts_iso":"2026-06-13T11:04:02.066965Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19136 value=84"}
{"ts_unix_ms":1781348642467,"ts_iso":"2026-06-13T11:04:02.467295Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19136 value=84 upload=0"}
{"ts_unix_ms":1781348642477,"ts_iso":"2026-06-13T11:04:02.477990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348642488,"ts_iso":"2026-06-13T11:04:02.488744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781348642500,"ts_iso":"2026-06-13T11:04:02.500788Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=112 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781348642511,"ts_iso":"2026-06-13T11:04:02.511196Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781348642530,"ts_iso":"2026-06-13T11:04:02.530471Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781348642540,"ts_iso":"2026-06-13T11:04:02.540520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19135 current=19136"}
{"ts_unix_ms":1781348642558,"ts_iso":"2026-06-13T11:04:02.558287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781348642582,"ts_iso":"2026-06-13T11:04:02.582146Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19135 value=86"}
{"ts_unix_ms":1781348642592,"ts_iso":"2026-06-13T11:04:02.592517Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19136 value=84"}
{"ts_unix_ms":1781348642602,"ts_iso":"2026-06-13T11:04:02.602381Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19135 value=86"}
{"ts_unix_ms":1781348642612,"ts_iso":"2026-06-13T11:04:02.612230Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19136 value=84"}
{"ts_unix_ms":1781348642625,"ts_iso":"2026-06-13T11:04:02.625898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19137 current=19136"}
{"ts_unix_ms":1781348642635,"ts_iso":"2026-06-13T11:04:02.635700Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781348642645,"ts_iso":"2026-06-13T11:04:02.645872Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19137 value=83"}
{"ts_unix_ms":1781348642655,"ts_iso":"2026-06-13T11:04:02.655746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781348642665,"ts_iso":"2026-06-13T11:04:02.665738Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781348642676,"ts_iso":"2026-06-13T11:04:02.676657Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=113"}
{"ts_unix_ms":1781348642687,"ts_iso":"2026-06-13T11:04:02.687022Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=60969 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348642697,"ts_iso":"2026-06-13T11:04:02.697143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781348642707,"ts_iso":"2026-06-13T11:04:02.707342Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613190301.zip bytes=1408478"}
{"ts_unix_ms":1781348642717,"ts_iso":"2026-06-13T11:04:02.717353Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781348642728,"ts_iso":"2026-06-13T11:04:02.728571Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19137 value=83"}
{"ts_unix_ms":1781348642740,"ts_iso":"2026-06-13T11:04:02.740296Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19137 value=83 upload=0"}
{"ts_unix_ms":1781348642759,"ts_iso":"2026-06-13T11:04:02.759994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19137"}
{"ts_unix_ms":1781348642769,"ts_iso":"2026-06-13T11:04:02.769941Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781348642790,"ts_iso":"2026-06-13T11:04:02.790575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348642833,"ts_iso":"2026-06-13T11:04:02.833255Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781348649072,"ts_iso":"2026-06-13T11:04:09.072783Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781348649088,"ts_iso":"2026-06-13T11:04:09.088442Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781348649271,"ts_iso":"2026-06-13T11:04:09.271848Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613190301.zip elapsedMs=7205"}
{"ts_unix_ms":1781348649283,"ts_iso":"2026-06-13T11:04:09.283545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613190301.zip bytes=1408478"}
{"ts_unix_ms":1781348649295,"ts_iso":"2026-06-13T11:04:09.295573Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1408478 bytes，请求 1 次"}
{"ts_unix_ms":1781348650846,"ts_iso":"2026-06-13T11:04:10.846429Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8148 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348650858,"ts_iso":"2026-06-13T11:04:10.858674Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=60969 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8148 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348650869,"ts_iso":"2026-06-13T11:04:10.869907Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=60969 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8148 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348651151,"ts_iso":"2026-06-13T11:04:11.151143Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781348651349,"ts_iso":"2026-06-13T11:04:11.349514Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781348394000"}
{"ts_unix_ms":1781348651362,"ts_iso":"2026-06-13T11:04:11.362067Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1412"}
{"ts_unix_ms":1781348652492,"ts_iso":"2026-06-13T11:04:12.492508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781348652529,"ts_iso":"2026-06-13T11:04:12.529205Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781348657714,"ts_iso":"2026-06-13T11:04:17.714935Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 elapsedMs=6352"}
{"ts_unix_ms":1781348657750,"ts_iso":"2026-06-13T11:04:17.750051Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781348657769,"ts_iso":"2026-06-13T11:04:17.769022Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781348657955,"ts_iso":"2026-06-13T11:04:17.955037Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781348701060,"ts_iso":"2026-06-13T11:05:01.060484Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781348701396,"ts_iso":"2026-06-13T11:05:01.396584Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19138 value=82"}
{"ts_unix_ms":1781348701401,"ts_iso":"2026-06-13T11:05:01.401164Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=113 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781348701412,"ts_iso":"2026-06-13T11:05:01.412467Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781348701419,"ts_iso":"2026-06-13T11:05:01.419796Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781348701430,"ts_iso":"2026-06-13T11:05:01.430035Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19138 value=82"}
{"ts_unix_ms":1781348701440,"ts_iso":"2026-06-13T11:05:01.440310Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19138 value=82 upload=0"}
{"ts_unix_ms":1781348701450,"ts_iso":"2026-06-13T11:05:01.450358Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781348701468,"ts_iso":"2026-06-13T11:05:01.468074Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348701652,"ts_iso":"2026-06-13T11:05:01.652321Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19137 current=19138"}
{"ts_unix_ms":1781348701662,"ts_iso":"2026-06-13T11:05:01.662783Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781348694000"}
{"ts_unix_ms":1781348701673,"ts_iso":"2026-06-13T11:05:01.673108Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781348702807,"ts_iso":"2026-06-13T11:05:02.807996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781348702845,"ts_iso":"2026-06-13T11:05:02.845287Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19137 value=83"}
{"ts_unix_ms":1781348702857,"ts_iso":"2026-06-13T11:05:02.857325Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19138 value=82"}
{"ts_unix_ms":1781348702867,"ts_iso":"2026-06-13T11:05:02.867681Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19137 value=83"}
{"ts_unix_ms":1781348702877,"ts_iso":"2026-06-13T11:05:02.877782Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19138 value=82"}
{"ts_unix_ms":1781348702897,"ts_iso":"2026-06-13T11:05:02.897319Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19139 current=19138"}
{"ts_unix_ms":1781348702907,"ts_iso":"2026-06-13T11:05:02.907035Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348702919,"ts_iso":"2026-06-13T11:05:02.919230Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348706981,"ts_iso":"2026-06-13T11:05:06.981589Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5308"}
{"ts_unix_ms":1781348707088,"ts_iso":"2026-06-13T11:05:07.088920Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781348707106,"ts_iso":"2026-06-13T11:05:07.106197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781348707306,"ts_iso":"2026-06-13T11:05:07.306713Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781348634000"}
{"ts_unix_ms":1781348707319,"ts_iso":"2026-06-13T11:05:07.319004Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781348711129,"ts_iso":"2026-06-13T11:05:11.129109Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=114"}
{"ts_unix_ms":1781348711142,"ts_iso":"2026-06-13T11:05:11.142283Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781348713768,"ts_iso":"2026-06-13T11:05:13.768339Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=6449 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781348713774,"ts_iso":"2026-06-13T11:05:13.774370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348713784,"ts_iso":"2026-06-13T11:05:13.784371Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781348714998,"ts_iso":"2026-06-13T11:05:14.998389Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781348715010,"ts_iso":"2026-06-13T11:05:15.010556Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781348721878,"ts_iso":"2026-06-13T11:05:21.878126Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8102 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348721890,"ts_iso":"2026-06-13T11:05:21.890140Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=6449 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8102 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348721900,"ts_iso":"2026-06-13T11:05:21.900488Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=6449 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8102 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348722145,"ts_iso":"2026-06-13T11:05:22.145995Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781348722341,"ts_iso":"2026-06-13T11:05:22.341776Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781348634000"}
{"ts_unix_ms":1781348722354,"ts_iso":"2026-06-13T11:05:22.354379Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781348761035,"ts_iso":"2026-06-13T11:06:01.035209Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=38680 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781348761307,"ts_iso":"2026-06-13T11:06:01.307411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781348761318,"ts_iso":"2026-06-13T11:06:01.318607Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19139 value=81"}
{"ts_unix_ms":1781348761327,"ts_iso":"2026-06-13T11:06:01.327041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781348761334,"ts_iso":"2026-06-13T11:06:01.334069Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19139 value=81"}
{"ts_unix_ms":1781348761338,"ts_iso":"2026-06-13T11:06:01.338101Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19139 value=81 upload=0"}
{"ts_unix_ms":1781348761341,"ts_iso":"2026-06-13T11:06:01.341625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19139"}
{"ts_unix_ms":1781348761346,"ts_iso":"2026-06-13T11:06:01.346090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348761352,"ts_iso":"2026-06-13T11:06:01.352893Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781348762066,"ts_iso":"2026-06-13T11:06:02.066587Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781348769462,"ts_iso":"2026-06-13T11:06:09.462684Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8095 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348769477,"ts_iso":"2026-06-13T11:06:09.477196Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=38680 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8095 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348769486,"ts_iso":"2026-06-13T11:06:09.486601Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=38680 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8095 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348769699,"ts_iso":"2026-06-13T11:06:09.699741Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781348769876,"ts_iso":"2026-06-13T11:06:09.876428Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781348634000"}
{"ts_unix_ms":1781348769887,"ts_iso":"2026-06-13T11:06:09.887993Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781348821086,"ts_iso":"2026-06-13T11:07:01.086219Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51197 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348821098,"ts_iso":"2026-06-13T11:07:01.098278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781348821415,"ts_iso":"2026-06-13T11:07:01.415584Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19140 value=80"}
{"ts_unix_ms":1781348821419,"ts_iso":"2026-06-13T11:07:01.419554Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781348821426,"ts_iso":"2026-06-13T11:07:01.426724Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=114 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781348821436,"ts_iso":"2026-06-13T11:07:01.436702Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781348821446,"ts_iso":"2026-06-13T11:07:01.446594Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781348821458,"ts_iso":"2026-06-13T11:07:01.458898Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781348821468,"ts_iso":"2026-06-13T11:07:01.468841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781348821480,"ts_iso":"2026-06-13T11:07:01.480491Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19140 value=80"}
{"ts_unix_ms":1781348821595,"ts_iso":"2026-06-13T11:07:01.595801Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19140 value=80 upload=0"}
{"ts_unix_ms":1781348821606,"ts_iso":"2026-06-13T11:07:01.606745Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348821616,"ts_iso":"2026-06-13T11:07:01.616888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19139 current=19140"}
{"ts_unix_ms":1781348821627,"ts_iso":"2026-06-13T11:07:01.627129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781348821637,"ts_iso":"2026-06-13T11:07:01.637187Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19139 value=81"}
{"ts_unix_ms":1781348821647,"ts_iso":"2026-06-13T11:07:01.647311Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19140 value=80"}
{"ts_unix_ms":1781348821657,"ts_iso":"2026-06-13T11:07:01.657699Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19139 value=81"}
{"ts_unix_ms":1781348821667,"ts_iso":"2026-06-13T11:07:01.667471Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19140 value=80"}
{"ts_unix_ms":1781348821677,"ts_iso":"2026-06-13T11:07:01.677741Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19141 current=19140"}
{"ts_unix_ms":1781348821687,"ts_iso":"2026-06-13T11:07:01.687447Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348829472,"ts_iso":"2026-06-13T11:07:09.472853Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8373 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348829484,"ts_iso":"2026-06-13T11:07:09.484576Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51197 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8373 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348829495,"ts_iso":"2026-06-13T11:07:09.495361Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51197 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8373 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348829738,"ts_iso":"2026-06-13T11:07:09.738979Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781348829937,"ts_iso":"2026-06-13T11:07:09.937694Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781348634000"}
{"ts_unix_ms":1781348829949,"ts_iso":"2026-06-13T11:07:09.949981Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1224"}
{"ts_unix_ms":1781348831092,"ts_iso":"2026-06-13T11:07:11.092576Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=115"}
{"ts_unix_ms":1781348831104,"ts_iso":"2026-06-13T11:07:11.104619Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781348857977,"ts_iso":"2026-06-13T11:07:37.977162Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=28026 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781348857986,"ts_iso":"2026-06-13T11:07:37.986091Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1224"}
{"ts_unix_ms":1781348859325,"ts_iso":"2026-06-13T11:07:39.325416Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781348859347,"ts_iso":"2026-06-13T11:07:39.347345Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781348866072,"ts_iso":"2026-06-13T11:07:46.072498Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8086 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348866090,"ts_iso":"2026-06-13T11:07:46.090936Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=6 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=28026 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8086 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348866101,"ts_iso":"2026-06-13T11:07:46.101268Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=28026 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8086 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781348881114,"ts_iso":"2026-06-13T11:08:01.114530Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781348881205,"ts_iso":"2026-06-13T11:08:01.205503Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19141 value=78"}
{"ts_unix_ms":1781348881501,"ts_iso":"2026-06-13T11:08:01.501604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781348881512,"ts_iso":"2026-06-13T11:08:01.512148Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781348881521,"ts_iso":"2026-06-13T11:08:01.521981Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781348881537,"ts_iso":"2026-06-13T11:08:01.537355Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19141 value=78"}
{"ts_unix_ms":1781348881547,"ts_iso":"2026-06-13T11:08:01.547781Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19141 value=78 upload=0"}
{"ts_unix_ms":1781348881557,"ts_iso":"2026-06-13T11:08:01.557939Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781348881567,"ts_iso":"2026-06-13T11:08:01.567896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19141"}
{"ts_unix_ms":1781348881736,"ts_iso":"2026-06-13T11:08:01.736509Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348881747,"ts_iso":"2026-06-13T11:08:01.747326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781348634000"}
{"ts_unix_ms":1781348881759,"ts_iso":"2026-06-13T11:08:01.759522Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1412"}
{"ts_unix_ms":1781348882104,"ts_iso":"2026-06-13T11:08:02.104611Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781348887962,"ts_iso":"2026-06-13T11:08:07.962882Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 elapsedMs=6203"}
{"ts_unix_ms":1781348888024,"ts_iso":"2026-06-13T11:08:08.024660Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781348888044,"ts_iso":"2026-06-13T11:08:08.044260Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781348888245,"ts_iso":"2026-06-13T11:08:08.245900Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781348941129,"ts_iso":"2026-06-13T11:09:01.129134Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781348941732,"ts_iso":"2026-06-13T11:09:01.732936Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19142 value=77"}
{"ts_unix_ms":1781348941748,"ts_iso":"2026-06-13T11:09:01.748023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781348941756,"ts_iso":"2026-06-13T11:09:01.756666Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19142 value=77"}
{"ts_unix_ms":1781348941766,"ts_iso":"2026-06-13T11:09:01.766646Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19142 value=77 upload=0"}
{"ts_unix_ms":1781348941777,"ts_iso":"2026-06-13T11:09:01.777688Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781348941790,"ts_iso":"2026-06-13T11:09:01.790474Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348941871,"ts_iso":"2026-06-13T11:09:01.871575Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781348941884,"ts_iso":"2026-06-13T11:09:01.884051Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=115 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781348941889,"ts_iso":"2026-06-13T11:09:01.889942Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781348941893,"ts_iso":"2026-06-13T11:09:01.893928Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781348941898,"ts_iso":"2026-06-13T11:09:01.898041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19141 current=19142"}
{"ts_unix_ms":1781348941902,"ts_iso":"2026-06-13T11:09:01.902994Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781348934000"}
{"ts_unix_ms":1781348941911,"ts_iso":"2026-06-13T11:09:01.911883Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781348941944,"ts_iso":"2026-06-13T11:09:01.944432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781348942043,"ts_iso":"2026-06-13T11:09:02.043695Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19141 value=78"}
{"ts_unix_ms":1781348942051,"ts_iso":"2026-06-13T11:09:02.051204Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19142 value=77"}
{"ts_unix_ms":1781348942056,"ts_iso":"2026-06-13T11:09:02.056762Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19141 value=78"}
{"ts_unix_ms":1781348942063,"ts_iso":"2026-06-13T11:09:02.063595Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19142 value=77"}
{"ts_unix_ms":1781348942067,"ts_iso":"2026-06-13T11:09:02.067864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19143 current=19142"}
{"ts_unix_ms":1781348942072,"ts_iso":"2026-06-13T11:09:02.072803Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348942077,"ts_iso":"2026-06-13T11:09:02.077931Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781348947780,"ts_iso":"2026-06-13T11:09:07.780668Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5868"}
{"ts_unix_ms":1781348947886,"ts_iso":"2026-06-13T11:09:07.886694Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781348947904,"ts_iso":"2026-06-13T11:09:07.904437Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781348948048,"ts_iso":"2026-06-13T11:09:08.048426Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781348874000"}
{"ts_unix_ms":1781348948053,"ts_iso":"2026-06-13T11:09:08.053369Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781349001267,"ts_iso":"2026-06-13T11:10:01.267861Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=116"}
{"ts_unix_ms":1781349001548,"ts_iso":"2026-06-13T11:10:01.548237Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53213 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781349001553,"ts_iso":"2026-06-13T11:10:01.553351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781349001557,"ts_iso":"2026-06-13T11:10:01.557746Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19143 value=77"}
{"ts_unix_ms":1781349001562,"ts_iso":"2026-06-13T11:10:01.562236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781349001566,"ts_iso":"2026-06-13T11:10:01.566129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781349001573,"ts_iso":"2026-06-13T11:10:01.573923Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19143 value=77"}
{"ts_unix_ms":1781349001584,"ts_iso":"2026-06-13T11:10:01.584376Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19143 value=77 upload=0"}
{"ts_unix_ms":1781349001594,"ts_iso":"2026-06-13T11:10:01.594401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19143"}
{"ts_unix_ms":1781349001604,"ts_iso":"2026-06-13T11:10:01.604714Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781349001617,"ts_iso":"2026-06-13T11:10:01.617557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781349002745,"ts_iso":"2026-06-13T11:10:02.745814Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781349003654,"ts_iso":"2026-06-13T11:10:03.654385Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781349003671,"ts_iso":"2026-06-13T11:10:03.671013Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781349009627,"ts_iso":"2026-06-13T11:10:09.627028Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781349009639,"ts_iso":"2026-06-13T11:10:09.639377Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53213 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781349009649,"ts_iso":"2026-06-13T11:10:09.649843Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53213 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781349009897,"ts_iso":"2026-06-13T11:10:09.897805Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781349010093,"ts_iso":"2026-06-13T11:10:10.093132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781348874000"}
{"ts_unix_ms":1781349010105,"ts_iso":"2026-06-13T11:10:10.105787Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=657"}
{"ts_unix_ms":1781349012749,"ts_iso":"2026-06-13T11:10:12.749682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781349012761,"ts_iso":"2026-06-13T11:10:12.761557Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781349061102,"ts_iso":"2026-06-13T11:11:01.102036Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50995 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781349061428,"ts_iso":"2026-06-13T11:11:01.428834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781349061438,"ts_iso":"2026-06-13T11:11:01.438140Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19144 value=77"}
{"ts_unix_ms":1781349061449,"ts_iso":"2026-06-13T11:11:01.449018Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=116 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781349061461,"ts_iso":"2026-06-13T11:11:01.461150Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781349061471,"ts_iso":"2026-06-13T11:11:01.471506Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781349061481,"ts_iso":"2026-06-13T11:11:01.481622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781349061492,"ts_iso":"2026-06-13T11:11:01.492142Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19144 value=77"}
{"ts_unix_ms":1781349061502,"ts_iso":"2026-06-13T11:11:01.502021Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19144 value=77 upload=0"}
{"ts_unix_ms":1781349061512,"ts_iso":"2026-06-13T11:11:01.512142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19143 current=19144"}
{"ts_unix_ms":1781349061522,"ts_iso":"2026-06-13T11:11:01.522297Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=657"}
{"ts_unix_ms":1781349061532,"ts_iso":"2026-06-13T11:11:01.532504Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781349061642,"ts_iso":"2026-06-13T11:11:01.642440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781349061765,"ts_iso":"2026-06-13T11:11:01.765045Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19143 value=77"}
{"ts_unix_ms":1781349061771,"ts_iso":"2026-06-13T11:11:01.771043Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19144 value=77"}
{"ts_unix_ms":1781349061776,"ts_iso":"2026-06-13T11:11:01.776316Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19143 value=77"}
{"ts_unix_ms":1781349061780,"ts_iso":"2026-06-13T11:11:01.780878Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19144 value=77"}
{"ts_unix_ms":1781349061784,"ts_iso":"2026-06-13T11:11:01.784315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19145 current=19144"}
{"ts_unix_ms":1781349061787,"ts_iso":"2026-06-13T11:11:01.787836Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781349061792,"ts_iso":"2026-06-13T11:11:01.792394Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781349069548,"ts_iso":"2026-06-13T11:11:09.548190Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8117 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781349069560,"ts_iso":"2026-06-13T11:11:09.560425Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50995 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8117 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781349069571,"ts_iso":"2026-06-13T11:11:09.571259Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50995 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8117 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781349069814,"ts_iso":"2026-06-13T11:11:09.814842Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781349070008,"ts_iso":"2026-06-13T11:11:10.008373Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781348874000"}
{"ts_unix_ms":1781349070020,"ts_iso":"2026-06-13T11:11:10.020907Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1222"}
{"ts_unix_ms":1781349071120,"ts_iso":"2026-06-13T11:11:11.120777Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=117"}
{"ts_unix_ms":1781349071139,"ts_iso":"2026-06-13T11:11:11.139167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781349073321,"ts_iso":"2026-06-13T11:11:13.321463Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3300 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 65177"}
{"ts_unix_ms":1781349073327,"ts_iso":"2026-06-13T11:11:13.327168Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1222"}
{"ts_unix_ms":1781349074660,"ts_iso":"2026-06-13T11:11:14.660410Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781349074672,"ts_iso":"2026-06-13T11:11:14.672463Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781349081339,"ts_iso":"2026-06-13T11:11:21.339435Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8011 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781349081351,"ts_iso":"2026-06-13T11:11:21.351360Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=6 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3300 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 65177；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8011 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781349081366,"ts_iso":"2026-06-13T11:11:21.366561Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3300 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 65177；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8011 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781349121118,"ts_iso":"2026-06-13T11:12:01.118733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781349121134,"ts_iso":"2026-06-13T11:12:01.134770Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19145 value=77"}
{"ts_unix_ms":1781349121454,"ts_iso":"2026-06-13T11:12:01.454801Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781349121458,"ts_iso":"2026-06-13T11:12:01.458792Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781349121463,"ts_iso":"2026-06-13T11:12:01.463228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781349121467,"ts_iso":"2026-06-13T11:12:01.467839Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19145 value=77"}
{"ts_unix_ms":1781349121482,"ts_iso":"2026-06-13T11:12:01.482852Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19145 value=77 upload=0"}
{"ts_unix_ms":1781349121486,"ts_iso":"2026-06-13T11:12:01.486589Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781349121489,"ts_iso":"2026-06-13T11:12:01.489999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19145"}
{"ts_unix_ms":1781349121557,"ts_iso":"2026-06-13T11:12:01.557543Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781349121561,"ts_iso":"2026-06-13T11:12:01.561722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781348874000"}
{"ts_unix_ms":1781349121565,"ts_iso":"2026-06-13T11:12:01.565294Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1411"}
{"ts_unix_ms":1781349122141,"ts_iso":"2026-06-13T11:12:02.141065Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781349128116,"ts_iso":"2026-06-13T11:12:08.116465Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 elapsedMs=6551"}
{"ts_unix_ms":1781349128147,"ts_iso":"2026-06-13T11:12:08.147612Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781349128166,"ts_iso":"2026-06-13T11:12:08.166131Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781349128363,"ts_iso":"2026-06-13T11:12:08.363449Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781349181136,"ts_iso":"2026-06-13T11:13:01.136311Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781349182323,"ts_iso":"2026-06-13T11:13:02.323148Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19146 value=78"}
{"ts_unix_ms":1781349182327,"ts_iso":"2026-06-13T11:13:02.327597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781349182333,"ts_iso":"2026-06-13T11:13:02.333229Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=117 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781349182337,"ts_iso":"2026-06-13T11:13:02.337825Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781349182341,"ts_iso":"2026-06-13T11:13:02.341672Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781349182350,"ts_iso":"2026-06-13T11:13:02.350151Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781349182354,"ts_iso":"2026-06-13T11:13:02.354192Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19146 value=78"}
{"ts_unix_ms":1781349182358,"ts_iso":"2026-06-13T11:13:02.358082Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19146 value=78 upload=0"}
{"ts_unix_ms":1781349182361,"ts_iso":"2026-06-13T11:13:02.361910Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781349182365,"ts_iso":"2026-06-13T11:13:02.365653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19145 current=19146"}
{"ts_unix_ms":1781349182485,"ts_iso":"2026-06-13T11:13:02.485860Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781349182492,"ts_iso":"2026-06-13T11:13:02.492008Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781349174000"}
{"ts_unix_ms":1781349182586,"ts_iso":"2026-06-13T11:13:02.586040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781349182594,"ts_iso":"2026-06-13T11:13:02.594173Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19145 value=77"}
{"ts_unix_ms":1781349182604,"ts_iso":"2026-06-13T11:13:02.604481Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19146 value=78"}
{"ts_unix_ms":1781349182614,"ts_iso":"2026-06-13T11:13:02.614568Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19145 value=77"}
{"ts_unix_ms":1781349182626,"ts_iso":"2026-06-13T11:13:02.626056Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19146 value=78"}
{"ts_unix_ms":1781349182636,"ts_iso":"2026-06-13T11:13:02.636709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19147 current=19146"}
{"ts_unix_ms":1781349182650,"ts_iso":"2026-06-13T11:13:02.650783Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781349182660,"ts_iso":"2026-06-13T11:13:02.660946Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781349182804,"ts_iso":"2026-06-13T11:13:02.804184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=34"}
{"ts_unix_ms":1781349182817,"ts_iso":"2026-06-13T11:13:02.817260Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=10678"}
{"ts_unix_ms":1781349188164,"ts_iso":"2026-06-13T11:13:08.164147Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5347"}
{"ts_unix_ms":1781349188195,"ts_iso":"2026-06-13T11:13:08.195550Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781349188206,"ts_iso":"2026-06-13T11:13:08.206264Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 34 行，请求 1 次"}
{"ts_unix_ms":1781349188231,"ts_iso":"2026-06-13T11:13:08.231425Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781349188289,"ts_iso":"2026-06-13T11:13:08.289382Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781349188428,"ts_iso":"2026-06-13T11:13:08.428747Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781349188456,"ts_iso":"2026-06-13T11:13:08.456326Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781349189945,"ts_iso":"2026-06-13T11:13:09.945774Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=7358"}
{"ts_unix_ms":1781349190065,"ts_iso":"2026-06-13T11:13:10.065768Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781349190083,"ts_iso":"2026-06-13T11:13:10.083772Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781349190279,"ts_iso":"2026-06-13T11:13:10.279006Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781349114000"}
{"ts_unix_ms":1781349190291,"ts_iso":"2026-06-13T11:13:10.291595Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781349191148,"ts_iso":"2026-06-13T11:13:11.148290Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=118"}
{"ts_unix_ms":1781349191161,"ts_iso":"2026-06-13T11:13:11.161469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781349192516,"ts_iso":"2026-06-13T11:13:12.516023Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2224 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 65195"}
{"ts_unix_ms":1781349192522,"ts_iso":"2026-06-13T11:13:12.522275Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781349193787,"ts_iso":"2026-06-13T11:13:13.787858Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781349193801,"ts_iso":"2026-06-13T11:13:13.801039Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781349200533,"ts_iso":"2026-06-13T11:13:20.533626Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8010 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781349200554,"ts_iso":"2026-06-13T11:13:20.554061Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2224 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 65195；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8010 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781349200564,"ts_iso":"2026-06-13T11:13:20.564926Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2224 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 65195；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8010 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781349200806,"ts_iso":"2026-06-13T11:13:20.806264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781349201005,"ts_iso":"2026-06-13T11:13:21.005089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781349114000"}
{"ts_unix_ms":1781349201025,"ts_iso":"2026-06-13T11:13:21.025973Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781349242292,"ts_iso":"2026-06-13T11:14:02.292947Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=41266 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781349243138,"ts_iso":"2026-06-13T11:14:03.138449Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781349243146,"ts_iso":"2026-06-13T11:14:03.146510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781349243156,"ts_iso":"2026-06-13T11:14:03.156257Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19147 value=79"}
{"ts_unix_ms":1781349243163,"ts_iso":"2026-06-13T11:14:03.163997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781349243171,"ts_iso":"2026-06-13T11:14:03.171489Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19147 value=79"}
{"ts_unix_ms":1781349243179,"ts_iso":"2026-06-13T11:14:03.179083Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19147 value=79 upload=0"}
{"ts_unix_ms":1781349243187,"ts_iso":"2026-06-13T11:14:03.187341Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19147"}
{"ts_unix_ms":1781349243194,"ts_iso":"2026-06-13T11:14:03.194538Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781349243210,"ts_iso":"2026-06-13T11:14:03.210396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781349243263,"ts_iso":"2026-06-13T11:14:03.263453Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781349243464,"ts_iso":"2026-06-13T11:14:03.464751Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781349243473,"ts_iso":"2026-06-13T11:14:03.473210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=313"}
{"ts_unix_ms":1781349247668,"ts_iso":"2026-06-13T11:14:07.668636Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4195"}
{"ts_unix_ms":1781349247711,"ts_iso":"2026-06-13T11:14:07.711661Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781349247722,"ts_iso":"2026-06-13T11:14:07.722386Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781349251213,"ts_iso":"2026-06-13T11:14:11.213977Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8074 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781349251225,"ts_iso":"2026-06-13T11:14:11.225110Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=41266 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8074 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781349251236,"ts_iso":"2026-06-13T11:14:11.236153Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=41266 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8074 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781349296066,"ts_iso":"2026-06-13T11:14:56.066653Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781349296074,"ts_iso":"2026-06-13T11:14:56.074902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781349296243,"ts_iso":"2026-06-13T11:14:56.243945Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781349296258,"ts_iso":"2026-06-13T11:14:56.258262Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781349296268,"ts_iso":"2026-06-13T11:14:56.268502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781349296279,"ts_iso":"2026-06-13T11:14:56.279440Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=118 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781349296289,"ts_iso":"2026-06-13T11:14:56.289272Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781349296299,"ts_iso":"2026-06-13T11:14:56.299586Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781349296311,"ts_iso":"2026-06-13T11:14:56.311900Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781349296323,"ts_iso":"2026-06-13T11:14:56.323513Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781349296333,"ts_iso":"2026-06-13T11:14:56.333974Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781349296343,"ts_iso":"2026-06-13T11:14:56.343817Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781349296353,"ts_iso":"2026-06-13T11:14:56.353798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781349296363,"ts_iso":"2026-06-13T11:14:56.363771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781349114000"}
{"ts_unix_ms":1781349296373,"ts_iso":"2026-06-13T11:14:56.373571Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781349296384,"ts_iso":"2026-06-13T11:14:56.384342Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781349296394,"ts_iso":"2026-06-13T11:14:56.394727Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=657"}
{"ts_unix_ms":1781349296479,"ts_iso":"2026-06-13T11:14:56.479061Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781349296622,"ts_iso":"2026-06-13T11:14:56.622487Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781349296649,"ts_iso":"2026-06-13T11:14:56.649947Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781349300087,"ts_iso":"2026-06-13T11:15:00.087789Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 elapsedMs=3713"}
{"ts_unix_ms":1781349300118,"ts_iso":"2026-06-13T11:15:00.118494Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781349300151,"ts_iso":"2026-06-13T11:15:00.151667Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781349300345,"ts_iso":"2026-06-13T11:15:00.345318Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781349300588,"ts_iso":"2026-06-13T11:15:00.588250Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781349301900,"ts_iso":"2026-06-13T11:15:01.900411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781349590224,"ts_iso":"2026-06-13T11:19:50.224203Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=119"}
{"ts_unix_ms":1781349590293,"ts_iso":"2026-06-13T11:19:50.293010Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=294s，主动断开等待重连"}
{"ts_unix_ms":1781349590305,"ts_iso":"2026-06-13T11:19:50.305103Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 连接超时 90000ms"}
{"ts_unix_ms":1781349590311,"ts_iso":"2026-06-13T11:19:50.311479Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781349590321,"ts_iso":"2026-06-13T11:19:50.321116Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781349590330,"ts_iso":"2026-06-13T11:19:50.330963Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781349590341,"ts_iso":"2026-06-13T11:19:50.341746Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781349590352,"ts_iso":"2026-06-13T11:19:50.352528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781349590363,"ts_iso":"2026-06-13T11:19:50.363045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781349590379,"ts_iso":"2026-06-13T11:19:50.379873Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781349590391,"ts_iso":"2026-06-13T11:19:50.391347Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781349590403,"ts_iso":"2026-06-13T11:19:50.403198Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781349590412,"ts_iso":"2026-06-13T11:19:50.412704Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781349590495,"ts_iso":"2026-06-13T11:19:50.495585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781349591236,"ts_iso":"2026-06-13T11:19:51.236760Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781349591369,"ts_iso":"2026-06-13T11:19:51.369435Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781349591380,"ts_iso":"2026-06-13T11:19:51.380563Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781349591391,"ts_iso":"2026-06-13T11:19:51.391408Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781349591401,"ts_iso":"2026-06-13T11:19:51.401895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781349591412,"ts_iso":"2026-06-13T11:19:51.412171Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781349591422,"ts_iso":"2026-06-13T11:19:51.422302Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781349591432,"ts_iso":"2026-06-13T11:19:51.432561Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781349591443,"ts_iso":"2026-06-13T11:19:51.443057Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781349591454,"ts_iso":"2026-06-13T11:19:51.454252Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781349591464,"ts_iso":"2026-06-13T11:19:51.464202Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4322ms"}
{"ts_unix_ms":1781349591474,"ts_iso":"2026-06-13T11:19:51.474655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781349591484,"ts_iso":"2026-06-13T11:19:51.484974Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781349591513,"ts_iso":"2026-06-13T11:19:51.513105Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781349591537,"ts_iso":"2026-06-13T11:19:51.537694Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781349591625,"ts_iso":"2026-06-13T11:19:51.625980Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781349591861,"ts_iso":"2026-06-13T11:19:51.861008Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781349591888,"ts_iso":"2026-06-13T11:19:51.888908Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781349592383,"ts_iso":"2026-06-13T11:19:52.383423Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781349593358,"ts_iso":"2026-06-13T11:19:53.358364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781349593506,"ts_iso":"2026-06-13T11:19:53.506184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781349593719,"ts_iso":"2026-06-13T11:19:53.719592Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781350863360,"ts_iso":"2026-06-13T11:41:03.360893Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781350865108,"ts_iso":"2026-06-13T11:41:05.108592Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19140 value=77"}
{"ts_unix_ms":1781350874386,"ts_iso":"2026-06-13T11:41:14.386086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781350874399,"ts_iso":"2026-06-13T11:41:14.399926Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=1271s，主动断开等待重连"}
{"ts_unix_ms":1781350874410,"ts_iso":"2026-06-13T11:41:14.410080Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=1268s，主动断开等待重连"}
{"ts_unix_ms":1781350874424,"ts_iso":"2026-06-13T11:41:14.424114Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781350874433,"ts_iso":"2026-06-13T11:41:14.433868Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781350874545,"ts_iso":"2026-06-13T11:41:14.545035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781350874555,"ts_iso":"2026-06-13T11:41:14.555211Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781350874565,"ts_iso":"2026-06-13T11:41:14.565175Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件：废弃旧直连等待"}
{"ts_unix_ms":1781350874575,"ts_iso":"2026-06-13T11:41:14.575870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4320ms"}
{"ts_unix_ms":1781350874585,"ts_iso":"2026-06-13T11:41:14.585929Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: 未找到指定特征 0000ff32-0000-1000-8000-00805f9b34fb"}
{"ts_unix_ms":1781350874603,"ts_iso":"2026-06-13T11:41:14.603094Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 旧直连失败已丢弃：Bad state: 未找到指定特征 0000f001-0000-1000-8000-00805f9b34fb"}
{"ts_unix_ms":1781350874612,"ts_iso":"2026-06-13T11:41:14.612872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781350874622,"ts_iso":"2026-06-13T11:41:14.622861Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781350874632,"ts_iso":"2026-06-13T11:41:14.632489Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781350874645,"ts_iso":"2026-06-13T11:41:14.645226Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781350874655,"ts_iso":"2026-06-13T11:41:14.655224Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781350874665,"ts_iso":"2026-06-13T11:41:14.665434Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781350874675,"ts_iso":"2026-06-13T11:41:14.675475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781350874685,"ts_iso":"2026-06-13T11:41:14.685565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781350874695,"ts_iso":"2026-06-13T11:41:14.695340Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781350874705,"ts_iso":"2026-06-13T11:41:14.705486Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781350874718,"ts_iso":"2026-06-13T11:41:14.718015Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781350874839,"ts_iso":"2026-06-13T11:41:14.839455Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781350874850,"ts_iso":"2026-06-13T11:41:14.850285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613194103.zip bytes=1344333"}
{"ts_unix_ms":1781350874860,"ts_iso":"2026-06-13T11:41:14.860648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=567 written=567 skipped=0"}
{"ts_unix_ms":1781350874877,"ts_iso":"2026-06-13T11:41:14.877727Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781349593719"}
{"ts_unix_ms":1781350874892,"ts_iso":"2026-06-13T11:41:14.892813Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781350874903,"ts_iso":"2026-06-13T11:41:14.903845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=567"}
{"ts_unix_ms":1781350875036,"ts_iso":"2026-06-13T11:41:15.036449Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics 历史请求失败 sensor=AAA264140SLS start=19086 end=19139 error=Bad state: Sibionics is not connected"}
{"ts_unix_ms":1781350875047,"ts_iso":"2026-06-13T11:41:15.047283Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=292"}
{"ts_unix_ms":1781350875057,"ts_iso":"2026-06-13T11:41:15.057313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781350875089,"ts_iso":"2026-06-13T11:41:15.089457Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=1"}
{"ts_unix_ms":1781350875100,"ts_iso":"2026-06-13T11:41:15.100556Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone type=sibionics replace=0 bytes=474"}
{"ts_unix_ms":1781350876391,"ts_iso":"2026-06-13T11:41:16.391353Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=119 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781350876404,"ts_iso":"2026-06-13T11:41:16.404156Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781350878181,"ts_iso":"2026-06-13T11:41:18.181601Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone type=sibionics replace=0 elapsedMs=3080"}
{"ts_unix_ms":1781350878198,"ts_iso":"2026-06-13T11:41:18.198615Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781350878219,"ts_iso":"2026-06-13T11:41:18.219394Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781350878276,"ts_iso":"2026-06-13T11:41:18.276960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781350878425,"ts_iso":"2026-06-13T11:41:18.425273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781350878469,"ts_iso":"2026-06-13T11:41:18.469688Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=567"}
{"ts_unix_ms":1781350878495,"ts_iso":"2026-06-13T11:41:18.495036Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=410810"}
{"ts_unix_ms":1781350878687,"ts_iso":"2026-06-13T11:41:18.687857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781350878699,"ts_iso":"2026-06-13T11:41:18.699900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781350879260,"ts_iso":"2026-06-13T11:41:19.260091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781350879906,"ts_iso":"2026-06-13T11:41:19.906014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613194103.zip elapsedMs=5511"}
{"ts_unix_ms":1781350879920,"ts_iso":"2026-06-13T11:41:19.920451Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613194103.zip bytes=1344333"}
{"ts_unix_ms":1781350879930,"ts_iso":"2026-06-13T11:41:19.930606Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1344333 bytes，请求 1 次"}
{"ts_unix_ms":1781350880004,"ts_iso":"2026-06-13T11:41:20.004691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781350880016,"ts_iso":"2026-06-13T11:41:20.016104Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=33"}
{"ts_unix_ms":1781350880025,"ts_iso":"2026-06-13T11:41:20.025938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781350881075,"ts_iso":"2026-06-13T11:41:21.075862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6181"}
{"ts_unix_ms":1781350881144,"ts_iso":"2026-06-13T11:41:21.144282Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781350881162,"ts_iso":"2026-06-13T11:41:21.162572Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781350881201,"ts_iso":"2026-06-13T11:41:21.201206Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781350881521,"ts_iso":"2026-06-13T11:41:21.521731Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781350881532,"ts_iso":"2026-06-13T11:41:21.532103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781350881542,"ts_iso":"2026-06-13T11:41:21.542047Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781350881552,"ts_iso":"2026-06-13T11:41:21.552517Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781350881562,"ts_iso":"2026-06-13T11:41:21.562961Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781350881573,"ts_iso":"2026-06-13T11:41:21.573220Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781350881704,"ts_iso":"2026-06-13T11:41:21.704764Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781350881962,"ts_iso":"2026-06-13T11:41:21.962797Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781350881972,"ts_iso":"2026-06-13T11:41:21.972987Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781350881983,"ts_iso":"2026-06-13T11:41:21.983380Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781350886456,"ts_iso":"2026-06-13T11:41:26.456887Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=120"}
{"ts_unix_ms":1781350886472,"ts_iso":"2026-06-13T11:41:26.472072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781350888198,"ts_iso":"2026-06-13T11:41:28.198689Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 elapsedMs=9715"}
{"ts_unix_ms":1781350888243,"ts_iso":"2026-06-13T11:41:28.243132Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 567 行，请求 1 次"}
{"ts_unix_ms":1781350888264,"ts_iso":"2026-06-13T11:41:28.264083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781350888323,"ts_iso":"2026-06-13T11:41:28.323245Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781350888484,"ts_iso":"2026-06-13T11:41:28.484760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781350888513,"ts_iso":"2026-06-13T11:41:28.513204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781350890087,"ts_iso":"2026-06-13T11:41:30.087739Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781350890099,"ts_iso":"2026-06-13T11:41:30.099259Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781350921062,"ts_iso":"2026-06-13T11:42:01.062213Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781350922005,"ts_iso":"2026-06-13T11:42:02.005519Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19175 value=69"}
{"ts_unix_ms":1781350922016,"ts_iso":"2026-06-13T11:42:02.016085Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781350922104,"ts_iso":"2026-06-13T11:42:02.104492Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19175 value=69"}
{"ts_unix_ms":1781350922115,"ts_iso":"2026-06-13T11:42:02.115282Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19175 value=69 upload=0"}
{"ts_unix_ms":1781350922126,"ts_iso":"2026-06-13T11:42:02.126361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781350922136,"ts_iso":"2026-06-13T11:42:02.136596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19147 current=19175"}
{"ts_unix_ms":1781350922328,"ts_iso":"2026-06-13T11:42:02.328993Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781350922339,"ts_iso":"2026-06-13T11:42:02.339667Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781350914000"}
{"ts_unix_ms":1781350922416,"ts_iso":"2026-06-13T11:42:02.416763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781350922654,"ts_iso":"2026-06-13T11:42:02.654402Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781350922666,"ts_iso":"2026-06-13T11:42:02.666793Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=64"}
{"ts_unix_ms":1781350922795,"ts_iso":"2026-06-13T11:42:02.795343Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19147 value=79"}
{"ts_unix_ms":1781350922816,"ts_iso":"2026-06-13T11:42:02.816247Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19148 value=79"}
{"ts_unix_ms":1781350922828,"ts_iso":"2026-06-13T11:42:02.828101Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19149 value=78"}
{"ts_unix_ms":1781350922832,"ts_iso":"2026-06-13T11:42:02.832467Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19150 value=76"}
{"ts_unix_ms":1781350922835,"ts_iso":"2026-06-13T11:42:02.835961Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19151 value=76"}
{"ts_unix_ms":1781350922839,"ts_iso":"2026-06-13T11:42:02.839603Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19152 value=76"}
{"ts_unix_ms":1781350922843,"ts_iso":"2026-06-13T11:42:02.843356Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19153 value=76"}
{"ts_unix_ms":1781350922851,"ts_iso":"2026-06-13T11:42:02.851550Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19154 value=78"}
{"ts_unix_ms":1781350922861,"ts_iso":"2026-06-13T11:42:02.861813Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19155 value=80"}
{"ts_unix_ms":1781350922871,"ts_iso":"2026-06-13T11:42:02.871803Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19156 value=80"}
{"ts_unix_ms":1781350922881,"ts_iso":"2026-06-13T11:42:02.881815Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19157 value=79"}
{"ts_unix_ms":1781350922890,"ts_iso":"2026-06-13T11:42:02.890469Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19158 value=78"}
{"ts_unix_ms":1781350922899,"ts_iso":"2026-06-13T11:42:02.899834Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19159 value=77"}
{"ts_unix_ms":1781350922910,"ts_iso":"2026-06-13T11:42:02.910029Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19160 value=76"}
{"ts_unix_ms":1781350922919,"ts_iso":"2026-06-13T11:42:02.919999Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19161 value=75"}
{"ts_unix_ms":1781350922929,"ts_iso":"2026-06-13T11:42:02.929853Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19162 value=75"}
{"ts_unix_ms":1781350922940,"ts_iso":"2026-06-13T11:42:02.940227Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19163 value=75"}
{"ts_unix_ms":1781350922950,"ts_iso":"2026-06-13T11:42:02.950818Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19164 value=75"}
{"ts_unix_ms":1781350922960,"ts_iso":"2026-06-13T11:42:02.960833Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19165 value=75"}
{"ts_unix_ms":1781350922970,"ts_iso":"2026-06-13T11:42:02.970747Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19166 value=75"}
{"ts_unix_ms":1781350922982,"ts_iso":"2026-06-13T11:42:02.982256Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19167 value=74"}
{"ts_unix_ms":1781350922993,"ts_iso":"2026-06-13T11:42:02.993531Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19168 value=74"}
{"ts_unix_ms":1781350923011,"ts_iso":"2026-06-13T11:42:03.011961Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19169 value=73"}
{"ts_unix_ms":1781350923029,"ts_iso":"2026-06-13T11:42:03.029324Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19170 value=73"}
{"ts_unix_ms":1781350923039,"ts_iso":"2026-06-13T11:42:03.039828Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19171 value=72"}
{"ts_unix_ms":1781350923050,"ts_iso":"2026-06-13T11:42:03.050036Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19172 value=71"}
{"ts_unix_ms":1781350923059,"ts_iso":"2026-06-13T11:42:03.059930Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19173 value=71"}
{"ts_unix_ms":1781350923070,"ts_iso":"2026-06-13T11:42:03.070055Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19174 value=70"}
{"ts_unix_ms":1781350923079,"ts_iso":"2026-06-13T11:42:03.079753Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19175 value=69"}
{"ts_unix_ms":1781350923089,"ts_iso":"2026-06-13T11:42:03.089617Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19147 value=79"}
{"ts_unix_ms":1781350923101,"ts_iso":"2026-06-13T11:42:03.101502Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19148 value=79"}
{"ts_unix_ms":1781350923111,"ts_iso":"2026-06-13T11:42:03.111318Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19149 value=78"}
{"ts_unix_ms":1781350923121,"ts_iso":"2026-06-13T11:42:03.121190Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19150 value=76"}
{"ts_unix_ms":1781350923141,"ts_iso":"2026-06-13T11:42:03.141145Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19151 value=76"}
{"ts_unix_ms":1781350923154,"ts_iso":"2026-06-13T11:42:03.154339Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19152 value=76"}
{"ts_unix_ms":1781350923164,"ts_iso":"2026-06-13T11:42:03.164158Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19153 value=76"}
{"ts_unix_ms":1781350923186,"ts_iso":"2026-06-13T11:42:03.186188Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19154 value=78"}
{"ts_unix_ms":1781350923198,"ts_iso":"2026-06-13T11:42:03.198341Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19155 value=80"}
{"ts_unix_ms":1781350923209,"ts_iso":"2026-06-13T11:42:03.209349Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19156 value=80"}
{"ts_unix_ms":1781350923219,"ts_iso":"2026-06-13T11:42:03.219344Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19157 value=79"}
{"ts_unix_ms":1781350923229,"ts_iso":"2026-06-13T11:42:03.229284Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19158 value=78"}
{"ts_unix_ms":1781350923239,"ts_iso":"2026-06-13T11:42:03.239187Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19159 value=77"}
{"ts_unix_ms":1781350923257,"ts_iso":"2026-06-13T11:42:03.257623Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19160 value=76"}
{"ts_unix_ms":1781350923267,"ts_iso":"2026-06-13T11:42:03.267965Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19161 value=75"}
{"ts_unix_ms":1781350923277,"ts_iso":"2026-06-13T11:42:03.277765Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19162 value=75"}
{"ts_unix_ms":1781350923287,"ts_iso":"2026-06-13T11:42:03.287873Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19163 value=75"}
{"ts_unix_ms":1781350923297,"ts_iso":"2026-06-13T11:42:03.297879Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19164 value=75"}
{"ts_unix_ms":1781350923307,"ts_iso":"2026-06-13T11:42:03.307435Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19165 value=75"}
{"ts_unix_ms":1781350923317,"ts_iso":"2026-06-13T11:42:03.317361Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19166 value=75"}
{"ts_unix_ms":1781350923333,"ts_iso":"2026-06-13T11:42:03.333030Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19167 value=74"}
{"ts_unix_ms":1781350923342,"ts_iso":"2026-06-13T11:42:03.342829Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19168 value=74"}
{"ts_unix_ms":1781350923352,"ts_iso":"2026-06-13T11:42:03.352836Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19169 value=73"}
{"ts_unix_ms":1781350923362,"ts_iso":"2026-06-13T11:42:03.362960Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19170 value=73"}
{"ts_unix_ms":1781350923374,"ts_iso":"2026-06-13T11:42:03.374043Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19171 value=72"}
{"ts_unix_ms":1781350923384,"ts_iso":"2026-06-13T11:42:03.384353Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19172 value=71"}
{"ts_unix_ms":1781350923394,"ts_iso":"2026-06-13T11:42:03.394403Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19173 value=71"}
{"ts_unix_ms":1781350923406,"ts_iso":"2026-06-13T11:42:03.406214Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19174 value=70"}
{"ts_unix_ms":1781350923414,"ts_iso":"2026-06-13T11:42:03.414473Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19175 value=69"}
{"ts_unix_ms":1781350923421,"ts_iso":"2026-06-13T11:42:03.421739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19176 current=19175"}
{"ts_unix_ms":1781350923432,"ts_iso":"2026-06-13T11:42:03.432243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781350923442,"ts_iso":"2026-06-13T11:42:03.442438Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781350926236,"ts_iso":"2026-06-13T11:42:06.236671Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2794"}
{"ts_unix_ms":1781350926268,"ts_iso":"2026-06-13T11:42:06.268194Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781350926279,"ts_iso":"2026-06-13T11:42:06.279119Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781350926383,"ts_iso":"2026-06-13T11:42:06.383606Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781350926448,"ts_iso":"2026-06-13T11:42:06.448579Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781350926593,"ts_iso":"2026-06-13T11:42:06.593521Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781350926629,"ts_iso":"2026-06-13T11:42:06.629394Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781350928283,"ts_iso":"2026-06-13T11:42:08.283132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5865"}
{"ts_unix_ms":1781350928316,"ts_iso":"2026-06-13T11:42:08.316644Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781350928332,"ts_iso":"2026-06-13T11:42:08.332986Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781350928530,"ts_iso":"2026-06-13T11:42:08.530402Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=29 start=1781349234000"}
{"ts_unix_ms":1781350928543,"ts_iso":"2026-06-13T11:42:08.543869Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=29 bytes=5563"}
{"ts_unix_ms":1781350981124,"ts_iso":"2026-06-13T11:43:01.124456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781350981439,"ts_iso":"2026-06-13T11:43:01.439436Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19176 value=69"}
{"ts_unix_ms":1781350981445,"ts_iso":"2026-06-13T11:43:01.445297Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=29 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52584 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781350981449,"ts_iso":"2026-06-13T11:43:01.449475Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781350981453,"ts_iso":"2026-06-13T11:43:01.453520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781350981467,"ts_iso":"2026-06-13T11:43:01.467539Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19176 value=69"}
{"ts_unix_ms":1781350981475,"ts_iso":"2026-06-13T11:43:01.475658Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19176 value=69 upload=0"}
{"ts_unix_ms":1781350981485,"ts_iso":"2026-06-13T11:43:01.485069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19176"}
{"ts_unix_ms":1781350981489,"ts_iso":"2026-06-13T11:43:01.489269Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781350981497,"ts_iso":"2026-06-13T11:43:01.497416Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=29 bytes=5563"}
{"ts_unix_ms":1781350981617,"ts_iso":"2026-06-13T11:43:01.617379Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781350981694,"ts_iso":"2026-06-13T11:43:01.694475Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781350981704,"ts_iso":"2026-06-13T11:43:01.704609Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781350985676,"ts_iso":"2026-06-13T11:43:05.676368Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3971"}
{"ts_unix_ms":1781350985706,"ts_iso":"2026-06-13T11:43:05.706511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781350985717,"ts_iso":"2026-06-13T11:43:05.717159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781350989628,"ts_iso":"2026-06-13T11:43:09.628571Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=29 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8178 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781350989641,"ts_iso":"2026-06-13T11:43:09.641740Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=29 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52584 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8178 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781350989652,"ts_iso":"2026-06-13T11:43:09.652312Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52584 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8178 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781350989899,"ts_iso":"2026-06-13T11:43:09.899365Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781350990101,"ts_iso":"2026-06-13T11:43:10.101428Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=30 start=1781349234000"}
{"ts_unix_ms":1781350990114,"ts_iso":"2026-06-13T11:43:10.114507Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=30 bytes=5753"}
{"ts_unix_ms":1781351041345,"ts_iso":"2026-06-13T11:44:01.345519Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=30 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51230 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781351041736,"ts_iso":"2026-06-13T11:44:01.736344Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781351041745,"ts_iso":"2026-06-13T11:44:01.745506Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=120 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781351041749,"ts_iso":"2026-06-13T11:44:01.749825Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781351041753,"ts_iso":"2026-06-13T11:44:01.753035Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781351041756,"ts_iso":"2026-06-13T11:44:01.756717Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781351041761,"ts_iso":"2026-06-13T11:44:01.761856Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19177 value=69"}
{"ts_unix_ms":1781351041766,"ts_iso":"2026-06-13T11:44:01.766159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781351041770,"ts_iso":"2026-06-13T11:44:01.770376Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19177 value=69"}
{"ts_unix_ms":1781351041775,"ts_iso":"2026-06-13T11:44:01.775936Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19177 value=69 upload=0"}
{"ts_unix_ms":1781351041779,"ts_iso":"2026-06-13T11:44:01.779872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19176 current=19177"}
{"ts_unix_ms":1781351041784,"ts_iso":"2026-06-13T11:44:01.784792Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=30 bytes=5753"}
{"ts_unix_ms":1781351041788,"ts_iso":"2026-06-13T11:44:01.788944Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781351041811,"ts_iso":"2026-06-13T11:44:01.811170Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781351041877,"ts_iso":"2026-06-13T11:44:01.877643Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781351041883,"ts_iso":"2026-06-13T11:44:01.883999Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781351042336,"ts_iso":"2026-06-13T11:44:02.336160Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781351042361,"ts_iso":"2026-06-13T11:44:02.361773Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781351042422,"ts_iso":"2026-06-13T11:44:02.422471Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781351042433,"ts_iso":"2026-06-13T11:44:02.433300Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19176 value=69"}
{"ts_unix_ms":1781351042443,"ts_iso":"2026-06-13T11:44:02.443478Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19177 value=69"}
{"ts_unix_ms":1781351042453,"ts_iso":"2026-06-13T11:44:02.453419Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19176 value=69"}
{"ts_unix_ms":1781351042460,"ts_iso":"2026-06-13T11:44:02.460850Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19177 value=69"}
{"ts_unix_ms":1781351042470,"ts_iso":"2026-06-13T11:44:02.470874Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19178 current=19177"}
{"ts_unix_ms":1781351045093,"ts_iso":"2026-06-13T11:44:05.093920Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3209"}
{"ts_unix_ms":1781351045124,"ts_iso":"2026-06-13T11:44:05.124684Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781351045136,"ts_iso":"2026-06-13T11:44:05.136081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781351045163,"ts_iso":"2026-06-13T11:44:05.163229Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781351045227,"ts_iso":"2026-06-13T11:44:05.227462Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781351045375,"ts_iso":"2026-06-13T11:44:05.375029Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781351045402,"ts_iso":"2026-06-13T11:44:05.402192Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781351049802,"ts_iso":"2026-06-13T11:44:09.802822Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=30 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8065 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781351049821,"ts_iso":"2026-06-13T11:44:09.821511Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=30 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51230 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8065 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781351049832,"ts_iso":"2026-06-13T11:44:09.832155Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51230 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8065 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781351050397,"ts_iso":"2026-06-13T11:44:10.397560Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781351050598,"ts_iso":"2026-06-13T11:44:10.598662Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=33 start=1781349234000"}
{"ts_unix_ms":1781351050612,"ts_iso":"2026-06-13T11:44:10.612226Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=33 bytes=6322"}
{"ts_unix_ms":1781351051351,"ts_iso":"2026-06-13T11:44:11.351750Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=121"}
{"ts_unix_ms":1781351051366,"ts_iso":"2026-06-13T11:44:11.366040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781351054237,"ts_iso":"2026-06-13T11:44:14.237420Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781351054249,"ts_iso":"2026-06-13T11:44:14.249004Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781351054340,"ts_iso":"2026-06-13T11:44:14.340664Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=33 elapsedMs=3728"}
{"ts_unix_ms":1781351054446,"ts_iso":"2026-06-13T11:44:14.446366Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=33"}
{"ts_unix_ms":1781351054466,"ts_iso":"2026-06-13T11:44:14.466151Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=33"}
{"ts_unix_ms":1781351054663,"ts_iso":"2026-06-13T11:44:14.663977Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 33 条，请求 1 次"}
{"ts_unix_ms":1781351104338,"ts_iso":"2026-06-13T11:45:04.338853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781351104350,"ts_iso":"2026-06-13T11:45:04.350599Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19178 value=67"}
{"ts_unix_ms":1781351105190,"ts_iso":"2026-06-13T11:45:05.190663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781351105203,"ts_iso":"2026-06-13T11:45:05.203352Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19178 value=67"}
{"ts_unix_ms":1781351105216,"ts_iso":"2026-06-13T11:45:05.216629Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19178 value=67 upload=0"}
{"ts_unix_ms":1781351105230,"ts_iso":"2026-06-13T11:45:05.230171Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781351105242,"ts_iso":"2026-06-13T11:45:05.242778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19178"}
{"ts_unix_ms":1781351105397,"ts_iso":"2026-06-13T11:45:05.397039Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781351105407,"ts_iso":"2026-06-13T11:45:05.407381Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781351105418,"ts_iso":"2026-06-13T11:45:05.418200Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781351094000"}
{"ts_unix_ms":1781351105529,"ts_iso":"2026-06-13T11:45:05.529146Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781351105540,"ts_iso":"2026-06-13T11:45:05.540372Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781351105686,"ts_iso":"2026-06-13T11:45:05.686961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781351105702,"ts_iso":"2026-06-13T11:45:05.702471Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781351108716,"ts_iso":"2026-06-13T11:45:08.716307Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3013"}
{"ts_unix_ms":1781351108754,"ts_iso":"2026-06-13T11:45:08.754367Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781351108765,"ts_iso":"2026-06-13T11:45:08.765645Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781351109234,"ts_iso":"2026-06-13T11:45:09.234979Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3704"}
{"ts_unix_ms":1781351109263,"ts_iso":"2026-06-13T11:45:09.263541Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781351109281,"ts_iso":"2026-06-13T11:45:09.281436Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781351109681,"ts_iso":"2026-06-13T11:45:09.681025Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781351109967,"ts_iso":"2026-06-13T11:45:09.967159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781351165314,"ts_iso":"2026-06-13T11:46:05.314098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781351165674,"ts_iso":"2026-06-13T11:46:05.674339Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19179 value=66"}
{"ts_unix_ms":1781351165679,"ts_iso":"2026-06-13T11:46:05.679018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781351165688,"ts_iso":"2026-06-13T11:46:05.688689Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=121 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781351165692,"ts_iso":"2026-06-13T11:46:05.692610Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781351165696,"ts_iso":"2026-06-13T11:46:05.696566Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781351165702,"ts_iso":"2026-06-13T11:46:05.702366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781351165709,"ts_iso":"2026-06-13T11:46:05.709963Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19179 value=66"}
{"ts_unix_ms":1781351165720,"ts_iso":"2026-06-13T11:46:05.720673Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19179 value=66 upload=0"}
{"ts_unix_ms":1781351165726,"ts_iso":"2026-06-13T11:46:05.726347Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781351165733,"ts_iso":"2026-06-13T11:46:05.733175Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19178 current=19179"}
{"ts_unix_ms":1781351165920,"ts_iso":"2026-06-13T11:46:05.920800Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781351165925,"ts_iso":"2026-06-13T11:46:05.925608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781351154000"}
{"ts_unix_ms":1781351166002,"ts_iso":"2026-06-13T11:46:06.002890Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781351166013,"ts_iso":"2026-06-13T11:46:06.013440Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781351166111,"ts_iso":"2026-06-13T11:46:06.111031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781351166124,"ts_iso":"2026-06-13T11:46:06.124234Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781351168391,"ts_iso":"2026-06-13T11:46:08.391964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781351168443,"ts_iso":"2026-06-13T11:46:08.443312Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19178 value=67"}
{"ts_unix_ms":1781351168453,"ts_iso":"2026-06-13T11:46:08.453493Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19179 value=66"}
{"ts_unix_ms":1781351168463,"ts_iso":"2026-06-13T11:46:08.463608Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19178 value=67"}
{"ts_unix_ms":1781351168473,"ts_iso":"2026-06-13T11:46:08.473921Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19179 value=66"}
{"ts_unix_ms":1781351168483,"ts_iso":"2026-06-13T11:46:08.483890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19180 current=19179"}
{"ts_unix_ms":1781351169235,"ts_iso":"2026-06-13T11:46:09.235733Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3111"}
{"ts_unix_ms":1781351169265,"ts_iso":"2026-06-13T11:46:09.265252Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781351169276,"ts_iso":"2026-06-13T11:46:09.276481Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781351169297,"ts_iso":"2026-06-13T11:46:09.297430Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781351169357,"ts_iso":"2026-06-13T11:46:09.357797Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781351169506,"ts_iso":"2026-06-13T11:46:09.506874Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781351169533,"ts_iso":"2026-06-13T11:46:09.533649Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781351171797,"ts_iso":"2026-06-13T11:46:11.797907Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5793"}
{"ts_unix_ms":1781351171897,"ts_iso":"2026-06-13T11:46:11.897398Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781351171929,"ts_iso":"2026-06-13T11:46:11.929818Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781351172215,"ts_iso":"2026-06-13T11:46:12.215487Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781351094000"}
{"ts_unix_ms":1781351172227,"ts_iso":"2026-06-13T11:46:12.227496Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781351175389,"ts_iso":"2026-06-13T11:46:15.389953Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=122"}
{"ts_unix_ms":1781351175403,"ts_iso":"2026-06-13T11:46:15.403047Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781351176198,"ts_iso":"2026-06-13T11:46:16.198769Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3971"}
{"ts_unix_ms":1781351176228,"ts_iso":"2026-06-13T11:46:16.228133Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781351176247,"ts_iso":"2026-06-13T11:46:16.247161Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781351176454,"ts_iso":"2026-06-13T11:46:16.454367Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781351176712,"ts_iso":"2026-06-13T11:46:16.712320Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781351177811,"ts_iso":"2026-06-13T11:46:17.811983Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781351177823,"ts_iso":"2026-06-13T11:46:17.823414Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781351221185,"ts_iso":"2026-06-13T11:47:01.185597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781351221538,"ts_iso":"2026-06-13T11:47:01.538052Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19180 value=66"}
{"ts_unix_ms":1781351221566,"ts_iso":"2026-06-13T11:47:01.566374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781351221586,"ts_iso":"2026-06-13T11:47:01.586731Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19180 value=66"}
{"ts_unix_ms":1781351221593,"ts_iso":"2026-06-13T11:47:01.593682Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19180 value=66 upload=0"}
{"ts_unix_ms":1781351221599,"ts_iso":"2026-06-13T11:47:01.599069Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781351221607,"ts_iso":"2026-06-13T11:47:01.607242Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19180"}
{"ts_unix_ms":1781351221694,"ts_iso":"2026-06-13T11:47:01.694589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781351221699,"ts_iso":"2026-06-13T11:47:01.699467Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781351214000"}
{"ts_unix_ms":1781351221704,"ts_iso":"2026-06-13T11:47:01.704108Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781351221739,"ts_iso":"2026-06-13T11:47:01.739111Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781351221814,"ts_iso":"2026-06-13T11:47:01.814779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781351221819,"ts_iso":"2026-06-13T11:47:01.819516Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781351225182,"ts_iso":"2026-06-13T11:47:05.182920Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3363"}
{"ts_unix_ms":1781351225222,"ts_iso":"2026-06-13T11:47:05.222330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781351225233,"ts_iso":"2026-06-13T11:47:05.233320Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781351225246,"ts_iso":"2026-06-13T11:47:05.246321Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3542"}
{"ts_unix_ms":1781351225333,"ts_iso":"2026-06-13T11:47:05.333448Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781351225352,"ts_iso":"2026-06-13T11:47:05.352020Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781351225568,"ts_iso":"2026-06-13T11:47:05.568491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781351226359,"ts_iso":"2026-06-13T11:47:06.359384Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781351281375,"ts_iso":"2026-06-13T11:48:01.375183Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781351281760,"ts_iso":"2026-06-13T11:48:01.760795Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19181 value=68"}
{"ts_unix_ms":1781351281773,"ts_iso":"2026-06-13T11:48:01.773145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781351281777,"ts_iso":"2026-06-13T11:48:01.777429Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781351281787,"ts_iso":"2026-06-13T11:48:01.787345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781351281791,"ts_iso":"2026-06-13T11:48:01.791775Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19181 value=68"}
{"ts_unix_ms":1781351281797,"ts_iso":"2026-06-13T11:48:01.797104Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19181 value=68 upload=0"}
{"ts_unix_ms":1781351281801,"ts_iso":"2026-06-13T11:48:01.801311Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781351281810,"ts_iso":"2026-06-13T11:48:01.810615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781351281907,"ts_iso":"2026-06-13T11:48:01.907851Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=122 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781351281911,"ts_iso":"2026-06-13T11:48:01.911679Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781351281915,"ts_iso":"2026-06-13T11:48:01.915264Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781351281920,"ts_iso":"2026-06-13T11:48:01.920799Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19180 current=19181"}
{"ts_unix_ms":1781351281925,"ts_iso":"2026-06-13T11:48:01.925786Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781351281929,"ts_iso":"2026-06-13T11:48:01.929341Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781351274000"}
{"ts_unix_ms":1781351281950,"ts_iso":"2026-06-13T11:48:01.950758Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781351281954,"ts_iso":"2026-06-13T11:48:01.954843Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781351282072,"ts_iso":"2026-06-13T11:48:02.072533Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781351282088,"ts_iso":"2026-06-13T11:48:02.088822Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781351283123,"ts_iso":"2026-06-13T11:48:03.123069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781351283160,"ts_iso":"2026-06-13T11:48:03.160568Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19180 value=66"}
{"ts_unix_ms":1781351283170,"ts_iso":"2026-06-13T11:48:03.170684Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19181 value=68"}
{"ts_unix_ms":1781351283188,"ts_iso":"2026-06-13T11:48:03.188530Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19180 value=66"}
{"ts_unix_ms":1781351283198,"ts_iso":"2026-06-13T11:48:03.198374Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19181 value=68"}
{"ts_unix_ms":1781351283217,"ts_iso":"2026-06-13T11:48:03.217918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19182 current=19181"}
{"ts_unix_ms":1781351285255,"ts_iso":"2026-06-13T11:48:05.255364Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3166"}
{"ts_unix_ms":1781351285285,"ts_iso":"2026-06-13T11:48:05.285738Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781351285296,"ts_iso":"2026-06-13T11:48:05.296502Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781351285316,"ts_iso":"2026-06-13T11:48:05.316905Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781351285382,"ts_iso":"2026-06-13T11:48:05.382856Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781351285532,"ts_iso":"2026-06-13T11:48:05.532200Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781351285559,"ts_iso":"2026-06-13T11:48:05.559587Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781351285571,"ts_iso":"2026-06-13T11:48:05.571974Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3613"}
{"ts_unix_ms":1781351285599,"ts_iso":"2026-06-13T11:48:05.599512Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781351285618,"ts_iso":"2026-06-13T11:48:05.618852Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781351286020,"ts_iso":"2026-06-13T11:48:06.020424Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781351214000"}
{"ts_unix_ms":1781351286032,"ts_iso":"2026-06-13T11:48:06.032687Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781351289375,"ts_iso":"2026-06-13T11:48:09.375582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3342"}
{"ts_unix_ms":1781351289469,"ts_iso":"2026-06-13T11:48:09.469130Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781351289487,"ts_iso":"2026-06-13T11:48:09.487117Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781351289680,"ts_iso":"2026-06-13T11:48:09.680516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781351289962,"ts_iso":"2026-06-13T11:48:09.962327Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781351291805,"ts_iso":"2026-06-13T11:48:11.805245Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=123"}
{"ts_unix_ms":1781351291820,"ts_iso":"2026-06-13T11:48:11.820869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781351294419,"ts_iso":"2026-06-13T11:48:14.419294Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781351294438,"ts_iso":"2026-06-13T11:48:14.438073Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781351335645,"ts_iso":"2026-06-13T11:48:55.645708Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781351335651,"ts_iso":"2026-06-13T11:48:55.651452Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781351335656,"ts_iso":"2026-06-13T11:48:55.656365Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781351337678,"ts_iso":"2026-06-13T11:48:57.678455Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781351337928,"ts_iso":"2026-06-13T11:48:57.928813Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781351337938,"ts_iso":"2026-06-13T11:48:57.938359Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781351337949,"ts_iso":"2026-06-13T11:48:57.949334Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781351337960,"ts_iso":"2026-06-13T11:48:57.960116Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781351337971,"ts_iso":"2026-06-13T11:48:57.971554Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781351337978,"ts_iso":"2026-06-13T11:48:57.978455Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781351337985,"ts_iso":"2026-06-13T11:48:57.985405Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781351337993,"ts_iso":"2026-06-13T11:48:57.993840Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781351338003,"ts_iso":"2026-06-13T11:48:58.003562Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781351338015,"ts_iso":"2026-06-13T11:48:58.015432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4757ms"}
{"ts_unix_ms":1781351338026,"ts_iso":"2026-06-13T11:48:58.026068Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781351338076,"ts_iso":"2026-06-13T11:48:58.076608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781351338141,"ts_iso":"2026-06-13T11:48:58.141762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781351338287,"ts_iso":"2026-06-13T11:48:58.287230Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781351338315,"ts_iso":"2026-06-13T11:48:58.315088Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781351342752,"ts_iso":"2026-06-13T11:49:02.752053Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781351342999,"ts_iso":"2026-06-13T11:49:02.999032Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781351343010,"ts_iso":"2026-06-13T11:49:03.010902Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781351343068,"ts_iso":"2026-06-13T11:49:03.068798Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781351343212,"ts_iso":"2026-06-13T11:49:03.212171Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781351343239,"ts_iso":"2026-06-13T11:49:03.239196Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781351343977,"ts_iso":"2026-06-13T11:49:03.977754Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781351345854,"ts_iso":"2026-06-13T11:49:05.854645Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781351350980,"ts_iso":"2026-06-13T11:49:10.980442Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=123 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781351350999,"ts_iso":"2026-06-13T11:49:10.999975Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781351352821,"ts_iso":"2026-06-13T11:49:12.821680Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781351352850,"ts_iso":"2026-06-13T11:49:12.850981Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781351353269,"ts_iso":"2026-06-13T11:49:13.269924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781351353821,"ts_iso":"2026-06-13T11:49:13.821795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781351353844,"ts_iso":"2026-06-13T11:49:13.844800Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=1b"}
{"ts_unix_ms":1781351353854,"ts_iso":"2026-06-13T11:49:13.854618Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781351354785,"ts_iso":"2026-06-13T11:49:14.785274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781351354822,"ts_iso":"2026-06-13T11:49:14.822608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781351354832,"ts_iso":"2026-06-13T11:49:14.832629Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781351354842,"ts_iso":"2026-06-13T11:49:14.842867Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781351354852,"ts_iso":"2026-06-13T11:49:14.852734Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781351355094,"ts_iso":"2026-06-13T11:49:15.094409Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781351355362,"ts_iso":"2026-06-13T11:49:15.362141Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781351355373,"ts_iso":"2026-06-13T11:49:15.373716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781351355385,"ts_iso":"2026-06-13T11:49:15.385827Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781351355395,"ts_iso":"2026-06-13T11:49:15.395895Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781351355455,"ts_iso":"2026-06-13T11:49:15.455418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781351355599,"ts_iso":"2026-06-13T11:49:15.599292Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781351355626,"ts_iso":"2026-06-13T11:49:15.626040Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781351361005,"ts_iso":"2026-06-13T11:49:21.005024Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=124"}
{"ts_unix_ms":1781351361018,"ts_iso":"2026-06-13T11:49:21.018433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781351364468,"ts_iso":"2026-06-13T11:49:24.468938Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781351364480,"ts_iso":"2026-06-13T11:49:24.480738Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781351401377,"ts_iso":"2026-06-13T11:50:01.377562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781351401875,"ts_iso":"2026-06-13T11:50:01.875219Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19183 value=71"}
{"ts_unix_ms":1781351401879,"ts_iso":"2026-06-13T11:50:01.879927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781351401886,"ts_iso":"2026-06-13T11:50:01.886135Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19183 value=71"}
{"ts_unix_ms":1781351401889,"ts_iso":"2026-06-13T11:50:01.889855Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19183 value=71 upload=0"}
{"ts_unix_ms":1781351401894,"ts_iso":"2026-06-13T11:50:01.894603Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781351401898,"ts_iso":"2026-06-13T11:50:01.898560Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19182 current=19183"}
{"ts_unix_ms":1781351402018,"ts_iso":"2026-06-13T11:50:02.018679Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781351402025,"ts_iso":"2026-06-13T11:50:02.025554Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781351394000"}
{"ts_unix_ms":1781351402125,"ts_iso":"2026-06-13T11:50:02.125755Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781351402136,"ts_iso":"2026-06-13T11:50:02.136451Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781351402345,"ts_iso":"2026-06-13T11:50:02.345963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781351402362,"ts_iso":"2026-06-13T11:50:02.362943Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781351402371,"ts_iso":"2026-06-13T11:50:02.371513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781351406101,"ts_iso":"2026-06-13T11:50:06.101322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781351406200,"ts_iso":"2026-06-13T11:50:06.200848Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19182 value=69"}
{"ts_unix_ms":1781351406211,"ts_iso":"2026-06-13T11:50:06.211633Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19183 value=71"}
{"ts_unix_ms":1781351406221,"ts_iso":"2026-06-13T11:50:06.221708Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19182 value=69"}
{"ts_unix_ms":1781351406231,"ts_iso":"2026-06-13T11:50:06.231660Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19183 value=71"}
{"ts_unix_ms":1781351406241,"ts_iso":"2026-06-13T11:50:06.241782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19184 current=19183"}
{"ts_unix_ms":1781351407370,"ts_iso":"2026-06-13T11:50:07.370234Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5006"}
{"ts_unix_ms":1781351407401,"ts_iso":"2026-06-13T11:50:07.401887Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781351407412,"ts_iso":"2026-06-13T11:50:07.412608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781351407433,"ts_iso":"2026-06-13T11:50:07.433916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781351407518,"ts_iso":"2026-06-13T11:50:07.518583Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781351407659,"ts_iso":"2026-06-13T11:50:07.659183Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781351407690,"ts_iso":"2026-06-13T11:50:07.690091Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781351408796,"ts_iso":"2026-06-13T11:50:08.796627Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=6669"}
{"ts_unix_ms":1781351408934,"ts_iso":"2026-06-13T11:50:08.934050Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781351408951,"ts_iso":"2026-06-13T11:50:08.951794Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781351409321,"ts_iso":"2026-06-13T11:50:09.321168Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781351334000"}
{"ts_unix_ms":1781351409333,"ts_iso":"2026-06-13T11:50:09.333884Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781351412369,"ts_iso":"2026-06-13T11:50:12.369336Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781351412381,"ts_iso":"2026-06-13T11:50:12.381692Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781351413763,"ts_iso":"2026-06-13T11:50:13.763777Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781351413829,"ts_iso":"2026-06-13T11:50:13.829372Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781351413973,"ts_iso":"2026-06-13T11:50:13.973497Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781351414001,"ts_iso":"2026-06-13T11:50:14.001443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781351414896,"ts_iso":"2026-06-13T11:50:14.896892Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=5562"}
{"ts_unix_ms":1781351415015,"ts_iso":"2026-06-13T11:50:15.015581Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781351415033,"ts_iso":"2026-06-13T11:50:15.033952Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781351415231,"ts_iso":"2026-06-13T11:50:15.231460Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781351461747,"ts_iso":"2026-06-13T11:51:01.747216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781351462103,"ts_iso":"2026-06-13T11:51:02.103020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781351462237,"ts_iso":"2026-06-13T11:51:02.237177Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19184 value=72"}
{"ts_unix_ms":1781351462241,"ts_iso":"2026-06-13T11:51:02.241866Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=124 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781351462247,"ts_iso":"2026-06-13T11:51:02.247623Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781351462253,"ts_iso":"2026-06-13T11:51:02.253737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781351462257,"ts_iso":"2026-06-13T11:51:02.257772Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19184 value=72"}
{"ts_unix_ms":1781351462262,"ts_iso":"2026-06-13T11:51:02.262927Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19184 value=72 upload=0"}
{"ts_unix_ms":1781351462267,"ts_iso":"2026-06-13T11:51:02.267451Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19184"}
{"ts_unix_ms":1781351462272,"ts_iso":"2026-06-13T11:51:02.272232Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781351462276,"ts_iso":"2026-06-13T11:51:02.276694Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781351462350,"ts_iso":"2026-06-13T11:51:02.350848Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781351454000"}
{"ts_unix_ms":1781351462373,"ts_iso":"2026-06-13T11:51:02.373028Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781351462376,"ts_iso":"2026-06-13T11:51:02.376884Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781351462487,"ts_iso":"2026-06-13T11:51:02.487366Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781351462493,"ts_iso":"2026-06-13T11:51:02.493040Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781351466209,"ts_iso":"2026-06-13T11:51:06.209225Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3716"}
{"ts_unix_ms":1781351466239,"ts_iso":"2026-06-13T11:51:06.239904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781351466250,"ts_iso":"2026-06-13T11:51:06.250565Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781351466472,"ts_iso":"2026-06-13T11:51:06.472228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4098"}
{"ts_unix_ms":1781351466505,"ts_iso":"2026-06-13T11:51:06.505546Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781351466523,"ts_iso":"2026-06-13T11:51:06.523190Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781351466893,"ts_iso":"2026-06-13T11:51:06.893310Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781351476366,"ts_iso":"2026-06-13T11:51:16.366035Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=125"}
{"ts_unix_ms":1781351476377,"ts_iso":"2026-06-13T11:51:16.377007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781351476381,"ts_iso":"2026-06-13T11:51:16.381716Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781351476387,"ts_iso":"2026-06-13T11:51:16.387762Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781351476392,"ts_iso":"2026-06-13T11:51:16.392981Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781351476621,"ts_iso":"2026-06-13T11:51:16.621547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781351476724,"ts_iso":"2026-06-13T11:51:16.724648Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781351476737,"ts_iso":"2026-06-13T11:51:16.737255Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781351476742,"ts_iso":"2026-06-13T11:51:16.742173Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781351476747,"ts_iso":"2026-06-13T11:51:16.747726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781351476753,"ts_iso":"2026-06-13T11:51:16.753402Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781351476763,"ts_iso":"2026-06-13T11:51:16.763547Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781351476769,"ts_iso":"2026-06-13T11:51:16.769001Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781351476772,"ts_iso":"2026-06-13T11:51:16.772911Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781351476776,"ts_iso":"2026-06-13T11:51:16.776842Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781351476785,"ts_iso":"2026-06-13T11:51:16.785749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4902ms"}
{"ts_unix_ms":1781351476789,"ts_iso":"2026-06-13T11:51:16.789995Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781351476794,"ts_iso":"2026-06-13T11:51:16.794210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781351476816,"ts_iso":"2026-06-13T11:51:16.816489Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781351476880,"ts_iso":"2026-06-13T11:51:16.880818Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781351476893,"ts_iso":"2026-06-13T11:51:16.893928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781351481689,"ts_iso":"2026-06-13T11:51:21.689168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781351482006,"ts_iso":"2026-06-13T11:51:22.006729Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781351482018,"ts_iso":"2026-06-13T11:51:22.018411Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781351482111,"ts_iso":"2026-06-13T11:51:22.111494Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781351482347,"ts_iso":"2026-06-13T11:51:22.347701Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781351482375,"ts_iso":"2026-06-13T11:51:22.375311Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781351483173,"ts_iso":"2026-06-13T11:51:23.173831Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781351487344,"ts_iso":"2026-06-13T11:51:27.344508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 发现服务 超时 10000ms"}
{"ts_unix_ms":1781351492347,"ts_iso":"2026-06-13T11:51:32.347403Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics GATT 失败后清理超时，继续触发重连"}
{"ts_unix_ms":1781351492359,"ts_iso":"2026-06-13T11:51:32.359065Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781351493213,"ts_iso":"2026-06-13T11:51:33.213082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务 超时 10000ms"}
{"ts_unix_ms":1781351498074,"ts_iso":"2026-06-13T11:51:38.074761Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781351498139,"ts_iso":"2026-06-13T11:51:38.139206Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781351498154,"ts_iso":"2026-06-13T11:51:38.154995Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781351498164,"ts_iso":"2026-06-13T11:51:38.164694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781351498169,"ts_iso":"2026-06-13T11:51:38.169994Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781351498175,"ts_iso":"2026-06-13T11:51:38.175376Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781351498184,"ts_iso":"2026-06-13T11:51:38.184614Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781352747803,"ts_iso":"2026-06-13T12:12:27.803463Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=1271s，主动断开等待重连"}
{"ts_unix_ms":1781352748151,"ts_iso":"2026-06-13T12:12:28.151707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781352748154,"ts_iso":"2026-06-13T12:12:28.154111Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781352748156,"ts_iso":"2026-06-13T12:12:28.156545Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=125 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781352748158,"ts_iso":"2026-06-13T12:12:28.158418Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781352748159,"ts_iso":"2026-06-13T12:12:28.159972Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到已绑定 LinX/Aidex"}
{"ts_unix_ms":1781352748161,"ts_iso":"2026-06-13T12:12:28.161518Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781352748163,"ts_iso":"2026-06-13T12:12:28.163336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781352748176,"ts_iso":"2026-06-13T12:12:28.176121Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781352748209,"ts_iso":"2026-06-13T12:12:28.209362Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781352748214,"ts_iso":"2026-06-13T12:12:28.214084Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781353139947,"ts_iso":"2026-06-13T12:18:59.947633Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=126"}
{"ts_unix_ms":1781353140177,"ts_iso":"2026-06-13T12:19:00.177706Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781353140180,"ts_iso":"2026-06-13T12:19:00.180662Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781353140183,"ts_iso":"2026-06-13T12:19:00.183506Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781353140243,"ts_iso":"2026-06-13T12:19:00.243362Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781353140245,"ts_iso":"2026-06-13T12:19:00.245499Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781353140248,"ts_iso":"2026-06-13T12:19:00.248152Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781353140250,"ts_iso":"2026-06-13T12:19:00.250224Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781353140255,"ts_iso":"2026-06-13T12:19:00.255913Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781353140257,"ts_iso":"2026-06-13T12:19:00.257445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781353140259,"ts_iso":"2026-06-13T12:19:00.259141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781353140260,"ts_iso":"2026-06-13T12:19:00.260945Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781353140272,"ts_iso":"2026-06-13T12:19:00.272428Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781353140298,"ts_iso":"2026-06-13T12:19:00.298685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781353140303,"ts_iso":"2026-06-13T12:19:00.303045Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781353140353,"ts_iso":"2026-06-13T12:19:00.353520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781353140380,"ts_iso":"2026-06-13T12:19:00.380599Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781353140384,"ts_iso":"2026-06-13T12:19:00.384313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781353140586,"ts_iso":"2026-06-13T12:19:00.586564Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781353141736,"ts_iso":"2026-06-13T12:19:01.736748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781353141751,"ts_iso":"2026-06-13T12:19:01.751776Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781353141753,"ts_iso":"2026-06-13T12:19:01.753689Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781353141827,"ts_iso":"2026-06-13T12:19:01.827055Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781353141828,"ts_iso":"2026-06-13T12:19:01.828835Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781353141830,"ts_iso":"2026-06-13T12:19:01.830551Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781353141832,"ts_iso":"2026-06-13T12:19:01.832502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781353141834,"ts_iso":"2026-06-13T12:19:01.834050Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781353141837,"ts_iso":"2026-06-13T12:19:01.837181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613201900.zip bytes=1426427"}
{"ts_unix_ms":1781353141839,"ts_iso":"2026-06-13T12:19:01.839257Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781353141841,"ts_iso":"2026-06-13T12:19:01.841951Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781353141845,"ts_iso":"2026-06-13T12:19:01.845171Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781353141905,"ts_iso":"2026-06-13T12:19:01.905212Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781353141912,"ts_iso":"2026-06-13T12:19:01.912432Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781353141929,"ts_iso":"2026-06-13T12:19:01.929960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781353141934,"ts_iso":"2026-06-13T12:19:01.934211Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781353143795,"ts_iso":"2026-06-13T12:19:03.795777Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781353145029,"ts_iso":"2026-06-13T12:19:05.029955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781353145107,"ts_iso":"2026-06-13T12:19:05.107436Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781353145174,"ts_iso":"2026-06-13T12:19:05.174139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781353154226,"ts_iso":"2026-06-13T12:19:14.226091Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781353154237,"ts_iso":"2026-06-13T12:19:14.237928Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19200 value=76"}
{"ts_unix_ms":1781353154239,"ts_iso":"2026-06-13T12:19:14.239747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613201900.zip elapsedMs=12441"}
{"ts_unix_ms":1781353154241,"ts_iso":"2026-06-13T12:19:14.241595Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781353154243,"ts_iso":"2026-06-13T12:19:14.243467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=568 written=568 skipped=0"}
{"ts_unix_ms":1781353154245,"ts_iso":"2026-06-13T12:19:14.245241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613201900.zip bytes=1426427"}
{"ts_unix_ms":1781353154320,"ts_iso":"2026-06-13T12:19:14.320538Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=568"}
{"ts_unix_ms":1781353154323,"ts_iso":"2026-06-13T12:19:14.323801Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781353154327,"ts_iso":"2026-06-13T12:19:14.327298Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1426427 bytes，请求 1 次"}
{"ts_unix_ms":1781353154332,"ts_iso":"2026-06-13T12:19:14.332162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781353154335,"ts_iso":"2026-06-13T12:19:14.335028Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781353145177"}
{"ts_unix_ms":1781353154341,"ts_iso":"2026-06-13T12:19:14.341398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781353154344,"ts_iso":"2026-06-13T12:19:14.344378Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=292"}
{"ts_unix_ms":1781353154361,"ts_iso":"2026-06-13T12:19:14.361650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781353154367,"ts_iso":"2026-06-13T12:19:14.367274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=568"}
{"ts_unix_ms":1781353154372,"ts_iso":"2026-06-13T12:19:14.372452Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=411284"}
{"ts_unix_ms":1781353155891,"ts_iso":"2026-06-13T12:19:15.891964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781353155902,"ts_iso":"2026-06-13T12:19:15.902181Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781353157005,"ts_iso":"2026-06-13T12:19:17.005969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781353157434,"ts_iso":"2026-06-13T12:19:17.434987Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3093"}
{"ts_unix_ms":1781353157452,"ts_iso":"2026-06-13T12:19:17.452119Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781353157461,"ts_iso":"2026-06-13T12:19:17.461823Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781353157473,"ts_iso":"2026-06-13T12:19:17.473021Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781353164247,"ts_iso":"2026-06-13T12:19:24.247984Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 写入 GetSingleEffectiveData 19141-19199 超时 10000ms"}
{"ts_unix_ms":1781353164258,"ts_iso":"2026-06-13T12:19:24.258679Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics 历史请求失败 sensor=AAA264140SLS start=19141 end=19199 error=TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781353164532,"ts_iso":"2026-06-13T12:19:24.532073Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 elapsedMs=10160"}
{"ts_unix_ms":1781353164546,"ts_iso":"2026-06-13T12:19:24.546944Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 568 行，请求 1 次"}
{"ts_unix_ms":1781353166248,"ts_iso":"2026-06-13T12:19:26.248079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 写入 SystemInfo 14 超时 10000ms"}
{"ts_unix_ms":1781353168705,"ts_iso":"2026-06-13T12:19:28.705061Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"LinX/Aidex GATT 失败后清理超时，继续触发重连"}
{"ts_unix_ms":1781353168717,"ts_iso":"2026-06-13T12:19:28.717882Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：FlutterBluePlusException | writeCharacteristic | fbp-code: 6 | Device is disconnected"}
{"ts_unix_ms":1781353168723,"ts_iso":"2026-06-13T12:19:28.723946Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781353168728,"ts_iso":"2026-06-13T12:19:28.728965Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781353168733,"ts_iso":"2026-06-13T12:19:28.733550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781353168737,"ts_iso":"2026-06-13T12:19:28.737934Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781353168742,"ts_iso":"2026-06-13T12:19:28.742334Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781353168746,"ts_iso":"2026-06-13T12:19:28.746259Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781353171251,"ts_iso":"2026-06-13T12:19:31.251149Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics GATT 失败后清理超时，继续触发重连"}
{"ts_unix_ms":1781353171262,"ts_iso":"2026-06-13T12:19:31.262771Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781353828135,"ts_iso":"2026-06-13T12:30:28.135941Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=682s，主动断开等待重连"}
{"ts_unix_ms":1781353828202,"ts_iso":"2026-06-13T12:30:28.202672Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781353828210,"ts_iso":"2026-06-13T12:30:28.210064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781353828216,"ts_iso":"2026-06-13T12:30:28.216658Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到已绑定 LinX/Aidex"}
{"ts_unix_ms":1781353828295,"ts_iso":"2026-06-13T12:30:28.295379Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781353828297,"ts_iso":"2026-06-13T12:30:28.297667Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=126 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781353828299,"ts_iso":"2026-06-13T12:30:28.299046Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781353828302,"ts_iso":"2026-06-13T12:30:28.302752Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781353828313,"ts_iso":"2026-06-13T12:30:28.313618Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781353828336,"ts_iso":"2026-06-13T12:30:28.336535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781353828341,"ts_iso":"2026-06-13T12:30:28.341457Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781353828902,"ts_iso":"2026-06-13T12:30:28.902300Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781353828959,"ts_iso":"2026-06-13T12:30:28.959175Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781353828961,"ts_iso":"2026-06-13T12:30:28.961701Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781353828990,"ts_iso":"2026-06-13T12:30:28.990717Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781353828992,"ts_iso":"2026-06-13T12:30:28.992768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781353828995,"ts_iso":"2026-06-13T12:30:28.995136Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781353828997,"ts_iso":"2026-06-13T12:30:28.997714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781353828999,"ts_iso":"2026-06-13T12:30:28.999843Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781353829052,"ts_iso":"2026-06-13T12:30:29.052905Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781353829054,"ts_iso":"2026-06-13T12:30:29.054728Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781353829056,"ts_iso":"2026-06-13T12:30:29.056425Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781353829058,"ts_iso":"2026-06-13T12:30:29.058349Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781353829059,"ts_iso":"2026-06-13T12:30:29.059991Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781353829062,"ts_iso":"2026-06-13T12:30:29.062104Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781353829063,"ts_iso":"2026-06-13T12:30:29.063663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781353829065,"ts_iso":"2026-06-13T12:30:29.065226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781353829068,"ts_iso":"2026-06-13T12:30:29.068625Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781353829075,"ts_iso":"2026-06-13T12:30:29.075066Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781353829091,"ts_iso":"2026-06-13T12:30:29.091382Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781353829146,"ts_iso":"2026-06-13T12:30:29.146999Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781353829154,"ts_iso":"2026-06-13T12:30:29.154024Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781353829162,"ts_iso":"2026-06-13T12:30:29.162652Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781353829181,"ts_iso":"2026-06-13T12:30:29.181221Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781353829185,"ts_iso":"2026-06-13T12:30:29.185681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781353829205,"ts_iso":"2026-06-13T12:30:29.205510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781353829228,"ts_iso":"2026-06-13T12:30:29.228749Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781353829230,"ts_iso":"2026-06-13T12:30:29.230380Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781353829288,"ts_iso":"2026-06-13T12:30:29.288086Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781353829306,"ts_iso":"2026-06-13T12:30:29.306784Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781353829311,"ts_iso":"2026-06-13T12:30:29.311470Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781353829545,"ts_iso":"2026-06-13T12:30:29.545115Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781353829887,"ts_iso":"2026-06-13T12:30:29.887833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781353830052,"ts_iso":"2026-06-13T12:30:30.052586Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781353830063,"ts_iso":"2026-06-13T12:30:30.063245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781353830143,"ts_iso":"2026-06-13T12:30:30.143240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781353830203,"ts_iso":"2026-06-13T12:30:30.203140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781353830213,"ts_iso":"2026-06-13T12:30:30.213871Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=a8"}
{"ts_unix_ms":1781353830220,"ts_iso":"2026-06-13T12:30:30.220036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781353830265,"ts_iso":"2026-06-13T12:30:30.265558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781353830288,"ts_iso":"2026-06-13T12:30:30.288777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781353830294,"ts_iso":"2026-06-13T12:30:30.294190Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781353830298,"ts_iso":"2026-06-13T12:30:30.298590Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 3924ms"}
{"ts_unix_ms":1781353830302,"ts_iso":"2026-06-13T12:30:30.302720Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781353830353,"ts_iso":"2026-06-13T12:30:30.353009Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781353830359,"ts_iso":"2026-06-13T12:30:30.359509Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781353834207,"ts_iso":"2026-06-13T12:30:34.207033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781353834269,"ts_iso":"2026-06-13T12:30:34.269742Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781353834272,"ts_iso":"2026-06-13T12:30:34.272445Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781353834282,"ts_iso":"2026-06-13T12:30:34.282538Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781353834356,"ts_iso":"2026-06-13T12:30:34.356672Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781353834361,"ts_iso":"2026-06-13T12:30:34.361265Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781353838177,"ts_iso":"2026-06-13T12:30:38.177549Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=127"}
{"ts_unix_ms":1781353838189,"ts_iso":"2026-06-13T12:30:38.189914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781353840354,"ts_iso":"2026-06-13T12:30:40.354456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781353840421,"ts_iso":"2026-06-13T12:30:40.421666Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781353840432,"ts_iso":"2026-06-13T12:30:40.432421Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781353849528,"ts_iso":"2026-06-13T12:30:49.528270Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19210 value=90"}
{"ts_unix_ms":1781353849574,"ts_iso":"2026-06-13T12:30:49.574144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781353849587,"ts_iso":"2026-06-13T12:30:49.587347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=569 written=569 skipped=0"}
{"ts_unix_ms":1781353849589,"ts_iso":"2026-06-13T12:30:49.589715Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=569"}
{"ts_unix_ms":1781353849664,"ts_iso":"2026-06-13T12:30:49.664978Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781353849667,"ts_iso":"2026-06-13T12:30:49.667385Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781353849673,"ts_iso":"2026-06-13T12:30:49.673462Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781353840452"}
{"ts_unix_ms":1781353849680,"ts_iso":"2026-06-13T12:30:49.680531Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781353849682,"ts_iso":"2026-06-13T12:30:49.682968Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=292"}
{"ts_unix_ms":1781353849698,"ts_iso":"2026-06-13T12:30:49.698502Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781353849704,"ts_iso":"2026-06-13T12:30:49.704930Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=569"}
{"ts_unix_ms":1781353849709,"ts_iso":"2026-06-13T12:30:49.709087Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=411758"}
{"ts_unix_ms":1781353850464,"ts_iso":"2026-06-13T12:30:50.464777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781353850475,"ts_iso":"2026-06-13T12:30:50.475033Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781353851066,"ts_iso":"2026-06-13T12:30:51.066374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=19201 end=19209"}
{"ts_unix_ms":1781353851184,"ts_iso":"2026-06-13T12:30:51.184551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=19201 end=19209"}
{"ts_unix_ms":1781353851188,"ts_iso":"2026-06-13T12:30:51.188374Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781353851190,"ts_iso":"2026-06-13T12:30:51.190073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19210 已存在，跳过"}
{"ts_unix_ms":1781353851193,"ts_iso":"2026-06-13T12:30:51.193178Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19205 value=86"}
{"ts_unix_ms":1781353851195,"ts_iso":"2026-06-13T12:30:51.195808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781353851666,"ts_iso":"2026-06-13T12:30:51.666142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781353851676,"ts_iso":"2026-06-13T12:30:51.676875Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781353852465,"ts_iso":"2026-06-13T12:30:52.465696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781353852477,"ts_iso":"2026-06-13T12:30:52.477242Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781353853065,"ts_iso":"2026-06-13T12:30:53.065265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781353853077,"ts_iso":"2026-06-13T12:30:53.077156Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781353853177,"ts_iso":"2026-06-13T12:30:53.177220Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3496"}
{"ts_unix_ms":1781353853203,"ts_iso":"2026-06-13T12:30:53.203090Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781353853215,"ts_iso":"2026-06-13T12:30:53.215055Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781353853227,"ts_iso":"2026-06-13T12:30:53.227567Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781353540452"}
{"ts_unix_ms":1781353853232,"ts_iso":"2026-06-13T12:30:53.232723Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=290"}
{"ts_unix_ms":1781353854065,"ts_iso":"2026-06-13T12:30:54.065334Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781353854076,"ts_iso":"2026-06-13T12:30:54.076906Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781353854664,"ts_iso":"2026-06-13T12:30:54.664939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781353854976,"ts_iso":"2026-06-13T12:30:54.976207Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781353854984,"ts_iso":"2026-06-13T12:30:54.984792Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=570 written=570 skipped=0"}
{"ts_unix_ms":1781353854987,"ts_iso":"2026-06-13T12:30:54.987028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=570"}
{"ts_unix_ms":1781353854988,"ts_iso":"2026-06-13T12:30:54.988794Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781353857524,"ts_iso":"2026-06-13T12:30:57.524246Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=4291"}
{"ts_unix_ms":1781353857551,"ts_iso":"2026-06-13T12:30:57.551749Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781353857568,"ts_iso":"2026-06-13T12:30:57.568874Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781353857600,"ts_iso":"2026-06-13T12:30:57.600253Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 2 次"}
{"ts_unix_ms":1781353857798,"ts_iso":"2026-06-13T12:30:57.798846Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781353858862,"ts_iso":"2026-06-13T12:30:58.862548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 elapsedMs=9155"}
{"ts_unix_ms":1781353858897,"ts_iso":"2026-06-13T12:30:58.897568Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 569 行，请求 1 次"}
{"ts_unix_ms":1781353858928,"ts_iso":"2026-06-13T12:30:58.928081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781353859010,"ts_iso":"2026-06-13T12:30:59.010236Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781353859165,"ts_iso":"2026-06-13T12:30:59.165736Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781353859192,"ts_iso":"2026-06-13T12:30:59.192644Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=1"}
{"ts_unix_ms":1781353859204,"ts_iso":"2026-06-13T12:30:59.204248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone type=sibionics replace=0 bytes=474"}
{"ts_unix_ms":1781353861151,"ts_iso":"2026-06-13T12:31:01.151738Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781353861696,"ts_iso":"2026-06-13T12:31:01.696475Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19224 value=94"}
{"ts_unix_ms":1781353861703,"ts_iso":"2026-06-13T12:31:01.703970Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781353861710,"ts_iso":"2026-06-13T12:31:01.710007Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19224 value=94"}
{"ts_unix_ms":1781353861722,"ts_iso":"2026-06-13T12:31:01.722946Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19224 value=94 upload=0"}
{"ts_unix_ms":1781353861726,"ts_iso":"2026-06-13T12:31:01.726524Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781353861730,"ts_iso":"2026-06-13T12:31:01.730120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19184 current=19224"}
{"ts_unix_ms":1781353861787,"ts_iso":"2026-06-13T12:31:01.787158Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781353854000"}
{"ts_unix_ms":1781353861791,"ts_iso":"2026-06-13T12:31:01.791018Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781353862133,"ts_iso":"2026-06-13T12:31:02.133495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=88"}
{"ts_unix_ms":1781353862506,"ts_iso":"2026-06-13T12:31:02.506224Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19184 value=72"}
{"ts_unix_ms":1781353862543,"ts_iso":"2026-06-13T12:31:02.543476Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19185 value=72"}
{"ts_unix_ms":1781353862555,"ts_iso":"2026-06-13T12:31:02.555002Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19186 value=72"}
{"ts_unix_ms":1781353862566,"ts_iso":"2026-06-13T12:31:02.566134Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19187 value=72"}
{"ts_unix_ms":1781353862579,"ts_iso":"2026-06-13T12:31:02.579232Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19188 value=72"}
{"ts_unix_ms":1781353862590,"ts_iso":"2026-06-13T12:31:02.590640Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19189 value=74"}
{"ts_unix_ms":1781353862600,"ts_iso":"2026-06-13T12:31:02.600957Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19190 value=74"}
{"ts_unix_ms":1781353862611,"ts_iso":"2026-06-13T12:31:02.611271Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19191 value=73"}
{"ts_unix_ms":1781353862623,"ts_iso":"2026-06-13T12:31:02.623290Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19192 value=72"}
{"ts_unix_ms":1781353862633,"ts_iso":"2026-06-13T12:31:02.633212Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19193 value=71"}
{"ts_unix_ms":1781353862644,"ts_iso":"2026-06-13T12:31:02.644448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19194 value=70"}
{"ts_unix_ms":1781353862655,"ts_iso":"2026-06-13T12:31:02.655109Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19195 value=70"}
{"ts_unix_ms":1781353862665,"ts_iso":"2026-06-13T12:31:02.665961Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19196 value=69"}
{"ts_unix_ms":1781353862676,"ts_iso":"2026-06-13T12:31:02.676231Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19197 value=69"}
{"ts_unix_ms":1781353862686,"ts_iso":"2026-06-13T12:31:02.686781Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19198 value=70"}
{"ts_unix_ms":1781353862697,"ts_iso":"2026-06-13T12:31:02.697351Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19199 value=71"}
{"ts_unix_ms":1781353862715,"ts_iso":"2026-06-13T12:31:02.715783Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19200 value=71"}
{"ts_unix_ms":1781353862726,"ts_iso":"2026-06-13T12:31:02.726424Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19201 value=73"}
{"ts_unix_ms":1781353862736,"ts_iso":"2026-06-13T12:31:02.736736Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19202 value=75"}
{"ts_unix_ms":1781353862746,"ts_iso":"2026-06-13T12:31:02.746610Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19203 value=76"}
{"ts_unix_ms":1781353862756,"ts_iso":"2026-06-13T12:31:02.756576Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19204 value=76"}
{"ts_unix_ms":1781353862785,"ts_iso":"2026-06-13T12:31:02.785891Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19205 value=76"}
{"ts_unix_ms":1781353862805,"ts_iso":"2026-06-13T12:31:02.805943Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19206 value=78"}
{"ts_unix_ms":1781353862816,"ts_iso":"2026-06-13T12:31:02.816204Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19207 value=79"}
{"ts_unix_ms":1781353862826,"ts_iso":"2026-06-13T12:31:02.826716Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19208 value=80"}
{"ts_unix_ms":1781353862836,"ts_iso":"2026-06-13T12:31:02.836638Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19209 value=81"}
{"ts_unix_ms":1781353862847,"ts_iso":"2026-06-13T12:31:02.847369Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19210 value=83"}
{"ts_unix_ms":1781353862857,"ts_iso":"2026-06-13T12:31:02.857848Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19211 value=83"}
{"ts_unix_ms":1781353862869,"ts_iso":"2026-06-13T12:31:02.869Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19212 value=84"}
{"ts_unix_ms":1781353862879,"ts_iso":"2026-06-13T12:31:02.879177Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19213 value=88"}
{"ts_unix_ms":1781353862907,"ts_iso":"2026-06-13T12:31:02.907665Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19214 value=89"}
{"ts_unix_ms":1781353862918,"ts_iso":"2026-06-13T12:31:02.918122Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19215 value=89"}
{"ts_unix_ms":1781353862928,"ts_iso":"2026-06-13T12:31:02.928697Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19216 value=89"}
{"ts_unix_ms":1781353862940,"ts_iso":"2026-06-13T12:31:02.940656Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19217 value=89"}
{"ts_unix_ms":1781353862950,"ts_iso":"2026-06-13T12:31:02.950708Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19218 value=89"}
{"ts_unix_ms":1781353862961,"ts_iso":"2026-06-13T12:31:02.961026Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19219 value=88"}
{"ts_unix_ms":1781353862980,"ts_iso":"2026-06-13T12:31:02.980758Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19220 value=88"}
{"ts_unix_ms":1781353862995,"ts_iso":"2026-06-13T12:31:02.995007Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19221 value=89"}
{"ts_unix_ms":1781353863005,"ts_iso":"2026-06-13T12:31:03.005607Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19222 value=90"}
{"ts_unix_ms":1781353863021,"ts_iso":"2026-06-13T12:31:03.021708Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19223 value=92"}
{"ts_unix_ms":1781353863031,"ts_iso":"2026-06-13T12:31:03.031728Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19224 value=94"}
{"ts_unix_ms":1781353863055,"ts_iso":"2026-06-13T12:31:03.055612Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19184 value=72"}
{"ts_unix_ms":1781353863070,"ts_iso":"2026-06-13T12:31:03.070343Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19185 value=72"}
{"ts_unix_ms":1781353863080,"ts_iso":"2026-06-13T12:31:03.080921Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19186 value=72"}
{"ts_unix_ms":1781353863095,"ts_iso":"2026-06-13T12:31:03.095841Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19187 value=72"}
{"ts_unix_ms":1781353863106,"ts_iso":"2026-06-13T12:31:03.106205Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19188 value=72"}
{"ts_unix_ms":1781353863118,"ts_iso":"2026-06-13T12:31:03.118082Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19189 value=74"}
{"ts_unix_ms":1781353863128,"ts_iso":"2026-06-13T12:31:03.128362Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19190 value=74"}
{"ts_unix_ms":1781353863167,"ts_iso":"2026-06-13T12:31:03.167063Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19191 value=73"}
{"ts_unix_ms":1781353863177,"ts_iso":"2026-06-13T12:31:03.177366Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19192 value=72"}
{"ts_unix_ms":1781353863187,"ts_iso":"2026-06-13T12:31:03.187384Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19193 value=71"}
{"ts_unix_ms":1781353863197,"ts_iso":"2026-06-13T12:31:03.197769Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19194 value=70"}
{"ts_unix_ms":1781353863207,"ts_iso":"2026-06-13T12:31:03.207879Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19195 value=70"}
{"ts_unix_ms":1781353863223,"ts_iso":"2026-06-13T12:31:03.223400Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19196 value=69"}
{"ts_unix_ms":1781353863233,"ts_iso":"2026-06-13T12:31:03.233294Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19197 value=69"}
{"ts_unix_ms":1781353863243,"ts_iso":"2026-06-13T12:31:03.243316Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19198 value=70"}
{"ts_unix_ms":1781353863253,"ts_iso":"2026-06-13T12:31:03.253418Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19199 value=71"}
{"ts_unix_ms":1781353863287,"ts_iso":"2026-06-13T12:31:03.287211Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19200 value=71"}
{"ts_unix_ms":1781353863297,"ts_iso":"2026-06-13T12:31:03.297753Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19201 value=73"}
{"ts_unix_ms":1781353863307,"ts_iso":"2026-06-13T12:31:03.307905Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19202 value=75"}
{"ts_unix_ms":1781353863324,"ts_iso":"2026-06-13T12:31:03.324840Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19203 value=76"}
{"ts_unix_ms":1781353863335,"ts_iso":"2026-06-13T12:31:03.335192Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19204 value=76"}
{"ts_unix_ms":1781353863358,"ts_iso":"2026-06-13T12:31:03.358436Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19205 value=76"}
{"ts_unix_ms":1781353863368,"ts_iso":"2026-06-13T12:31:03.368617Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19206 value=78"}
{"ts_unix_ms":1781353863378,"ts_iso":"2026-06-13T12:31:03.378746Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19207 value=79"}
{"ts_unix_ms":1781353863415,"ts_iso":"2026-06-13T12:31:03.415190Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19208 value=80"}
{"ts_unix_ms":1781353863425,"ts_iso":"2026-06-13T12:31:03.425666Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19209 value=81"}
{"ts_unix_ms":1781353863435,"ts_iso":"2026-06-13T12:31:03.435875Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19210 value=83"}
{"ts_unix_ms":1781353863446,"ts_iso":"2026-06-13T12:31:03.446148Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19211 value=83"}
{"ts_unix_ms":1781353863456,"ts_iso":"2026-06-13T12:31:03.456281Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19212 value=84"}
{"ts_unix_ms":1781353863466,"ts_iso":"2026-06-13T12:31:03.466186Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19213 value=88"}
{"ts_unix_ms":1781353863476,"ts_iso":"2026-06-13T12:31:03.476735Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19214 value=89"}
{"ts_unix_ms":1781353863487,"ts_iso":"2026-06-13T12:31:03.487255Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19215 value=89"}
{"ts_unix_ms":1781353863497,"ts_iso":"2026-06-13T12:31:03.497463Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19216 value=89"}
{"ts_unix_ms":1781353863507,"ts_iso":"2026-06-13T12:31:03.507828Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19217 value=89"}
{"ts_unix_ms":1781353863529,"ts_iso":"2026-06-13T12:31:03.529003Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19218 value=89"}
{"ts_unix_ms":1781353863541,"ts_iso":"2026-06-13T12:31:03.541070Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19219 value=88"}
{"ts_unix_ms":1781353863551,"ts_iso":"2026-06-13T12:31:03.551366Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19220 value=88"}
{"ts_unix_ms":1781353863561,"ts_iso":"2026-06-13T12:31:03.561853Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19221 value=89"}
{"ts_unix_ms":1781353863571,"ts_iso":"2026-06-13T12:31:03.571921Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19222 value=90"}
{"ts_unix_ms":1781353863582,"ts_iso":"2026-06-13T12:31:03.582772Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19223 value=92"}
{"ts_unix_ms":1781353863599,"ts_iso":"2026-06-13T12:31:03.599574Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19224 value=94"}
{"ts_unix_ms":1781353863609,"ts_iso":"2026-06-13T12:31:03.609778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19225 current=19224"}
{"ts_unix_ms":1781353863619,"ts_iso":"2026-06-13T12:31:03.619999Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone type=sibionics replace=0 elapsedMs=3295"}
{"ts_unix_ms":1781353863634,"ts_iso":"2026-06-13T12:31:03.634628Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781353863655,"ts_iso":"2026-06-13T12:31:03.655695Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781353863726,"ts_iso":"2026-06-13T12:31:03.726768Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781353863868,"ts_iso":"2026-06-13T12:31:03.868227Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781353863880,"ts_iso":"2026-06-13T12:31:03.880181Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=313"}
{"ts_unix_ms":1781353865563,"ts_iso":"2026-06-13T12:31:05.563722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3772"}
{"ts_unix_ms":1781353865780,"ts_iso":"2026-06-13T12:31:05.780073Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781353865806,"ts_iso":"2026-06-13T12:31:05.806877Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781353866011,"ts_iso":"2026-06-13T12:31:06.011259Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=41 start=1781351454000"}
{"ts_unix_ms":1781353866024,"ts_iso":"2026-06-13T12:31:06.024525Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=41 bytes=7831"}
{"ts_unix_ms":1781353867129,"ts_iso":"2026-06-13T12:31:07.129070Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3248"}
{"ts_unix_ms":1781353867159,"ts_iso":"2026-06-13T12:31:07.159956Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781353867175,"ts_iso":"2026-06-13T12:31:07.175807Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781353870387,"ts_iso":"2026-06-13T12:31:10.387060Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=41 elapsedMs=4362"}
{"ts_unix_ms":1781353870486,"ts_iso":"2026-06-13T12:31:10.486440Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=41"}
{"ts_unix_ms":1781353870503,"ts_iso":"2026-06-13T12:31:10.503257Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=41"}
{"ts_unix_ms":1781353870699,"ts_iso":"2026-06-13T12:31:10.699485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 42 条，请求 2 次"}
{"ts_unix_ms":1781353870948,"ts_iso":"2026-06-13T12:31:10.948922Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781353942098,"ts_iso":"2026-06-13T12:32:22.098946Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19215 value=94"}
{"ts_unix_ms":1781353942966,"ts_iso":"2026-06-13T12:32:22.966318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781353943126,"ts_iso":"2026-06-13T12:32:23.126449Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19225 value=95"}
{"ts_unix_ms":1781353943138,"ts_iso":"2026-06-13T12:32:23.138526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781353943149,"ts_iso":"2026-06-13T12:32:23.149534Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781353943187,"ts_iso":"2026-06-13T12:32:23.187836Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781353943197,"ts_iso":"2026-06-13T12:32:23.197605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781353943207,"ts_iso":"2026-06-13T12:32:23.207517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781353943217,"ts_iso":"2026-06-13T12:32:23.217751Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19225 value=95"}
{"ts_unix_ms":1781353943227,"ts_iso":"2026-06-13T12:32:23.227707Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19225 value=95 upload=0"}
{"ts_unix_ms":1781353943237,"ts_iso":"2026-06-13T12:32:23.237876Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781353943248,"ts_iso":"2026-06-13T12:32:23.248006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19225"}
{"ts_unix_ms":1781353943448,"ts_iso":"2026-06-13T12:32:23.448382Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781353943458,"ts_iso":"2026-06-13T12:32:23.458426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=571 written=571 skipped=0"}
{"ts_unix_ms":1781353943528,"ts_iso":"2026-06-13T12:32:23.528917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781353914000"}
{"ts_unix_ms":1781353943541,"ts_iso":"2026-06-13T12:32:23.541467Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781353943551,"ts_iso":"2026-06-13T12:32:23.551945Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=571"}
{"ts_unix_ms":1781353943697,"ts_iso":"2026-06-13T12:32:23.697733Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781353943708,"ts_iso":"2026-06-13T12:32:23.708186Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781353943718,"ts_iso":"2026-06-13T12:32:23.718842Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781353943870,"ts_iso":"2026-06-13T12:32:23.870281Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781353943882,"ts_iso":"2026-06-13T12:32:23.882089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=19211 end=19214"}
{"ts_unix_ms":1781353943892,"ts_iso":"2026-06-13T12:32:23.892063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=19211 end=19214"}
{"ts_unix_ms":1781353943902,"ts_iso":"2026-06-13T12:32:23.902267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19215 已存在，跳过"}
{"ts_unix_ms":1781353946462,"ts_iso":"2026-06-13T12:32:26.462687Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2743"}
{"ts_unix_ms":1781353946493,"ts_iso":"2026-06-13T12:32:26.493833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=1"}
{"ts_unix_ms":1781353946504,"ts_iso":"2026-06-13T12:32:26.504967Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone type=sibionics replace=0 bytes=474"}
{"ts_unix_ms":1781353948419,"ts_iso":"2026-06-13T12:32:28.419345Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4876"}
{"ts_unix_ms":1781353948449,"ts_iso":"2026-06-13T12:32:28.449295Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781353948495,"ts_iso":"2026-06-13T12:32:28.495647Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781353948714,"ts_iso":"2026-06-13T12:32:28.714023Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781353882136"}
{"ts_unix_ms":1781353948726,"ts_iso":"2026-06-13T12:32:28.726990Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=292"}
{"ts_unix_ms":1781353949334,"ts_iso":"2026-06-13T12:32:29.334024Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone type=sibionics replace=0 elapsedMs=2828"}
{"ts_unix_ms":1781353949349,"ts_iso":"2026-06-13T12:32:29.349449Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 2 次"}
{"ts_unix_ms":1781353949374,"ts_iso":"2026-06-13T12:32:29.374044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781353949438,"ts_iso":"2026-06-13T12:32:29.438190Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781353949615,"ts_iso":"2026-06-13T12:32:29.615070Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781353949658,"ts_iso":"2026-06-13T12:32:29.658655Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=571"}
{"ts_unix_ms":1781353949683,"ts_iso":"2026-06-13T12:32:29.683969Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=413153"}
{"ts_unix_ms":1781353952104,"ts_iso":"2026-06-13T12:32:32.104093Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781353952117,"ts_iso":"2026-06-13T12:32:32.117859Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781353981287,"ts_iso":"2026-06-13T12:33:01.287060Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=32559 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781353981583,"ts_iso":"2026-06-13T12:33:01.583251Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=31615 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781353981588,"ts_iso":"2026-06-13T12:33:01.588340Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781353981596,"ts_iso":"2026-06-13T12:33:01.596885Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19226 value=95"}
{"ts_unix_ms":1781353981604,"ts_iso":"2026-06-13T12:33:01.604943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781353981615,"ts_iso":"2026-06-13T12:33:01.615343Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19226 value=95"}
{"ts_unix_ms":1781353981619,"ts_iso":"2026-06-13T12:33:01.619729Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19226 value=95 upload=0"}
{"ts_unix_ms":1781353981624,"ts_iso":"2026-06-13T12:33:01.624282Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=292"}
{"ts_unix_ms":1781353981627,"ts_iso":"2026-06-13T12:33:01.627963Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19225 current=19226"}
{"ts_unix_ms":1781353981632,"ts_iso":"2026-06-13T12:33:01.632175Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=413153"}
{"ts_unix_ms":1781353981697,"ts_iso":"2026-06-13T12:33:01.697977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781353981783,"ts_iso":"2026-06-13T12:33:01.783850Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19225 value=95"}
{"ts_unix_ms":1781353981788,"ts_iso":"2026-06-13T12:33:01.788435Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19226 value=95"}
{"ts_unix_ms":1781353981792,"ts_iso":"2026-06-13T12:33:01.792733Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19225 value=95"}
{"ts_unix_ms":1781353981796,"ts_iso":"2026-06-13T12:33:01.796445Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19226 value=95"}
{"ts_unix_ms":1781353981801,"ts_iso":"2026-06-13T12:33:01.801261Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19227 current=19226"}
{"ts_unix_ms":1781353989658,"ts_iso":"2026-06-13T12:33:09.658270Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=1 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781353989670,"ts_iso":"2026-06-13T12:33:09.670482Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8069 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781353989701,"ts_iso":"2026-06-13T12:33:09.701964Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=1 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=32559 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781353989715,"ts_iso":"2026-06-13T12:33:09.715205Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=31615 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8069 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781353989964,"ts_iso":"2026-06-13T12:33:09.964705Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=32559 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781353989975,"ts_iso":"2026-06-13T12:33:09.975349Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781353989985,"ts_iso":"2026-06-13T12:33:09.985924Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781353990191,"ts_iso":"2026-06-13T12:33:10.191211Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781353914000"}
{"ts_unix_ms":1781353990282,"ts_iso":"2026-06-13T12:33:10.282939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781353990293,"ts_iso":"2026-06-13T12:33:10.293920Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781353990438,"ts_iso":"2026-06-13T12:33:10.438446Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781353990449,"ts_iso":"2026-06-13T12:33:10.449590Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781354001338,"ts_iso":"2026-06-13T12:33:21.338811Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=11054 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781354001353,"ts_iso":"2026-06-13T12:33:21.353012Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=10890 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781354001491,"ts_iso":"2026-06-13T12:33:21.491633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781354001497,"ts_iso":"2026-06-13T12:33:21.497535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781354009500,"ts_iso":"2026-06-13T12:33:29.500324Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8146 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354009512,"ts_iso":"2026-06-13T12:33:29.512399Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8014 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354009522,"ts_iso":"2026-06-13T12:33:29.522904Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=11054 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8146 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354009533,"ts_iso":"2026-06-13T12:33:29.533072Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=10890 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8014 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354009544,"ts_iso":"2026-06-13T12:33:29.544319Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=11054 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8146 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354035283,"ts_iso":"2026-06-13T12:33:55.283504Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781354035292,"ts_iso":"2026-06-13T12:33:55.292890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781354035297,"ts_iso":"2026-06-13T12:33:55.297366Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781354035301,"ts_iso":"2026-06-13T12:33:55.301590Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781354035588,"ts_iso":"2026-06-13T12:33:55.588791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781354035688,"ts_iso":"2026-06-13T12:33:55.688451Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=153s，主动断开等待重连"}
{"ts_unix_ms":1781354035692,"ts_iso":"2026-06-13T12:33:55.692900Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781354035698,"ts_iso":"2026-06-13T12:33:55.698994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781354035763,"ts_iso":"2026-06-13T12:33:55.763525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781354035767,"ts_iso":"2026-06-13T12:33:55.767326Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781354035773,"ts_iso":"2026-06-13T12:33:55.773899Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781354035779,"ts_iso":"2026-06-13T12:33:55.779325Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781354035782,"ts_iso":"2026-06-13T12:33:55.782894Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781354035789,"ts_iso":"2026-06-13T12:33:55.789966Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781354035794,"ts_iso":"2026-06-13T12:33:55.794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4905ms"}
{"ts_unix_ms":1781354035797,"ts_iso":"2026-06-13T12:33:55.797349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781354035803,"ts_iso":"2026-06-13T12:33:55.803561Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354035809,"ts_iso":"2026-06-13T12:33:55.809276Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781353914000"}
{"ts_unix_ms":1781354035892,"ts_iso":"2026-06-13T12:33:55.892538Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354035900,"ts_iso":"2026-06-13T12:33:55.900415Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781354036019,"ts_iso":"2026-06-13T12:33:56.019436Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781354036034,"ts_iso":"2026-06-13T12:33:56.034841Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781354040466,"ts_iso":"2026-06-13T12:34:00.466360Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 elapsedMs=4572"}
{"ts_unix_ms":1781354040493,"ts_iso":"2026-06-13T12:34:00.493665Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781354040512,"ts_iso":"2026-06-13T12:34:00.512017Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781354040730,"ts_iso":"2026-06-13T12:34:00.730594Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781353882136"}
{"ts_unix_ms":1781354040742,"ts_iso":"2026-06-13T12:34:00.742751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781354040754,"ts_iso":"2026-06-13T12:34:00.754667Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=292"}
{"ts_unix_ms":1781354040777,"ts_iso":"2026-06-13T12:34:00.777763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4742"}
{"ts_unix_ms":1781354040825,"ts_iso":"2026-06-13T12:34:00.825538Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=571"}
{"ts_unix_ms":1781354040850,"ts_iso":"2026-06-13T12:34:00.850762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=413153"}
{"ts_unix_ms":1781354045368,"ts_iso":"2026-06-13T12:34:05.368009Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=128"}
{"ts_unix_ms":1781354292033,"ts_iso":"2026-06-13T12:38:12.033594Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781354292048,"ts_iso":"2026-06-13T12:38:12.048185Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=251267 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781354292061,"ts_iso":"2026-06-13T12:38:12.061183Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=251173 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781354292071,"ts_iso":"2026-06-13T12:38:12.071847Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=128 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781354292080,"ts_iso":"2026-06-13T12:38:12.080520Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781354292090,"ts_iso":"2026-06-13T12:38:12.090059Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=256s，主动断开等待重连"}
{"ts_unix_ms":1781354292107,"ts_iso":"2026-06-13T12:38:12.107886Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781354292112,"ts_iso":"2026-06-13T12:38:12.112588Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=292"}
{"ts_unix_ms":1781354292116,"ts_iso":"2026-06-13T12:38:12.116135Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=413153"}
{"ts_unix_ms":1781354292290,"ts_iso":"2026-06-13T12:38:12.290309Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781354292310,"ts_iso":"2026-06-13T12:38:12.310289Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781354292317,"ts_iso":"2026-06-13T12:38:12.317772Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781354292329,"ts_iso":"2026-06-13T12:38:12.329349Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 未找到指定特征 0000f002-0000-1000-8000-00805f9b34fb"}
{"ts_unix_ms":1781354292339,"ts_iso":"2026-06-13T12:38:12.339971Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781354292348,"ts_iso":"2026-06-13T12:38:12.348293Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781354292365,"ts_iso":"2026-06-13T12:38:12.365954Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781354292370,"ts_iso":"2026-06-13T12:38:12.370511Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781354292547,"ts_iso":"2026-06-13T12:38:12.547810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781354292570,"ts_iso":"2026-06-13T12:38:12.570585Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781354292581,"ts_iso":"2026-06-13T12:38:12.581932Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781354292595,"ts_iso":"2026-06-13T12:38:12.595860Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781354292614,"ts_iso":"2026-06-13T12:38:12.614390Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781354292623,"ts_iso":"2026-06-13T12:38:12.623391Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781354292634,"ts_iso":"2026-06-13T12:38:12.634613Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781354292645,"ts_iso":"2026-06-13T12:38:12.645101Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781354292662,"ts_iso":"2026-06-13T12:38:12.662124Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781354292672,"ts_iso":"2026-06-13T12:38:12.672535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4982ms"}
{"ts_unix_ms":1781354292683,"ts_iso":"2026-06-13T12:38:12.683259Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781354293911,"ts_iso":"2026-06-13T12:38:13.911499Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781354297175,"ts_iso":"2026-06-13T12:38:17.175001Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：FlutterBluePlusException | discoverServices | fbp-code: 6 | Device is disconnected"}
{"ts_unix_ms":1781354297187,"ts_iso":"2026-06-13T12:38:17.187407Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781354297193,"ts_iso":"2026-06-13T12:38:17.193588Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781354297217,"ts_iso":"2026-06-13T12:38:17.217408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781354297226,"ts_iso":"2026-06-13T12:38:17.226859Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781354297237,"ts_iso":"2026-06-13T12:38:17.237655Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781354297248,"ts_iso":"2026-06-13T12:38:17.248171Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781354297563,"ts_iso":"2026-06-13T12:38:17.563789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781354297577,"ts_iso":"2026-06-13T12:38:17.577878Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781354297583,"ts_iso":"2026-06-13T12:38:17.583817Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781354297593,"ts_iso":"2026-06-13T12:38:17.593609Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781354297603,"ts_iso":"2026-06-13T12:38:17.603957Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781354297612,"ts_iso":"2026-06-13T12:38:17.612868Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781354297622,"ts_iso":"2026-06-13T12:38:17.622160Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781354297630,"ts_iso":"2026-06-13T12:38:17.630765Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781354297640,"ts_iso":"2026-06-13T12:38:17.640336Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781354297652,"ts_iso":"2026-06-13T12:38:17.652662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4992ms"}
{"ts_unix_ms":1781354297663,"ts_iso":"2026-06-13T12:38:17.663246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781354300178,"ts_iso":"2026-06-13T12:38:20.178113Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=1 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8115 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354300190,"ts_iso":"2026-06-13T12:38:20.190467Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8105 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354300201,"ts_iso":"2026-06-13T12:38:20.201631Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=1 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=251267 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8115 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354300213,"ts_iso":"2026-06-13T12:38:20.213997Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=251173 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8105 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354300464,"ts_iso":"2026-06-13T12:38:20.464736Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=251267 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8115 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354300468,"ts_iso":"2026-06-13T12:38:20.468718Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781354300498,"ts_iso":"2026-06-13T12:38:20.498753Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781354300534,"ts_iso":"2026-06-13T12:38:20.534390Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354300544,"ts_iso":"2026-06-13T12:38:20.544699Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781353882136"}
{"ts_unix_ms":1781354300677,"ts_iso":"2026-06-13T12:38:20.677286Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354300687,"ts_iso":"2026-06-13T12:38:20.687560Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=292"}
{"ts_unix_ms":1781354300847,"ts_iso":"2026-06-13T12:38:20.847528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781354300859,"ts_iso":"2026-06-13T12:38:20.859144Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781354300913,"ts_iso":"2026-06-13T12:38:20.913471Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=571"}
{"ts_unix_ms":1781354300938,"ts_iso":"2026-06-13T12:38:20.938695Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=413153"}
{"ts_unix_ms":1781354301005,"ts_iso":"2026-06-13T12:38:21.005393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781354301017,"ts_iso":"2026-06-13T12:38:21.017184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781354301189,"ts_iso":"2026-06-13T12:38:21.189135Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781354301350,"ts_iso":"2026-06-13T12:38:21.350907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781354301363,"ts_iso":"2026-06-13T12:38:21.363173Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=0f"}
{"ts_unix_ms":1781354301373,"ts_iso":"2026-06-13T12:38:21.373109Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781354301539,"ts_iso":"2026-06-13T12:38:21.539974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781354301587,"ts_iso":"2026-06-13T12:38:21.587297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781354301598,"ts_iso":"2026-06-13T12:38:21.598216Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781354301608,"ts_iso":"2026-06-13T12:38:21.608513Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781354301618,"ts_iso":"2026-06-13T12:38:21.618373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781354301641,"ts_iso":"2026-06-13T12:38:21.641119Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781354302062,"ts_iso":"2026-06-13T12:38:22.062263Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=129"}
{"ts_unix_ms":1781354302084,"ts_iso":"2026-06-13T12:38:22.084460Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781354302583,"ts_iso":"2026-06-13T12:38:22.583172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781354305282,"ts_iso":"2026-06-13T12:38:25.282922Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=4604"}
{"ts_unix_ms":1781354305387,"ts_iso":"2026-06-13T12:38:25.387873Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781354305406,"ts_iso":"2026-06-13T12:38:25.406542Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781354305438,"ts_iso":"2026-06-13T12:38:25.438107Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781354305683,"ts_iso":"2026-06-13T12:38:25.683240Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781354306810,"ts_iso":"2026-06-13T12:38:26.810627Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781354306822,"ts_iso":"2026-06-13T12:38:26.822373Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781354310796,"ts_iso":"2026-06-13T12:38:30.796060Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 elapsedMs=9869"}
{"ts_unix_ms":1781354310843,"ts_iso":"2026-06-13T12:38:30.843192Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 571 行，请求 1 次"}
{"ts_unix_ms":1781354310864,"ts_iso":"2026-06-13T12:38:30.864149Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354310899,"ts_iso":"2026-06-13T12:38:30.899757Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354311044,"ts_iso":"2026-06-13T12:38:31.044737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781354311071,"ts_iso":"2026-06-13T12:38:31.071807Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781354341177,"ts_iso":"2026-06-13T12:39:01.177568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781354341668,"ts_iso":"2026-06-13T12:39:01.668339Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19232 value=89"}
{"ts_unix_ms":1781354341673,"ts_iso":"2026-06-13T12:39:01.673096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781354341678,"ts_iso":"2026-06-13T12:39:01.678267Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19232 value=89"}
{"ts_unix_ms":1781354341683,"ts_iso":"2026-06-13T12:39:01.683069Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19232 value=89 upload=0"}
{"ts_unix_ms":1781354341688,"ts_iso":"2026-06-13T12:39:01.688123Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781354341691,"ts_iso":"2026-06-13T12:39:01.691681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19227 current=19232"}
{"ts_unix_ms":1781354341817,"ts_iso":"2026-06-13T12:39:01.817536Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354341824,"ts_iso":"2026-06-13T12:39:01.824162Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781354334000"}
{"ts_unix_ms":1781354341877,"ts_iso":"2026-06-13T12:39:01.877901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=18"}
{"ts_unix_ms":1781354341888,"ts_iso":"2026-06-13T12:39:01.888271Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19227 value=95"}
{"ts_unix_ms":1781354341899,"ts_iso":"2026-06-13T12:39:01.899456Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19228 value=93"}
{"ts_unix_ms":1781354341909,"ts_iso":"2026-06-13T12:39:01.909887Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19229 value=91"}
{"ts_unix_ms":1781354341919,"ts_iso":"2026-06-13T12:39:01.919827Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19230 value=90"}
{"ts_unix_ms":1781354341934,"ts_iso":"2026-06-13T12:39:01.934936Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19231 value=89"}
{"ts_unix_ms":1781354341944,"ts_iso":"2026-06-13T12:39:01.944855Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19232 value=89"}
{"ts_unix_ms":1781354341959,"ts_iso":"2026-06-13T12:39:01.959113Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19227 value=95"}
{"ts_unix_ms":1781354341969,"ts_iso":"2026-06-13T12:39:01.969174Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19228 value=93"}
{"ts_unix_ms":1781354341979,"ts_iso":"2026-06-13T12:39:01.979135Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19229 value=91"}
{"ts_unix_ms":1781354341989,"ts_iso":"2026-06-13T12:39:01.989034Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19230 value=90"}
{"ts_unix_ms":1781354341998,"ts_iso":"2026-06-13T12:39:01.998908Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19231 value=89"}
{"ts_unix_ms":1781354342014,"ts_iso":"2026-06-13T12:39:02.014542Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19232 value=89"}
{"ts_unix_ms":1781354342024,"ts_iso":"2026-06-13T12:39:02.024668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19233 current=19232"}
{"ts_unix_ms":1781354342034,"ts_iso":"2026-06-13T12:39:02.034941Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354342045,"ts_iso":"2026-06-13T12:39:02.045207Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781354342185,"ts_iso":"2026-06-13T12:39:02.185351Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781354342196,"ts_iso":"2026-06-13T12:39:02.196808Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781354346570,"ts_iso":"2026-06-13T12:39:06.570105Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4691"}
{"ts_unix_ms":1781354346671,"ts_iso":"2026-06-13T12:39:06.671672Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781354346695,"ts_iso":"2026-06-13T12:39:06.695001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781354346905,"ts_iso":"2026-06-13T12:39:06.905024Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781354034000"}
{"ts_unix_ms":1781354346917,"ts_iso":"2026-06-13T12:39:06.917745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1220"}
{"ts_unix_ms":1781354347037,"ts_iso":"2026-06-13T12:39:07.037255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4840"}
{"ts_unix_ms":1781354347076,"ts_iso":"2026-06-13T12:39:07.076792Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781354347087,"ts_iso":"2026-06-13T12:39:07.087765Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781354347107,"ts_iso":"2026-06-13T12:39:07.107934Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354347175,"ts_iso":"2026-06-13T12:39:07.175098Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354347318,"ts_iso":"2026-06-13T12:39:07.318077Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781354347347,"ts_iso":"2026-06-13T12:39:07.347583Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781354401117,"ts_iso":"2026-06-13T12:40:01.117464Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54198 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781354401594,"ts_iso":"2026-06-13T12:40:01.594080Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781354401615,"ts_iso":"2026-06-13T12:40:01.615927Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19233 value=91"}
{"ts_unix_ms":1781354401627,"ts_iso":"2026-06-13T12:40:01.627410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781354401637,"ts_iso":"2026-06-13T12:40:01.637566Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781354401649,"ts_iso":"2026-06-13T12:40:01.649988Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781354401659,"ts_iso":"2026-06-13T12:40:01.659605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781354401669,"ts_iso":"2026-06-13T12:40:01.669796Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19233 value=91"}
{"ts_unix_ms":1781354401679,"ts_iso":"2026-06-13T12:40:01.679629Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19233 value=91 upload=0"}
{"ts_unix_ms":1781354401689,"ts_iso":"2026-06-13T12:40:01.689709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19233"}
{"ts_unix_ms":1781354401704,"ts_iso":"2026-06-13T12:40:01.704906Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1220"}
{"ts_unix_ms":1781354401714,"ts_iso":"2026-06-13T12:40:01.714916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354401776,"ts_iso":"2026-06-13T12:40:01.776451Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354401980,"ts_iso":"2026-06-13T12:40:01.980730Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781354401992,"ts_iso":"2026-06-13T12:40:01.992767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781354405117,"ts_iso":"2026-06-13T12:40:05.117676Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3124"}
{"ts_unix_ms":1781354405148,"ts_iso":"2026-06-13T12:40:05.148578Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781354405159,"ts_iso":"2026-06-13T12:40:05.159965Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781354409745,"ts_iso":"2026-06-13T12:40:09.745859Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8150 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354409757,"ts_iso":"2026-06-13T12:40:09.757138Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=6 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54198 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8150 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354409768,"ts_iso":"2026-06-13T12:40:09.768013Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54198 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8150 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354410012,"ts_iso":"2026-06-13T12:40:10.012050Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781354410199,"ts_iso":"2026-06-13T12:40:10.199249Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781354034000"}
{"ts_unix_ms":1781354410214,"ts_iso":"2026-06-13T12:40:10.214992Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1410"}
{"ts_unix_ms":1781354461281,"ts_iso":"2026-06-13T12:41:01.281349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781354461547,"ts_iso":"2026-06-13T12:41:01.547356Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=129 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781354461555,"ts_iso":"2026-06-13T12:41:01.555870Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781354461565,"ts_iso":"2026-06-13T12:41:01.565375Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781354461569,"ts_iso":"2026-06-13T12:41:01.569670Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781354461573,"ts_iso":"2026-06-13T12:41:01.573549Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19234 value=92"}
{"ts_unix_ms":1781354461579,"ts_iso":"2026-06-13T12:41:01.579395Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781354461583,"ts_iso":"2026-06-13T12:41:01.583470Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19234 value=92"}
{"ts_unix_ms":1781354461587,"ts_iso":"2026-06-13T12:41:01.587650Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19234 value=92 upload=0"}
{"ts_unix_ms":1781354461593,"ts_iso":"2026-06-13T12:41:01.593842Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19233 current=19234"}
{"ts_unix_ms":1781354461601,"ts_iso":"2026-06-13T12:41:01.601394Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354461622,"ts_iso":"2026-06-13T12:41:01.622749Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354461692,"ts_iso":"2026-06-13T12:41:01.692659Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781354461697,"ts_iso":"2026-06-13T12:41:01.697490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781354462925,"ts_iso":"2026-06-13T12:41:02.925117Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781354462945,"ts_iso":"2026-06-13T12:41:02.945150Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19233 value=91"}
{"ts_unix_ms":1781354462953,"ts_iso":"2026-06-13T12:41:02.953375Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19234 value=92"}
{"ts_unix_ms":1781354462957,"ts_iso":"2026-06-13T12:41:02.957470Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19233 value=91"}
{"ts_unix_ms":1781354462966,"ts_iso":"2026-06-13T12:41:02.966286Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19234 value=92"}
{"ts_unix_ms":1781354462970,"ts_iso":"2026-06-13T12:41:02.970361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19235 current=19234"}
{"ts_unix_ms":1781354464795,"ts_iso":"2026-06-13T12:41:04.795163Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3097"}
{"ts_unix_ms":1781354464831,"ts_iso":"2026-06-13T12:41:04.831070Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781354464842,"ts_iso":"2026-06-13T12:41:04.842015Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781354464862,"ts_iso":"2026-06-13T12:41:04.862226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354464940,"ts_iso":"2026-06-13T12:41:04.940822Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354465097,"ts_iso":"2026-06-13T12:41:05.097797Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781354465137,"ts_iso":"2026-06-13T12:41:05.137179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781354466698,"ts_iso":"2026-06-13T12:41:06.698891Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 elapsedMs=56483"}
{"ts_unix_ms":1781354466728,"ts_iso":"2026-06-13T12:41:06.728237Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781354466746,"ts_iso":"2026-06-13T12:41:06.746435Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781354466943,"ts_iso":"2026-06-13T12:41:06.943708Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781354394000"}
{"ts_unix_ms":1781354466962,"ts_iso":"2026-06-13T12:41:06.962406Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781354471184,"ts_iso":"2026-06-13T12:41:11.184108Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=130"}
{"ts_unix_ms":1781354471196,"ts_iso":"2026-06-13T12:41:11.196906Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781354471577,"ts_iso":"2026-06-13T12:41:11.577550Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 elapsedMs=4615"}
{"ts_unix_ms":1781354471681,"ts_iso":"2026-06-13T12:41:11.681903Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781354471700,"ts_iso":"2026-06-13T12:41:11.700063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781354471874,"ts_iso":"2026-06-13T12:41:11.874437Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 10 条，请求 2 次"}
{"ts_unix_ms":1781354472120,"ts_iso":"2026-06-13T12:41:12.120028Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781354473218,"ts_iso":"2026-06-13T12:41:13.218931Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781354473237,"ts_iso":"2026-06-13T12:41:13.237738Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781354521171,"ts_iso":"2026-06-13T12:42:01.171255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781354521533,"ts_iso":"2026-06-13T12:42:01.533796Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19235 value=93"}
{"ts_unix_ms":1781354521553,"ts_iso":"2026-06-13T12:42:01.553634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781354521568,"ts_iso":"2026-06-13T12:42:01.568165Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19235 value=93"}
{"ts_unix_ms":1781354521572,"ts_iso":"2026-06-13T12:42:01.572553Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19235 value=93 upload=0"}
{"ts_unix_ms":1781354521577,"ts_iso":"2026-06-13T12:42:01.577558Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781354521582,"ts_iso":"2026-06-13T12:42:01.582003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19235"}
{"ts_unix_ms":1781354521693,"ts_iso":"2026-06-13T12:42:01.693905Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354521698,"ts_iso":"2026-06-13T12:42:01.698879Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781354514000"}
{"ts_unix_ms":1781354521719,"ts_iso":"2026-06-13T12:42:01.719075Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354521724,"ts_iso":"2026-06-13T12:42:01.724726Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781354521877,"ts_iso":"2026-06-13T12:42:01.877385Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781354521882,"ts_iso":"2026-06-13T12:42:01.882834Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781354522220,"ts_iso":"2026-06-13T12:42:02.220865Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781354524414,"ts_iso":"2026-06-13T12:42:04.414746Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2531"}
{"ts_unix_ms":1781354524439,"ts_iso":"2026-06-13T12:42:04.439298Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781354524455,"ts_iso":"2026-06-13T12:42:04.455589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781354525667,"ts_iso":"2026-06-13T12:42:05.667743Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3948"}
{"ts_unix_ms":1781354525699,"ts_iso":"2026-06-13T12:42:05.699442Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781354525718,"ts_iso":"2026-06-13T12:42:05.718038Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781354525915,"ts_iso":"2026-06-13T12:42:05.915214Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781354581150,"ts_iso":"2026-06-13T12:43:01.150240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781354581543,"ts_iso":"2026-06-13T12:43:01.543981Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=130 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781354581551,"ts_iso":"2026-06-13T12:43:01.551291Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781354581555,"ts_iso":"2026-06-13T12:43:01.555291Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781354581560,"ts_iso":"2026-06-13T12:43:01.560881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781354581565,"ts_iso":"2026-06-13T12:43:01.565538Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19236 value=92"}
{"ts_unix_ms":1781354581569,"ts_iso":"2026-06-13T12:43:01.569154Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781354581572,"ts_iso":"2026-06-13T12:43:01.572798Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19236 value=92"}
{"ts_unix_ms":1781354581576,"ts_iso":"2026-06-13T12:43:01.576951Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19236 value=92 upload=0"}
{"ts_unix_ms":1781354581582,"ts_iso":"2026-06-13T12:43:01.582195Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781354581592,"ts_iso":"2026-06-13T12:43:01.592507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19235 current=19236"}
{"ts_unix_ms":1781354581680,"ts_iso":"2026-06-13T12:43:01.680349Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354581685,"ts_iso":"2026-06-13T12:43:01.685295Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781354574000"}
{"ts_unix_ms":1781354581747,"ts_iso":"2026-06-13T12:43:01.747149Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354581752,"ts_iso":"2026-06-13T12:43:01.752494Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781354581816,"ts_iso":"2026-06-13T12:43:01.816489Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781354581822,"ts_iso":"2026-06-13T12:43:01.822475Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781354582044,"ts_iso":"2026-06-13T12:43:02.044953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781354582082,"ts_iso":"2026-06-13T12:43:02.082678Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19235 value=93"}
{"ts_unix_ms":1781354582151,"ts_iso":"2026-06-13T12:43:02.151975Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19236 value=92"}
{"ts_unix_ms":1781354582162,"ts_iso":"2026-06-13T12:43:02.162220Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19235 value=93"}
{"ts_unix_ms":1781354582172,"ts_iso":"2026-06-13T12:43:02.172474Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19236 value=92"}
{"ts_unix_ms":1781354582182,"ts_iso":"2026-06-13T12:43:02.182657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19237 current=19236"}
{"ts_unix_ms":1781354585827,"ts_iso":"2026-06-13T12:43:05.827764Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4005"}
{"ts_unix_ms":1781354585858,"ts_iso":"2026-06-13T12:43:05.858194Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781354585869,"ts_iso":"2026-06-13T12:43:05.869314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781354585889,"ts_iso":"2026-06-13T12:43:05.889791Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354585946,"ts_iso":"2026-06-13T12:43:05.946593Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354586142,"ts_iso":"2026-06-13T12:43:06.142887Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781354586172,"ts_iso":"2026-06-13T12:43:06.172574Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781354586871,"ts_iso":"2026-06-13T12:43:06.871851Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5123"}
{"ts_unix_ms":1781354586971,"ts_iso":"2026-06-13T12:43:06.971647Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781354586988,"ts_iso":"2026-06-13T12:43:06.988917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781354587182,"ts_iso":"2026-06-13T12:43:07.182373Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781354514000"}
{"ts_unix_ms":1781354587194,"ts_iso":"2026-06-13T12:43:07.194705Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781354591153,"ts_iso":"2026-06-13T12:43:11.153129Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=131"}
{"ts_unix_ms":1781354591166,"ts_iso":"2026-06-13T12:43:11.166147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781354591180,"ts_iso":"2026-06-13T12:43:11.180825Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3985"}
{"ts_unix_ms":1781354591210,"ts_iso":"2026-06-13T12:43:11.210630Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781354591229,"ts_iso":"2026-06-13T12:43:11.229166Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781354592198,"ts_iso":"2026-06-13T12:43:12.198814Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781354592447,"ts_iso":"2026-06-13T12:43:12.447439Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781354593279,"ts_iso":"2026-06-13T12:43:13.279742Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781354593291,"ts_iso":"2026-06-13T12:43:13.291327Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781354641186,"ts_iso":"2026-06-13T12:44:01.186553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781354641544,"ts_iso":"2026-06-13T12:44:01.544973Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19237 value=91"}
{"ts_unix_ms":1781354641551,"ts_iso":"2026-06-13T12:44:01.551782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781354641556,"ts_iso":"2026-06-13T12:44:01.556791Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781354641560,"ts_iso":"2026-06-13T12:44:01.560565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781354641671,"ts_iso":"2026-06-13T12:44:01.671308Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19237 value=91"}
{"ts_unix_ms":1781354641676,"ts_iso":"2026-06-13T12:44:01.676867Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19237 value=91 upload=0"}
{"ts_unix_ms":1781354641681,"ts_iso":"2026-06-13T12:44:01.681014Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781354641685,"ts_iso":"2026-06-13T12:44:01.685667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19237"}
{"ts_unix_ms":1781354641752,"ts_iso":"2026-06-13T12:44:01.752891Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354641756,"ts_iso":"2026-06-13T12:44:01.756918Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781354634000"}
{"ts_unix_ms":1781354641792,"ts_iso":"2026-06-13T12:44:01.792551Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354641798,"ts_iso":"2026-06-13T12:44:01.798722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781354641937,"ts_iso":"2026-06-13T12:44:01.937624Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781354641944,"ts_iso":"2026-06-13T12:44:01.944848Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781354642182,"ts_iso":"2026-06-13T12:44:02.182175Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781354646991,"ts_iso":"2026-06-13T12:44:06.991735Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5046"}
{"ts_unix_ms":1781354647023,"ts_iso":"2026-06-13T12:44:07.023579Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781354647034,"ts_iso":"2026-06-13T12:44:07.034665Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781354647717,"ts_iso":"2026-06-13T12:44:07.717964Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5924"}
{"ts_unix_ms":1781354647820,"ts_iso":"2026-06-13T12:44:07.820575Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781354647838,"ts_iso":"2026-06-13T12:44:07.838698Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781354648035,"ts_iso":"2026-06-13T12:44:08.035505Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781354701184,"ts_iso":"2026-06-13T12:45:01.184384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781354701642,"ts_iso":"2026-06-13T12:45:01.642454Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19238 value=90"}
{"ts_unix_ms":1781354701662,"ts_iso":"2026-06-13T12:45:01.662362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781354701667,"ts_iso":"2026-06-13T12:45:01.667041Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19238 value=90"}
{"ts_unix_ms":1781354701671,"ts_iso":"2026-06-13T12:45:01.671876Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19238 value=90 upload=0"}
{"ts_unix_ms":1781354701676,"ts_iso":"2026-06-13T12:45:01.676224Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781354701680,"ts_iso":"2026-06-13T12:45:01.680598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781354701782,"ts_iso":"2026-06-13T12:45:01.782662Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=131 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781354701788,"ts_iso":"2026-06-13T12:45:01.788003Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781354701792,"ts_iso":"2026-06-13T12:45:01.792290Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781354701796,"ts_iso":"2026-06-13T12:45:01.796491Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19237 current=19238"}
{"ts_unix_ms":1781354701800,"ts_iso":"2026-06-13T12:45:01.800060Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354701803,"ts_iso":"2026-06-13T12:45:01.803994Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781354694000"}
{"ts_unix_ms":1781354701848,"ts_iso":"2026-06-13T12:45:01.848939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354701859,"ts_iso":"2026-06-13T12:45:01.859195Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781354701995,"ts_iso":"2026-06-13T12:45:01.995746Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781354702006,"ts_iso":"2026-06-13T12:45:02.006695Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781354702115,"ts_iso":"2026-06-13T12:45:02.115978Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781354702130,"ts_iso":"2026-06-13T12:45:02.130929Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19237 value=91"}
{"ts_unix_ms":1781354702143,"ts_iso":"2026-06-13T12:45:02.143633Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19238 value=90"}
{"ts_unix_ms":1781354702153,"ts_iso":"2026-06-13T12:45:02.153930Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19237 value=91"}
{"ts_unix_ms":1781354702163,"ts_iso":"2026-06-13T12:45:02.163868Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19238 value=90"}
{"ts_unix_ms":1781354702174,"ts_iso":"2026-06-13T12:45:02.174800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19239 current=19238"}
{"ts_unix_ms":1781354706008,"ts_iso":"2026-06-13T12:45:06.008282Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4001"}
{"ts_unix_ms":1781354706020,"ts_iso":"2026-06-13T12:45:06.020144Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4159"}
{"ts_unix_ms":1781354706077,"ts_iso":"2026-06-13T12:45:06.077724Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781354706088,"ts_iso":"2026-06-13T12:45:06.088218Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781354706117,"ts_iso":"2026-06-13T12:45:06.117339Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781354706127,"ts_iso":"2026-06-13T12:45:06.127977Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354706157,"ts_iso":"2026-06-13T12:45:06.157216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781354706205,"ts_iso":"2026-06-13T12:45:06.205073Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354706313,"ts_iso":"2026-06-13T12:45:06.313091Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781354634000"}
{"ts_unix_ms":1781354706455,"ts_iso":"2026-06-13T12:45:06.455836Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781354706462,"ts_iso":"2026-06-13T12:45:06.462833Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781354706491,"ts_iso":"2026-06-13T12:45:06.491742Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781354710889,"ts_iso":"2026-06-13T12:45:10.889474Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=4432"}
{"ts_unix_ms":1781354710990,"ts_iso":"2026-06-13T12:45:10.990125Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781354711010,"ts_iso":"2026-06-13T12:45:11.010453Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781354711223,"ts_iso":"2026-06-13T12:45:11.223632Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781354761355,"ts_iso":"2026-06-13T12:46:01.355910Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781354761610,"ts_iso":"2026-06-13T12:46:01.610049Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781354761686,"ts_iso":"2026-06-13T12:46:01.686371Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19239 value=89"}
{"ts_unix_ms":1781354761690,"ts_iso":"2026-06-13T12:46:01.690348Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=132"}
{"ts_unix_ms":1781354761693,"ts_iso":"2026-06-13T12:46:01.693871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781354761698,"ts_iso":"2026-06-13T12:46:01.698829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781354761702,"ts_iso":"2026-06-13T12:46:01.702697Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19239 value=89"}
{"ts_unix_ms":1781354761707,"ts_iso":"2026-06-13T12:46:01.707597Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19239 value=89 upload=0"}
{"ts_unix_ms":1781354761711,"ts_iso":"2026-06-13T12:46:01.711666Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19239"}
{"ts_unix_ms":1781354761715,"ts_iso":"2026-06-13T12:46:01.715540Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354761720,"ts_iso":"2026-06-13T12:46:01.720210Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781354761798,"ts_iso":"2026-06-13T12:46:01.798936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354761903,"ts_iso":"2026-06-13T12:46:01.903158Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781354754000"}
{"ts_unix_ms":1781354762045,"ts_iso":"2026-06-13T12:46:02.045396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781354762076,"ts_iso":"2026-06-13T12:46:02.076410Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781354762084,"ts_iso":"2026-06-13T12:46:02.084959Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781354762656,"ts_iso":"2026-06-13T12:46:02.656650Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781354763660,"ts_iso":"2026-06-13T12:46:03.660774Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781354763673,"ts_iso":"2026-06-13T12:46:03.673766Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781354764710,"ts_iso":"2026-06-13T12:46:04.710437Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2633"}
{"ts_unix_ms":1781354764793,"ts_iso":"2026-06-13T12:46:04.793786Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781354764805,"ts_iso":"2026-06-13T12:46:04.805090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781354764827,"ts_iso":"2026-06-13T12:46:04.827056Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354764895,"ts_iso":"2026-06-13T12:46:04.895489Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354765042,"ts_iso":"2026-06-13T12:46:05.042048Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781354765068,"ts_iso":"2026-06-13T12:46:05.068944Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781354765902,"ts_iso":"2026-06-13T12:46:05.902264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3855"}
{"ts_unix_ms":1781354765949,"ts_iso":"2026-06-13T12:46:05.949648Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781354765967,"ts_iso":"2026-06-13T12:46:05.967214Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781354766162,"ts_iso":"2026-06-13T12:46:06.162223Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781354772663,"ts_iso":"2026-06-13T12:46:12.663439Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781354772675,"ts_iso":"2026-06-13T12:46:12.675602Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781354821691,"ts_iso":"2026-06-13T12:47:01.691989Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781354821707,"ts_iso":"2026-06-13T12:47:01.707006Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19240 value=90"}
{"ts_unix_ms":1781354822130,"ts_iso":"2026-06-13T12:47:02.130265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781354822135,"ts_iso":"2026-06-13T12:47:02.135479Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19240 value=90"}
{"ts_unix_ms":1781354822139,"ts_iso":"2026-06-13T12:47:02.139600Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19240 value=90 upload=0"}
{"ts_unix_ms":1781354822144,"ts_iso":"2026-06-13T12:47:02.144103Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781354822148,"ts_iso":"2026-06-13T12:47:02.148550Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=132 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781354822211,"ts_iso":"2026-06-13T12:47:02.211341Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781354822216,"ts_iso":"2026-06-13T12:47:02.216642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19239 current=19240"}
{"ts_unix_ms":1781354822220,"ts_iso":"2026-06-13T12:47:02.220854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354822225,"ts_iso":"2026-06-13T12:47:02.225108Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781354814000"}
{"ts_unix_ms":1781354822248,"ts_iso":"2026-06-13T12:47:02.248554Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354822254,"ts_iso":"2026-06-13T12:47:02.254175Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781354822355,"ts_iso":"2026-06-13T12:47:02.355173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781354822361,"ts_iso":"2026-06-13T12:47:02.361539Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781354822581,"ts_iso":"2026-06-13T12:47:02.581440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781354822692,"ts_iso":"2026-06-13T12:47:02.692006Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19239 value=89"}
{"ts_unix_ms":1781354822707,"ts_iso":"2026-06-13T12:47:02.707527Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19240 value=90"}
{"ts_unix_ms":1781354822717,"ts_iso":"2026-06-13T12:47:02.717747Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19239 value=89"}
{"ts_unix_ms":1781354822727,"ts_iso":"2026-06-13T12:47:02.727723Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19240 value=90"}
{"ts_unix_ms":1781354822737,"ts_iso":"2026-06-13T12:47:02.737977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19241 current=19240"}
{"ts_unix_ms":1781354826193,"ts_iso":"2026-06-13T12:47:06.193481Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3831"}
{"ts_unix_ms":1781354826225,"ts_iso":"2026-06-13T12:47:06.225567Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781354826236,"ts_iso":"2026-06-13T12:47:06.236240Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781354826258,"ts_iso":"2026-06-13T12:47:06.258717Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354826324,"ts_iso":"2026-06-13T12:47:06.324408Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354826495,"ts_iso":"2026-06-13T12:47:06.495988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781354826522,"ts_iso":"2026-06-13T12:47:06.522795Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781354826909,"ts_iso":"2026-06-13T12:47:06.909416Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4660"}
{"ts_unix_ms":1781354826944,"ts_iso":"2026-06-13T12:47:06.944784Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781354826968,"ts_iso":"2026-06-13T12:47:06.968511Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781354827165,"ts_iso":"2026-06-13T12:47:07.165163Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781354754000"}
{"ts_unix_ms":1781354827198,"ts_iso":"2026-06-13T12:47:07.198897Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781354881151,"ts_iso":"2026-06-13T12:48:01.151553Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=133"}
{"ts_unix_ms":1781354881453,"ts_iso":"2026-06-13T12:48:01.453666Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53952 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781354881467,"ts_iso":"2026-06-13T12:48:01.467263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781354881471,"ts_iso":"2026-06-13T12:48:01.471118Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19241 value=89"}
{"ts_unix_ms":1781354881474,"ts_iso":"2026-06-13T12:48:01.474640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781354881478,"ts_iso":"2026-06-13T12:48:01.478243Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781354881486,"ts_iso":"2026-06-13T12:48:01.486141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781354881491,"ts_iso":"2026-06-13T12:48:01.491236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781354881501,"ts_iso":"2026-06-13T12:48:01.501833Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19241 value=89"}
{"ts_unix_ms":1781354881510,"ts_iso":"2026-06-13T12:48:01.510731Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19241 value=89 upload=0"}
{"ts_unix_ms":1781354881514,"ts_iso":"2026-06-13T12:48:01.514631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19241"}
{"ts_unix_ms":1781354881518,"ts_iso":"2026-06-13T12:48:01.518101Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781354881521,"ts_iso":"2026-06-13T12:48:01.521754Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354881568,"ts_iso":"2026-06-13T12:48:01.568832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354881640,"ts_iso":"2026-06-13T12:48:01.640274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781354881670,"ts_iso":"2026-06-13T12:48:01.670914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781354883146,"ts_iso":"2026-06-13T12:48:03.146281Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781354884782,"ts_iso":"2026-06-13T12:48:04.782498Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781354884795,"ts_iso":"2026-06-13T12:48:04.795486Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781354887170,"ts_iso":"2026-06-13T12:48:07.170026Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5498"}
{"ts_unix_ms":1781354887201,"ts_iso":"2026-06-13T12:48:07.201274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781354887212,"ts_iso":"2026-06-13T12:48:07.212374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781354889525,"ts_iso":"2026-06-13T12:48:09.525474Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8057 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354889537,"ts_iso":"2026-06-13T12:48:09.537735Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53952 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8057 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354889548,"ts_iso":"2026-06-13T12:48:09.548557Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53952 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8057 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354889793,"ts_iso":"2026-06-13T12:48:09.793850Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781354889993,"ts_iso":"2026-06-13T12:48:09.993273Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781354754000"}
{"ts_unix_ms":1781354890005,"ts_iso":"2026-06-13T12:48:10.005475Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781354893227,"ts_iso":"2026-06-13T12:48:13.227918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781354893240,"ts_iso":"2026-06-13T12:48:13.240373Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781354941194,"ts_iso":"2026-06-13T12:49:01.194392Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51188 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781354941473,"ts_iso":"2026-06-13T12:49:01.473302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781354941490,"ts_iso":"2026-06-13T12:49:01.490618Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19242 value=90"}
{"ts_unix_ms":1781354941495,"ts_iso":"2026-06-13T12:49:01.495473Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=133 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781354941499,"ts_iso":"2026-06-13T12:49:01.499252Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781354941508,"ts_iso":"2026-06-13T12:49:01.508416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781354941539,"ts_iso":"2026-06-13T12:49:01.539164Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19242 value=90"}
{"ts_unix_ms":1781354941544,"ts_iso":"2026-06-13T12:49:01.544008Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19242 value=90 upload=0"}
{"ts_unix_ms":1781354941548,"ts_iso":"2026-06-13T12:49:01.548450Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781354941552,"ts_iso":"2026-06-13T12:49:01.552611Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19241 current=19242"}
{"ts_unix_ms":1781354941560,"ts_iso":"2026-06-13T12:49:01.560623Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354941589,"ts_iso":"2026-06-13T12:49:01.589468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354941651,"ts_iso":"2026-06-13T12:49:01.651243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781354941698,"ts_iso":"2026-06-13T12:49:01.698405Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781354942339,"ts_iso":"2026-06-13T12:49:02.339937Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781354942403,"ts_iso":"2026-06-13T12:49:02.403285Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19241 value=89"}
{"ts_unix_ms":1781354942413,"ts_iso":"2026-06-13T12:49:02.413545Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19242 value=90"}
{"ts_unix_ms":1781354942423,"ts_iso":"2026-06-13T12:49:02.423700Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19241 value=89"}
{"ts_unix_ms":1781354942433,"ts_iso":"2026-06-13T12:49:02.433356Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19242 value=90"}
{"ts_unix_ms":1781354942443,"ts_iso":"2026-06-13T12:49:02.443615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19243 current=19242"}
{"ts_unix_ms":1781354944675,"ts_iso":"2026-06-13T12:49:04.675328Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2976"}
{"ts_unix_ms":1781354944708,"ts_iso":"2026-06-13T12:49:04.708415Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781354944719,"ts_iso":"2026-06-13T12:49:04.719404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781354944740,"ts_iso":"2026-06-13T12:49:04.740001Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781354944786,"ts_iso":"2026-06-13T12:49:04.786369Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781354944928,"ts_iso":"2026-06-13T12:49:04.928307Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781354944955,"ts_iso":"2026-06-13T12:49:04.955541Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781354949556,"ts_iso":"2026-06-13T12:49:09.556145Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8081 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354949568,"ts_iso":"2026-06-13T12:49:09.568227Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51188 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8081 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354949583,"ts_iso":"2026-06-13T12:49:09.583782Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51188 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8081 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354949818,"ts_iso":"2026-06-13T12:49:09.818515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781354950021,"ts_iso":"2026-06-13T12:49:10.021577Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781354754000"}
{"ts_unix_ms":1781354950034,"ts_iso":"2026-06-13T12:49:10.034469Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1225"}
{"ts_unix_ms":1781354951198,"ts_iso":"2026-06-13T12:49:11.198847Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=134"}
{"ts_unix_ms":1781354951234,"ts_iso":"2026-06-13T12:49:11.234632Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781354952459,"ts_iso":"2026-06-13T12:49:12.459432Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2424 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781354952469,"ts_iso":"2026-06-13T12:49:12.469821Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1225"}
{"ts_unix_ms":1781354953674,"ts_iso":"2026-06-13T12:49:13.674082Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781354953701,"ts_iso":"2026-06-13T12:49:13.701498Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781354960511,"ts_iso":"2026-06-13T12:49:20.511321Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8041 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354960523,"ts_iso":"2026-06-13T12:49:20.523589Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=6 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2424 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8041 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781354960535,"ts_iso":"2026-06-13T12:49:20.535453Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2424 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8041 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781355001155,"ts_iso":"2026-06-13T12:50:01.155124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781355001512,"ts_iso":"2026-06-13T12:50:01.512142Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19243 value=91"}
{"ts_unix_ms":1781355001524,"ts_iso":"2026-06-13T12:50:01.524707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781355001531,"ts_iso":"2026-06-13T12:50:01.531142Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19243 value=91"}
{"ts_unix_ms":1781355008208,"ts_iso":"2026-06-13T12:50:08.208219Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19243 value=91 upload=0"}
{"ts_unix_ms":1781355008218,"ts_iso":"2026-06-13T12:50:08.218885Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781355062809,"ts_iso":"2026-06-13T12:51:02.809642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19243"}
{"ts_unix_ms":1781355063375,"ts_iso":"2026-06-13T12:51:03.375102Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355063389,"ts_iso":"2026-06-13T12:51:03.389529Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781355063445,"ts_iso":"2026-06-13T12:51:03.445431Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781355063456,"ts_iso":"2026-06-13T12:51:03.456104Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19244 value=91"}
{"ts_unix_ms":1781355063470,"ts_iso":"2026-06-13T12:51:03.470726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781355063480,"ts_iso":"2026-06-13T12:51:03.480997Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=134 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781355063491,"ts_iso":"2026-06-13T12:51:03.491244Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781355063501,"ts_iso":"2026-06-13T12:51:03.501113Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781355063511,"ts_iso":"2026-06-13T12:51:03.511251Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781354754000"}
{"ts_unix_ms":1781355063521,"ts_iso":"2026-06-13T12:51:03.521147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781355063531,"ts_iso":"2026-06-13T12:51:03.531879Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19244 value=91"}
{"ts_unix_ms":1781355063551,"ts_iso":"2026-06-13T12:51:03.551306Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19244 value=91 upload=0"}
{"ts_unix_ms":1781355063561,"ts_iso":"2026-06-13T12:51:03.561500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613205001.zip bytes=1444172"}
{"ts_unix_ms":1781355063571,"ts_iso":"2026-06-13T12:51:03.571654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19243 current=19244"}
{"ts_unix_ms":1781355063582,"ts_iso":"2026-06-13T12:51:03.582130Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355063594,"ts_iso":"2026-06-13T12:51:03.594227Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1415"}
{"ts_unix_ms":1781355063760,"ts_iso":"2026-06-13T12:51:03.760648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781355063772,"ts_iso":"2026-06-13T12:51:03.772366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781355063783,"ts_iso":"2026-06-13T12:51:03.783918Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19243 value=91"}
{"ts_unix_ms":1781355063794,"ts_iso":"2026-06-13T12:51:03.794060Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19244 value=91"}
{"ts_unix_ms":1781355063803,"ts_iso":"2026-06-13T12:51:03.803932Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19243 value=91"}
{"ts_unix_ms":1781355063815,"ts_iso":"2026-06-13T12:51:03.815785Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19244 value=91"}
{"ts_unix_ms":1781355063826,"ts_iso":"2026-06-13T12:51:03.826481Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19245 current=19244"}
{"ts_unix_ms":1781355063836,"ts_iso":"2026-06-13T12:51:03.836604Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=628"}
{"ts_unix_ms":1781355066969,"ts_iso":"2026-06-13T12:51:06.969649Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3196"}
{"ts_unix_ms":1781355067008,"ts_iso":"2026-06-13T12:51:07.008981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355067019,"ts_iso":"2026-06-13T12:51:07.019947Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781355067050,"ts_iso":"2026-06-13T12:51:07.050134Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355067109,"ts_iso":"2026-06-13T12:51:07.109300Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355067257,"ts_iso":"2026-06-13T12:51:07.257777Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781355067271,"ts_iso":"2026-06-13T12:51:07.271359Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 elapsedMs=3740"}
{"ts_unix_ms":1781355067317,"ts_iso":"2026-06-13T12:51:07.317552Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355067352,"ts_iso":"2026-06-13T12:51:07.352042Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781355067384,"ts_iso":"2026-06-13T12:51:07.384056Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781355067579,"ts_iso":"2026-06-13T12:51:07.579008Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781354994000"}
{"ts_unix_ms":1781355067593,"ts_iso":"2026-06-13T12:51:07.593369Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781355070420,"ts_iso":"2026-06-13T12:51:10.420373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613205001.zip elapsedMs=7052"}
{"ts_unix_ms":1781355070432,"ts_iso":"2026-06-13T12:51:10.432317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613205001.zip bytes=1444172"}
{"ts_unix_ms":1781355070442,"ts_iso":"2026-06-13T12:51:10.442409Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1444172 bytes，请求 1 次"}
{"ts_unix_ms":1781355071547,"ts_iso":"2026-06-13T12:51:11.547769Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 elapsedMs=3954"}
{"ts_unix_ms":1781355071600,"ts_iso":"2026-06-13T12:51:11.600218Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781355071617,"ts_iso":"2026-06-13T12:51:11.617727Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781355071813,"ts_iso":"2026-06-13T12:51:11.813646Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 10 条，请求 2 次"}
{"ts_unix_ms":1781355072078,"ts_iso":"2026-06-13T12:51:12.078691Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781355072816,"ts_iso":"2026-06-13T12:51:12.816408Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=135"}
{"ts_unix_ms":1781355072828,"ts_iso":"2026-06-13T12:51:12.828760Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781355074852,"ts_iso":"2026-06-13T12:51:14.852316Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781355074867,"ts_iso":"2026-06-13T12:51:14.867466Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781355121187,"ts_iso":"2026-06-13T12:52:01.187347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781355121201,"ts_iso":"2026-06-13T12:52:01.201833Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19245 value=92"}
{"ts_unix_ms":1781355121558,"ts_iso":"2026-06-13T12:52:01.558433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781355121563,"ts_iso":"2026-06-13T12:52:01.563003Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781355121570,"ts_iso":"2026-06-13T12:52:01.570637Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781355121574,"ts_iso":"2026-06-13T12:52:01.574525Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19245 value=92"}
{"ts_unix_ms":1781355121578,"ts_iso":"2026-06-13T12:52:01.578728Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19245 value=92 upload=0"}
{"ts_unix_ms":1781355121584,"ts_iso":"2026-06-13T12:52:01.584264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781355121588,"ts_iso":"2026-06-13T12:52:01.588227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19245"}
{"ts_unix_ms":1781355121658,"ts_iso":"2026-06-13T12:52:01.658529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355121662,"ts_iso":"2026-06-13T12:52:01.662504Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781355114000"}
{"ts_unix_ms":1781355121730,"ts_iso":"2026-06-13T12:52:01.730531Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355121735,"ts_iso":"2026-06-13T12:52:01.735446Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781355121797,"ts_iso":"2026-06-13T12:52:01.797245Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781355121802,"ts_iso":"2026-06-13T12:52:01.802111Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781355123814,"ts_iso":"2026-06-13T12:52:03.814192Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781355125311,"ts_iso":"2026-06-13T12:52:05.311196Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3580"}
{"ts_unix_ms":1781355125324,"ts_iso":"2026-06-13T12:52:05.324280Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3510"}
{"ts_unix_ms":1781355125348,"ts_iso":"2026-06-13T12:52:05.348915Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781355125374,"ts_iso":"2026-06-13T12:52:05.374195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355125391,"ts_iso":"2026-06-13T12:52:05.391005Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781355125400,"ts_iso":"2026-06-13T12:52:05.400941Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781355125600,"ts_iso":"2026-06-13T12:52:05.600338Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781355181192,"ts_iso":"2026-06-13T12:53:01.192128Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781355181224,"ts_iso":"2026-06-13T12:53:01.224766Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19246 value=92"}
{"ts_unix_ms":1781355181602,"ts_iso":"2026-06-13T12:53:01.602741Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781355181614,"ts_iso":"2026-06-13T12:53:01.614728Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19246 value=92"}
{"ts_unix_ms":1781355181626,"ts_iso":"2026-06-13T12:53:01.626957Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19246 value=92 upload=0"}
{"ts_unix_ms":1781355181637,"ts_iso":"2026-06-13T12:53:01.637917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781355181642,"ts_iso":"2026-06-13T12:53:01.642291Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781355181708,"ts_iso":"2026-06-13T12:53:01.708577Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=135 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781355181714,"ts_iso":"2026-06-13T12:53:01.714094Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781355181718,"ts_iso":"2026-06-13T12:53:01.718827Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781355181722,"ts_iso":"2026-06-13T12:53:01.722530Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19245 current=19246"}
{"ts_unix_ms":1781355181727,"ts_iso":"2026-06-13T12:53:01.727211Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355181730,"ts_iso":"2026-06-13T12:53:01.730745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781355174000"}
{"ts_unix_ms":1781355181792,"ts_iso":"2026-06-13T12:53:01.792197Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355181806,"ts_iso":"2026-06-13T12:53:01.806633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781355181896,"ts_iso":"2026-06-13T12:53:01.896076Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781355181900,"ts_iso":"2026-06-13T12:53:01.900266Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781355182022,"ts_iso":"2026-06-13T12:53:02.022793Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781355182058,"ts_iso":"2026-06-13T12:53:02.058824Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19245 value=92"}
{"ts_unix_ms":1781355182068,"ts_iso":"2026-06-13T12:53:02.068824Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19246 value=92"}
{"ts_unix_ms":1781355182078,"ts_iso":"2026-06-13T12:53:02.078925Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19245 value=92"}
{"ts_unix_ms":1781355182094,"ts_iso":"2026-06-13T12:53:02.094188Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19246 value=92"}
{"ts_unix_ms":1781355182104,"ts_iso":"2026-06-13T12:53:02.104785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19247 current=19246"}
{"ts_unix_ms":1781355185801,"ts_iso":"2026-06-13T12:53:05.801374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3900"}
{"ts_unix_ms":1781355185839,"ts_iso":"2026-06-13T12:53:05.839444Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355185850,"ts_iso":"2026-06-13T12:53:05.850326Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781355185871,"ts_iso":"2026-06-13T12:53:05.871274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355185930,"ts_iso":"2026-06-13T12:53:05.930188Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355186076,"ts_iso":"2026-06-13T12:53:06.076386Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781355186108,"ts_iso":"2026-06-13T12:53:06.108649Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355187019,"ts_iso":"2026-06-13T12:53:07.019858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5226"}
{"ts_unix_ms":1781355187049,"ts_iso":"2026-06-13T12:53:07.049416Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781355187067,"ts_iso":"2026-06-13T12:53:07.067160Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781355187262,"ts_iso":"2026-06-13T12:53:07.262532Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781355114000"}
{"ts_unix_ms":1781355187274,"ts_iso":"2026-06-13T12:53:07.274919Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781355241196,"ts_iso":"2026-06-13T12:54:01.196058Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=136"}
{"ts_unix_ms":1781355241436,"ts_iso":"2026-06-13T12:54:01.436620Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53920 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781355241499,"ts_iso":"2026-06-13T12:54:01.499108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781355241503,"ts_iso":"2026-06-13T12:54:01.503137Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19247 value=91"}
{"ts_unix_ms":1781355241506,"ts_iso":"2026-06-13T12:54:01.506673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781355241510,"ts_iso":"2026-06-13T12:54:01.510448Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781355241515,"ts_iso":"2026-06-13T12:54:01.515737Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19247 value=91"}
{"ts_unix_ms":1781355241522,"ts_iso":"2026-06-13T12:54:01.522220Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19247 value=91 upload=0"}
{"ts_unix_ms":1781355241526,"ts_iso":"2026-06-13T12:54:01.526788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19247"}
{"ts_unix_ms":1781355241531,"ts_iso":"2026-06-13T12:54:01.531166Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781355241535,"ts_iso":"2026-06-13T12:54:01.535288Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355241614,"ts_iso":"2026-06-13T12:54:01.614115Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355241670,"ts_iso":"2026-06-13T12:54:01.670757Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781355241737,"ts_iso":"2026-06-13T12:54:01.737587Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781355242628,"ts_iso":"2026-06-13T12:54:02.628011Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781355243319,"ts_iso":"2026-06-13T12:54:03.319907Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781355243333,"ts_iso":"2026-06-13T12:54:03.333499Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781355245587,"ts_iso":"2026-06-13T12:54:05.587386Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3849"}
{"ts_unix_ms":1781355245618,"ts_iso":"2026-06-13T12:54:05.618751Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355245629,"ts_iso":"2026-06-13T12:54:05.629962Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781355249565,"ts_iso":"2026-06-13T12:54:09.565768Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8065 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781355249577,"ts_iso":"2026-06-13T12:54:09.577667Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53920 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8065 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781355249592,"ts_iso":"2026-06-13T12:54:09.592946Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53920 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8065 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781355249840,"ts_iso":"2026-06-13T12:54:09.840391Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781355250038,"ts_iso":"2026-06-13T12:54:10.038526Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781355114000"}
{"ts_unix_ms":1781355250050,"ts_iso":"2026-06-13T12:54:10.050806Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781355252663,"ts_iso":"2026-06-13T12:54:12.663675Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781355252675,"ts_iso":"2026-06-13T12:54:12.675408Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781355301162,"ts_iso":"2026-06-13T12:55:01.162434Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51111 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781355301175,"ts_iso":"2026-06-13T12:55:01.175305Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781355301422,"ts_iso":"2026-06-13T12:55:01.422539Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19248 value=90"}
{"ts_unix_ms":1781355301427,"ts_iso":"2026-06-13T12:55:01.427312Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=136 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781355301431,"ts_iso":"2026-06-13T12:55:01.431184Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781355301435,"ts_iso":"2026-06-13T12:55:01.435041Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=658"}
{"ts_unix_ms":1781355301438,"ts_iso":"2026-06-13T12:55:01.438804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781355301443,"ts_iso":"2026-06-13T12:55:01.443048Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19248 value=90"}
{"ts_unix_ms":1781355301446,"ts_iso":"2026-06-13T12:55:01.446913Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19248 value=90 upload=0"}
{"ts_unix_ms":1781355301450,"ts_iso":"2026-06-13T12:55:01.450493Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19247 current=19248"}
{"ts_unix_ms":1781355301455,"ts_iso":"2026-06-13T12:55:01.455353Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355301508,"ts_iso":"2026-06-13T12:55:01.508667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355301590,"ts_iso":"2026-06-13T12:55:01.590752Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781355301664,"ts_iso":"2026-06-13T12:55:01.664005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781355301671,"ts_iso":"2026-06-13T12:55:01.671142Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19247 value=91"}
{"ts_unix_ms":1781355301676,"ts_iso":"2026-06-13T12:55:01.676168Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19248 value=90"}
{"ts_unix_ms":1781355301680,"ts_iso":"2026-06-13T12:55:01.680453Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19247 value=91"}
{"ts_unix_ms":1781355301684,"ts_iso":"2026-06-13T12:55:01.684096Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19248 value=90"}
{"ts_unix_ms":1781355301689,"ts_iso":"2026-06-13T12:55:01.689508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19249 current=19248"}
{"ts_unix_ms":1781355301692,"ts_iso":"2026-06-13T12:55:01.692883Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781355307317,"ts_iso":"2026-06-13T12:55:07.317368Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5652"}
{"ts_unix_ms":1781355307348,"ts_iso":"2026-06-13T12:55:07.348195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355307358,"ts_iso":"2026-06-13T12:55:07.358967Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781355307380,"ts_iso":"2026-06-13T12:55:07.380166Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355307438,"ts_iso":"2026-06-13T12:55:07.438315Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355307582,"ts_iso":"2026-06-13T12:55:07.582813Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781355307610,"ts_iso":"2026-06-13T12:55:07.610095Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355309448,"ts_iso":"2026-06-13T12:55:09.448727Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8272 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781355309460,"ts_iso":"2026-06-13T12:55:09.460142Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51111 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8272 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781355309470,"ts_iso":"2026-06-13T12:55:09.470801Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51111 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8272 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781355309718,"ts_iso":"2026-06-13T12:55:09.718431Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781355309919,"ts_iso":"2026-06-13T12:55:09.919487Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781355114000"}
{"ts_unix_ms":1781355309932,"ts_iso":"2026-06-13T12:55:09.932076Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1224"}
{"ts_unix_ms":1781355311180,"ts_iso":"2026-06-13T12:55:11.180395Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=137"}
{"ts_unix_ms":1781355311193,"ts_iso":"2026-06-13T12:55:11.193934Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781355312075,"ts_iso":"2026-06-13T12:55:12.075063Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2142 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781355312082,"ts_iso":"2026-06-13T12:55:12.082806Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1224"}
{"ts_unix_ms":1781355313472,"ts_iso":"2026-06-13T12:55:13.472839Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781355313484,"ts_iso":"2026-06-13T12:55:13.484167Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781355313764,"ts_iso":"2026-06-13T12:55:13.764820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355313820,"ts_iso":"2026-06-13T12:55:13.820764Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355313965,"ts_iso":"2026-06-13T12:55:13.965Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781355313992,"ts_iso":"2026-06-13T12:55:13.992165Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355320137,"ts_iso":"2026-06-13T12:55:20.137083Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=6 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8053 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781355320148,"ts_iso":"2026-06-13T12:55:20.148749Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=6 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2142 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8053 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781355320159,"ts_iso":"2026-06-13T12:55:20.159690Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2142 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8053 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781355361190,"ts_iso":"2026-06-13T12:56:01.190768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781355361206,"ts_iso":"2026-06-13T12:56:01.206051Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19249 value=89"}
{"ts_unix_ms":1781355361598,"ts_iso":"2026-06-13T12:56:01.598476Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781355361607,"ts_iso":"2026-06-13T12:56:01.607548Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781355361611,"ts_iso":"2026-06-13T12:56:01.611841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781355361615,"ts_iso":"2026-06-13T12:56:01.615789Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19249 value=89"}
{"ts_unix_ms":1781355361619,"ts_iso":"2026-06-13T12:56:01.619801Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19249 value=89 upload=0"}
{"ts_unix_ms":1781355361629,"ts_iso":"2026-06-13T12:56:01.629295Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781355361634,"ts_iso":"2026-06-13T12:56:01.634475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19249"}
{"ts_unix_ms":1781355361749,"ts_iso":"2026-06-13T12:56:01.749265Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355361752,"ts_iso":"2026-06-13T12:56:01.752738Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781355114000"}
{"ts_unix_ms":1781355361879,"ts_iso":"2026-06-13T12:56:01.879142Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355361890,"ts_iso":"2026-06-13T12:56:01.890078Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 bytes=1414"}
{"ts_unix_ms":1781355361984,"ts_iso":"2026-06-13T12:56:01.984169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781355361989,"ts_iso":"2026-06-13T12:56:01.989497Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781355362186,"ts_iso":"2026-06-13T12:56:02.186463Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781355365911,"ts_iso":"2026-06-13T12:56:05.911696Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=7 elapsedMs=4031"}
{"ts_unix_ms":1781355365942,"ts_iso":"2026-06-13T12:56:05.942576Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781355365955,"ts_iso":"2026-06-13T12:56:05.955280Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3962"}
{"ts_unix_ms":1781355365972,"ts_iso":"2026-06-13T12:56:05.972632Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781355365995,"ts_iso":"2026-06-13T12:56:05.995981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355366190,"ts_iso":"2026-06-13T12:56:06.190484Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781355366200,"ts_iso":"2026-06-13T12:56:06.200735Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781355421132,"ts_iso":"2026-06-13T12:57:01.132974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781355421175,"ts_iso":"2026-06-13T12:57:01.175801Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19250 value=89"}
{"ts_unix_ms":1781355421517,"ts_iso":"2026-06-13T12:57:01.517471Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781355421523,"ts_iso":"2026-06-13T12:57:01.523139Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19250 value=89"}
{"ts_unix_ms":1781355421536,"ts_iso":"2026-06-13T12:57:01.536740Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19250 value=89 upload=0"}
{"ts_unix_ms":1781355421558,"ts_iso":"2026-06-13T12:57:01.558555Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781355421562,"ts_iso":"2026-06-13T12:57:01.562559Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781355421664,"ts_iso":"2026-06-13T12:57:01.664327Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=137 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781355421668,"ts_iso":"2026-06-13T12:57:01.668191Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781355421673,"ts_iso":"2026-06-13T12:57:01.673376Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781355421677,"ts_iso":"2026-06-13T12:57:01.677663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19249 current=19250"}
{"ts_unix_ms":1781355421683,"ts_iso":"2026-06-13T12:57:01.683430Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355421687,"ts_iso":"2026-06-13T12:57:01.687652Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781355414000"}
{"ts_unix_ms":1781355421809,"ts_iso":"2026-06-13T12:57:01.809013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781355421820,"ts_iso":"2026-06-13T12:57:01.820085Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19249 value=89"}
{"ts_unix_ms":1781355421830,"ts_iso":"2026-06-13T12:57:01.830392Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19250 value=89"}
{"ts_unix_ms":1781355421858,"ts_iso":"2026-06-13T12:57:01.858493Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19249 value=89"}
{"ts_unix_ms":1781355421864,"ts_iso":"2026-06-13T12:57:01.864168Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19250 value=89"}
{"ts_unix_ms":1781355421869,"ts_iso":"2026-06-13T12:57:01.869023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19251 current=19250"}
{"ts_unix_ms":1781355421876,"ts_iso":"2026-06-13T12:57:01.876872Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355421881,"ts_iso":"2026-06-13T12:57:01.881563Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781355422014,"ts_iso":"2026-06-13T12:57:02.014434Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781355422033,"ts_iso":"2026-06-13T12:57:02.033060Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781355425760,"ts_iso":"2026-06-13T12:57:05.760360Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3950"}
{"ts_unix_ms":1781355425790,"ts_iso":"2026-06-13T12:57:05.790371Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781355425816,"ts_iso":"2026-06-13T12:57:05.816991Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781355426001,"ts_iso":"2026-06-13T12:57:06.001236Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781355354000"}
{"ts_unix_ms":1781355426013,"ts_iso":"2026-06-13T12:57:06.013109Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781355426487,"ts_iso":"2026-06-13T12:57:06.487381Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4454"}
{"ts_unix_ms":1781355426516,"ts_iso":"2026-06-13T12:57:06.516327Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355426535,"ts_iso":"2026-06-13T12:57:06.535122Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781355426557,"ts_iso":"2026-06-13T12:57:06.557942Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355426626,"ts_iso":"2026-06-13T12:57:06.626263Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355426806,"ts_iso":"2026-06-13T12:57:06.806262Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781355426836,"ts_iso":"2026-06-13T12:57:06.836627Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355429440,"ts_iso":"2026-06-13T12:57:09.440877Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=3427"}
{"ts_unix_ms":1781355429500,"ts_iso":"2026-06-13T12:57:09.500194Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781355429517,"ts_iso":"2026-06-13T12:57:09.517454Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781355429716,"ts_iso":"2026-06-13T12:57:09.716759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781355429961,"ts_iso":"2026-06-13T12:57:09.961124Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781355481134,"ts_iso":"2026-06-13T12:58:01.134816Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=138"}
{"ts_unix_ms":1781355481149,"ts_iso":"2026-06-13T12:58:01.149144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781355481517,"ts_iso":"2026-06-13T12:58:01.517212Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19251 value=90"}
{"ts_unix_ms":1781355481529,"ts_iso":"2026-06-13T12:58:01.529341Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781355481536,"ts_iso":"2026-06-13T12:58:01.536948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781355481541,"ts_iso":"2026-06-13T12:58:01.541199Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19251 value=90"}
{"ts_unix_ms":1781355481545,"ts_iso":"2026-06-13T12:58:01.545059Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19251 value=90 upload=0"}
{"ts_unix_ms":1781355481555,"ts_iso":"2026-06-13T12:58:01.555046Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781355481559,"ts_iso":"2026-06-13T12:58:01.559649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19251"}
{"ts_unix_ms":1781355481661,"ts_iso":"2026-06-13T12:58:01.661814Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355481666,"ts_iso":"2026-06-13T12:58:01.666749Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781355474000"}
{"ts_unix_ms":1781355481745,"ts_iso":"2026-06-13T12:58:01.745804Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355481754,"ts_iso":"2026-06-13T12:58:01.754732Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781355481821,"ts_iso":"2026-06-13T12:58:01.821805Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781355481830,"ts_iso":"2026-06-13T12:58:01.830128Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=313"}
{"ts_unix_ms":1781355482500,"ts_iso":"2026-06-13T12:58:02.500989Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781355483973,"ts_iso":"2026-06-13T12:58:03.973857Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781355483989,"ts_iso":"2026-06-13T12:58:03.989999Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781355487165,"ts_iso":"2026-06-13T12:58:07.165548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5335"}
{"ts_unix_ms":1781355487195,"ts_iso":"2026-06-13T12:58:07.195683Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355487213,"ts_iso":"2026-06-13T12:58:07.213521Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781355488424,"ts_iso":"2026-06-13T12:58:08.424007Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=6677"}
{"ts_unix_ms":1781355488522,"ts_iso":"2026-06-13T12:58:08.522046Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781355488539,"ts_iso":"2026-06-13T12:58:08.539633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781355488733,"ts_iso":"2026-06-13T12:58:08.733447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781355492554,"ts_iso":"2026-06-13T12:58:12.554709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781355492566,"ts_iso":"2026-06-13T12:58:12.566648Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781355541172,"ts_iso":"2026-06-13T12:59:01.172065Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781355541531,"ts_iso":"2026-06-13T12:59:01.531777Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19252 value=92"}
{"ts_unix_ms":1781355541608,"ts_iso":"2026-06-13T12:59:01.608657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781355541614,"ts_iso":"2026-06-13T12:59:01.614178Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19252 value=92"}
{"ts_unix_ms":1781355541620,"ts_iso":"2026-06-13T12:59:01.620750Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19252 value=92 upload=0"}
{"ts_unix_ms":1781355541625,"ts_iso":"2026-06-13T12:59:01.625981Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781355541630,"ts_iso":"2026-06-13T12:59:01.630460Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=138 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781355541696,"ts_iso":"2026-06-13T12:59:01.696873Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781355541700,"ts_iso":"2026-06-13T12:59:01.700659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19251 current=19252"}
{"ts_unix_ms":1781355541705,"ts_iso":"2026-06-13T12:59:01.705580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355541709,"ts_iso":"2026-06-13T12:59:01.709503Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781355534000"}
{"ts_unix_ms":1781355541794,"ts_iso":"2026-06-13T12:59:01.794338Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355541798,"ts_iso":"2026-06-13T12:59:01.798874Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781355541912,"ts_iso":"2026-06-13T12:59:01.912272Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781355541917,"ts_iso":"2026-06-13T12:59:01.917553Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=313"}
{"ts_unix_ms":1781355542035,"ts_iso":"2026-06-13T12:59:02.035409Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781355542072,"ts_iso":"2026-06-13T12:59:02.072474Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19251 value=90"}
{"ts_unix_ms":1781355542082,"ts_iso":"2026-06-13T12:59:02.082497Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19252 value=92"}
{"ts_unix_ms":1781355542092,"ts_iso":"2026-06-13T12:59:02.092662Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19251 value=90"}
{"ts_unix_ms":1781355542102,"ts_iso":"2026-06-13T12:59:02.102505Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19252 value=92"}
{"ts_unix_ms":1781355542114,"ts_iso":"2026-06-13T12:59:02.114278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19253 current=19252"}
{"ts_unix_ms":1781355544984,"ts_iso":"2026-06-13T12:59:04.984055Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3066"}
{"ts_unix_ms":1781355545027,"ts_iso":"2026-06-13T12:59:05.027355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355545038,"ts_iso":"2026-06-13T12:59:05.038228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781355545059,"ts_iso":"2026-06-13T12:59:05.059401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355545125,"ts_iso":"2026-06-13T12:59:05.125837Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355545218,"ts_iso":"2026-06-13T12:59:05.218428Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781355545297,"ts_iso":"2026-06-13T12:59:05.297682Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355545704,"ts_iso":"2026-06-13T12:59:05.704793Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3909"}
{"ts_unix_ms":1781355545733,"ts_iso":"2026-06-13T12:59:05.733661Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781355545753,"ts_iso":"2026-06-13T12:59:05.753384Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781355545953,"ts_iso":"2026-06-13T12:59:05.953816Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781355474000"}
{"ts_unix_ms":1781355545966,"ts_iso":"2026-06-13T12:59:05.966610Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781355550704,"ts_iso":"2026-06-13T12:59:10.704048Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=4737"}
{"ts_unix_ms":1781355550733,"ts_iso":"2026-06-13T12:59:10.733227Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781355550758,"ts_iso":"2026-06-13T12:59:10.758665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781355550955,"ts_iso":"2026-06-13T12:59:10.955457Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781355551185,"ts_iso":"2026-06-13T12:59:11.185679Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781355601174,"ts_iso":"2026-06-13T13:00:01.174174Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=139"}
{"ts_unix_ms":1781355601543,"ts_iso":"2026-06-13T13:00:01.543309Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781355601547,"ts_iso":"2026-06-13T13:00:01.547924Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19253 value=94"}
{"ts_unix_ms":1781355601562,"ts_iso":"2026-06-13T13:00:01.562925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781355601568,"ts_iso":"2026-06-13T13:00:01.568802Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781355601572,"ts_iso":"2026-06-13T13:00:01.572793Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781355601580,"ts_iso":"2026-06-13T13:00:01.580860Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781355601591,"ts_iso":"2026-06-13T13:00:01.591419Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19253 value=94"}
{"ts_unix_ms":1781355601596,"ts_iso":"2026-06-13T13:00:01.596133Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19253 value=94 upload=0"}
{"ts_unix_ms":1781355601600,"ts_iso":"2026-06-13T13:00:01.600052Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781355601603,"ts_iso":"2026-06-13T13:00:01.603778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19253"}
{"ts_unix_ms":1781355601673,"ts_iso":"2026-06-13T13:00:01.673510Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355601677,"ts_iso":"2026-06-13T13:00:01.677479Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781355594000"}
{"ts_unix_ms":1781355601698,"ts_iso":"2026-06-13T13:00:01.698547Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355601704,"ts_iso":"2026-06-13T13:00:01.704568Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781355601765,"ts_iso":"2026-06-13T13:00:01.765101Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781355601771,"ts_iso":"2026-06-13T13:00:01.771896Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=313"}
{"ts_unix_ms":1781355602558,"ts_iso":"2026-06-13T13:00:02.558508Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781355604197,"ts_iso":"2026-06-13T13:00:04.197599Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781355604210,"ts_iso":"2026-06-13T13:00:04.210969Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781355606418,"ts_iso":"2026-06-13T13:00:06.418737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4648"}
{"ts_unix_ms":1781355606449,"ts_iso":"2026-06-13T13:00:06.449889Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355606460,"ts_iso":"2026-06-13T13:00:06.460637Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781355607981,"ts_iso":"2026-06-13T13:00:07.981017Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=6284"}
{"ts_unix_ms":1781355608084,"ts_iso":"2026-06-13T13:00:08.084799Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781355608102,"ts_iso":"2026-06-13T13:00:08.102895Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781355608288,"ts_iso":"2026-06-13T13:00:08.288501Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781355608535,"ts_iso":"2026-06-13T13:00:08.535834Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781355612608,"ts_iso":"2026-06-13T13:00:12.608914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781355612621,"ts_iso":"2026-06-13T13:00:12.621176Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781355613795,"ts_iso":"2026-06-13T13:00:13.795331Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355613856,"ts_iso":"2026-06-13T13:00:13.856614Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355614050,"ts_iso":"2026-06-13T13:00:14.050595Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781355614077,"ts_iso":"2026-06-13T13:00:14.077793Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355661136,"ts_iso":"2026-06-13T13:01:01.136653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781355661479,"ts_iso":"2026-06-13T13:01:01.479956Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19254 value=95"}
{"ts_unix_ms":1781355661489,"ts_iso":"2026-06-13T13:01:01.489161Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=139 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781355661494,"ts_iso":"2026-06-13T13:01:01.494826Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781355661505,"ts_iso":"2026-06-13T13:01:01.505727Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781355661510,"ts_iso":"2026-06-13T13:01:01.510547Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19254 value=95"}
{"ts_unix_ms":1781355661514,"ts_iso":"2026-06-13T13:01:01.514362Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19254 value=95 upload=0"}
{"ts_unix_ms":1781355661520,"ts_iso":"2026-06-13T13:01:01.520198Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781355661528,"ts_iso":"2026-06-13T13:01:01.528576Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19253 current=19254"}
{"ts_unix_ms":1781355661640,"ts_iso":"2026-06-13T13:01:01.640327Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355661645,"ts_iso":"2026-06-13T13:01:01.645055Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781355654000"}
{"ts_unix_ms":1781355661666,"ts_iso":"2026-06-13T13:01:01.666870Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355661670,"ts_iso":"2026-06-13T13:01:01.670849Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781355661781,"ts_iso":"2026-06-13T13:01:01.781215Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781355661789,"ts_iso":"2026-06-13T13:01:01.789365Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=313"}
{"ts_unix_ms":1781355661983,"ts_iso":"2026-06-13T13:01:01.983686Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781355662029,"ts_iso":"2026-06-13T13:01:02.029398Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19253 value=94"}
{"ts_unix_ms":1781355662039,"ts_iso":"2026-06-13T13:01:02.039991Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19254 value=95"}
{"ts_unix_ms":1781355662053,"ts_iso":"2026-06-13T13:01:02.053343Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19253 value=94"}
{"ts_unix_ms":1781355662063,"ts_iso":"2026-06-13T13:01:02.063220Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19254 value=95"}
{"ts_unix_ms":1781355662073,"ts_iso":"2026-06-13T13:01:02.073743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19255 current=19254"}
{"ts_unix_ms":1781355665474,"ts_iso":"2026-06-13T13:01:05.474127Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3804"}
{"ts_unix_ms":1781355665539,"ts_iso":"2026-06-13T13:01:05.539539Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781355665556,"ts_iso":"2026-06-13T13:01:05.556934Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781355665753,"ts_iso":"2026-06-13T13:01:05.753203Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781355594000"}
{"ts_unix_ms":1781355665767,"ts_iso":"2026-06-13T13:01:05.767992Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781355669290,"ts_iso":"2026-06-13T13:01:09.290053Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=7501"}
{"ts_unix_ms":1781355669327,"ts_iso":"2026-06-13T13:01:09.327329Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355669338,"ts_iso":"2026-06-13T13:01:09.338375Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781355669361,"ts_iso":"2026-06-13T13:01:09.361275Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355669418,"ts_iso":"2026-06-13T13:01:09.418894Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355669577,"ts_iso":"2026-06-13T13:01:09.577455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781355669606,"ts_iso":"2026-06-13T13:01:09.606220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355670561,"ts_iso":"2026-06-13T13:01:10.561438Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 elapsedMs=4793"}
{"ts_unix_ms":1781355670661,"ts_iso":"2026-06-13T13:01:10.661535Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781355670680,"ts_iso":"2026-06-13T13:01:10.680220Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781355670880,"ts_iso":"2026-06-13T13:01:10.880297Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781355671129,"ts_iso":"2026-06-13T13:01:11.129947Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781355671143,"ts_iso":"2026-06-13T13:01:11.143217Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=140"}
{"ts_unix_ms":1781355671160,"ts_iso":"2026-06-13T13:01:11.160215Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781355673263,"ts_iso":"2026-06-13T13:01:13.263559Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781355673275,"ts_iso":"2026-06-13T13:01:13.275306Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781355749059,"ts_iso":"2026-06-13T13:02:29.059363Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781355749075,"ts_iso":"2026-06-13T13:02:29.075323Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19255 value=97"}
{"ts_unix_ms":1781355749429,"ts_iso":"2026-06-13T13:02:29.429141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781355749439,"ts_iso":"2026-06-13T13:02:29.439756Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19255 value=97"}
{"ts_unix_ms":1781355749446,"ts_iso":"2026-06-13T13:02:29.446321Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19255 value=97 upload=0"}
{"ts_unix_ms":1781355749450,"ts_iso":"2026-06-13T13:02:29.450632Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781355749454,"ts_iso":"2026-06-13T13:02:29.454331Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19255"}
{"ts_unix_ms":1781355749570,"ts_iso":"2026-06-13T13:02:29.570345Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781355749574,"ts_iso":"2026-06-13T13:02:29.574491Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355749579,"ts_iso":"2026-06-13T13:02:29.579171Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781355714000"}
{"ts_unix_ms":1781355749606,"ts_iso":"2026-06-13T13:02:29.606633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355749611,"ts_iso":"2026-06-13T13:02:29.611546Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781355749673,"ts_iso":"2026-06-13T13:02:29.673091Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781355749681,"ts_iso":"2026-06-13T13:02:29.681507Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=313"}
{"ts_unix_ms":1781355753787,"ts_iso":"2026-06-13T13:02:33.787713Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=4180"}
{"ts_unix_ms":1781355753816,"ts_iso":"2026-06-13T13:02:33.816801Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781355753834,"ts_iso":"2026-06-13T13:02:33.834609Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781355754029,"ts_iso":"2026-06-13T13:02:34.029429Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781355754149,"ts_iso":"2026-06-13T13:02:34.149374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4467"}
{"ts_unix_ms":1781355754195,"ts_iso":"2026-06-13T13:02:34.195603Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781355754209,"ts_iso":"2026-06-13T13:02:34.209260Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781355770710,"ts_iso":"2026-06-13T13:02:50.710625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781355770718,"ts_iso":"2026-06-13T13:02:50.718514Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=140 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781355770722,"ts_iso":"2026-06-13T13:02:50.722508Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781355770730,"ts_iso":"2026-06-13T13:02:50.730426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781355770734,"ts_iso":"2026-06-13T13:02:50.734239Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781355770738,"ts_iso":"2026-06-13T13:02:50.738502Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781355770742,"ts_iso":"2026-06-13T13:02:50.742759Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781355770748,"ts_iso":"2026-06-13T13:02:50.748105Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781355770752,"ts_iso":"2026-06-13T13:02:50.752346Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781355770757,"ts_iso":"2026-06-13T13:02:50.757600Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781355770761,"ts_iso":"2026-06-13T13:02:50.761497Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781355770766,"ts_iso":"2026-06-13T13:02:50.766787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781355770990,"ts_iso":"2026-06-13T13:02:50.990841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781355771078,"ts_iso":"2026-06-13T13:02:51.078289Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781355771083,"ts_iso":"2026-06-13T13:02:51.083036Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781355771112,"ts_iso":"2026-06-13T13:02:51.112799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781355771177,"ts_iso":"2026-06-13T13:02:51.177467Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781355771245,"ts_iso":"2026-06-13T13:02:51.245962Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781356556808,"ts_iso":"2026-06-13T13:15:56.808003Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=141"}
{"ts_unix_ms":1781356557413,"ts_iso":"2026-06-13T13:15:57.413838Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=786s，主动断开等待重连"}
{"ts_unix_ms":1781356557424,"ts_iso":"2026-06-13T13:15:57.424305Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 连接超时 90000ms"}
{"ts_unix_ms":1781356557431,"ts_iso":"2026-06-13T13:15:57.431974Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781356557446,"ts_iso":"2026-06-13T13:15:57.446967Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781356557452,"ts_iso":"2026-06-13T13:15:57.452274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781356557459,"ts_iso":"2026-06-13T13:15:57.459343Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781356557468,"ts_iso":"2026-06-13T13:15:57.468013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781356557472,"ts_iso":"2026-06-13T13:15:57.472979Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781356557478,"ts_iso":"2026-06-13T13:15:57.478802Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781356557487,"ts_iso":"2026-06-13T13:15:57.487052Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781356557496,"ts_iso":"2026-06-13T13:15:57.496436Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781356557501,"ts_iso":"2026-06-13T13:15:57.501172Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781356557505,"ts_iso":"2026-06-13T13:15:57.505406Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781356557538,"ts_iso":"2026-06-13T13:15:57.538487Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781356557670,"ts_iso":"2026-06-13T13:15:57.670009Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781356557801,"ts_iso":"2026-06-13T13:15:57.801685Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781356557821,"ts_iso":"2026-06-13T13:15:57.821778Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781356557831,"ts_iso":"2026-06-13T13:15:57.831115Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781356557845,"ts_iso":"2026-06-13T13:15:57.845393Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781356557856,"ts_iso":"2026-06-13T13:15:57.856199Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781356557891,"ts_iso":"2026-06-13T13:15:57.891014Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781356557903,"ts_iso":"2026-06-13T13:15:57.903421Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781356557920,"ts_iso":"2026-06-13T13:15:57.920985Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781356557931,"ts_iso":"2026-06-13T13:15:57.931951Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781356557949,"ts_iso":"2026-06-13T13:15:57.949723Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781356557960,"ts_iso":"2026-06-13T13:15:57.960179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4874ms"}
{"ts_unix_ms":1781356557974,"ts_iso":"2026-06-13T13:15:57.974137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781356557984,"ts_iso":"2026-06-13T13:15:57.984511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781356558048,"ts_iso":"2026-06-13T13:15:58.048639Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781356558140,"ts_iso":"2026-06-13T13:15:58.140800Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781356558251,"ts_iso":"2026-06-13T13:15:58.251975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781356558279,"ts_iso":"2026-06-13T13:15:58.279412Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781356562672,"ts_iso":"2026-06-13T13:16:02.672896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781356562924,"ts_iso":"2026-06-13T13:16:02.924Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781356562935,"ts_iso":"2026-06-13T13:16:02.935109Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781356563003,"ts_iso":"2026-06-13T13:16:03.003105Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781356563154,"ts_iso":"2026-06-13T13:16:03.154537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781356563185,"ts_iso":"2026-06-13T13:16:03.185544Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781356624804,"ts_iso":"2026-06-13T13:17:04.804097Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781356626301,"ts_iso":"2026-06-13T13:17:06.301214Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781356627194,"ts_iso":"2026-06-13T13:17:07.194842Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781356627322,"ts_iso":"2026-06-13T13:17:07.322766Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781356627399,"ts_iso":"2026-06-13T13:17:07.399681Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781356627578,"ts_iso":"2026-06-13T13:17:07.578726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781356627591,"ts_iso":"2026-06-13T13:17:07.591241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781356627703,"ts_iso":"2026-06-13T13:17:07.703434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781356627793,"ts_iso":"2026-06-13T13:17:07.793636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781356627822,"ts_iso":"2026-06-13T13:17:07.822122Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=e9"}
{"ts_unix_ms":1781356627837,"ts_iso":"2026-06-13T13:17:07.837851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781356627939,"ts_iso":"2026-06-13T13:17:07.939373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781356628041,"ts_iso":"2026-06-13T13:17:08.041747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781356628051,"ts_iso":"2026-06-13T13:17:08.051744Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781356628067,"ts_iso":"2026-06-13T13:17:08.067361Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781356628076,"ts_iso":"2026-06-13T13:17:08.076802Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781356628087,"ts_iso":"2026-06-13T13:17:08.087248Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781356628097,"ts_iso":"2026-06-13T13:17:08.097220Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781356628107,"ts_iso":"2026-06-13T13:17:08.107034Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781356628116,"ts_iso":"2026-06-13T13:17:08.116888Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781356628261,"ts_iso":"2026-06-13T13:17:08.261378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781356628510,"ts_iso":"2026-06-13T13:17:08.510495Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781356628522,"ts_iso":"2026-06-13T13:17:08.522023Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781356628607,"ts_iso":"2026-06-13T13:17:08.607316Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781356628753,"ts_iso":"2026-06-13T13:17:08.753553Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781356628785,"ts_iso":"2026-06-13T13:17:08.785060Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781356681169,"ts_iso":"2026-06-13T13:18:01.169835Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781356681184,"ts_iso":"2026-06-13T13:18:01.184965Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19271 value=94"}
{"ts_unix_ms":1781356681531,"ts_iso":"2026-06-13T13:18:01.531337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781356681537,"ts_iso":"2026-06-13T13:18:01.537169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19271 value=94"}
{"ts_unix_ms":1781356681542,"ts_iso":"2026-06-13T13:18:01.542742Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19271 value=94 upload=0"}
{"ts_unix_ms":1781356681547,"ts_iso":"2026-06-13T13:18:01.547996Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781356681560,"ts_iso":"2026-06-13T13:18:01.560460Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=141 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781356681678,"ts_iso":"2026-06-13T13:18:01.678992Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781356681682,"ts_iso":"2026-06-13T13:18:01.682465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19255 current=19271"}
{"ts_unix_ms":1781356681686,"ts_iso":"2026-06-13T13:18:01.686057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781356681689,"ts_iso":"2026-06-13T13:18:01.689403Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781356674000"}
{"ts_unix_ms":1781356681710,"ts_iso":"2026-06-13T13:18:01.710804Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781356681716,"ts_iso":"2026-06-13T13:18:01.716054Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781356681820,"ts_iso":"2026-06-13T13:18:01.820216Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781356681825,"ts_iso":"2026-06-13T13:18:01.825282Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781356682039,"ts_iso":"2026-06-13T13:18:02.039025Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=40"}
{"ts_unix_ms":1781356682201,"ts_iso":"2026-06-13T13:18:02.201797Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19255 value=97"}
{"ts_unix_ms":1781356682211,"ts_iso":"2026-06-13T13:18:02.211981Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19256 value=100"}
{"ts_unix_ms":1781356682222,"ts_iso":"2026-06-13T13:18:02.222094Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19257 value=102"}
{"ts_unix_ms":1781356682232,"ts_iso":"2026-06-13T13:18:02.232217Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19258 value=103"}
{"ts_unix_ms":1781356682242,"ts_iso":"2026-06-13T13:18:02.242355Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19259 value=102"}
{"ts_unix_ms":1781356682252,"ts_iso":"2026-06-13T13:18:02.252449Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19260 value=101"}
{"ts_unix_ms":1781356682259,"ts_iso":"2026-06-13T13:18:02.259067Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19261 value=100"}
{"ts_unix_ms":1781356682264,"ts_iso":"2026-06-13T13:18:02.264123Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19262 value=100"}
{"ts_unix_ms":1781356682269,"ts_iso":"2026-06-13T13:18:02.269266Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19263 value=100"}
{"ts_unix_ms":1781356682278,"ts_iso":"2026-06-13T13:18:02.278508Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19264 value=101"}
{"ts_unix_ms":1781356682288,"ts_iso":"2026-06-13T13:18:02.288625Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19265 value=102"}
{"ts_unix_ms":1781356682298,"ts_iso":"2026-06-13T13:18:02.298618Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19266 value=102"}
{"ts_unix_ms":1781356682308,"ts_iso":"2026-06-13T13:18:02.308853Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19267 value=102"}
{"ts_unix_ms":1781356682319,"ts_iso":"2026-06-13T13:18:02.319862Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19268 value=101"}
{"ts_unix_ms":1781356682329,"ts_iso":"2026-06-13T13:18:02.329844Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19269 value=99"}
{"ts_unix_ms":1781356682340,"ts_iso":"2026-06-13T13:18:02.340280Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19270 value=97"}
{"ts_unix_ms":1781356682350,"ts_iso":"2026-06-13T13:18:02.350411Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19271 value=94"}
{"ts_unix_ms":1781356682360,"ts_iso":"2026-06-13T13:18:02.360196Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19255 value=97"}
{"ts_unix_ms":1781356682371,"ts_iso":"2026-06-13T13:18:02.371739Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19256 value=100"}
{"ts_unix_ms":1781356682382,"ts_iso":"2026-06-13T13:18:02.382026Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19257 value=102"}
{"ts_unix_ms":1781356682392,"ts_iso":"2026-06-13T13:18:02.392399Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19258 value=103"}
{"ts_unix_ms":1781356682403,"ts_iso":"2026-06-13T13:18:02.403928Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19259 value=102"}
{"ts_unix_ms":1781356682414,"ts_iso":"2026-06-13T13:18:02.414672Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19260 value=101"}
{"ts_unix_ms":1781356682421,"ts_iso":"2026-06-13T13:18:02.421304Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19261 value=100"}
{"ts_unix_ms":1781356682429,"ts_iso":"2026-06-13T13:18:02.429059Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19262 value=100"}
{"ts_unix_ms":1781356682439,"ts_iso":"2026-06-13T13:18:02.439367Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19263 value=100"}
{"ts_unix_ms":1781356682449,"ts_iso":"2026-06-13T13:18:02.449599Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19264 value=101"}
{"ts_unix_ms":1781356682459,"ts_iso":"2026-06-13T13:18:02.459539Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19265 value=102"}
{"ts_unix_ms":1781356682471,"ts_iso":"2026-06-13T13:18:02.471229Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19266 value=102"}
{"ts_unix_ms":1781356682481,"ts_iso":"2026-06-13T13:18:02.481110Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19267 value=102"}
{"ts_unix_ms":1781356682498,"ts_iso":"2026-06-13T13:18:02.498516Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19268 value=101"}
{"ts_unix_ms":1781356682508,"ts_iso":"2026-06-13T13:18:02.508361Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19269 value=99"}
{"ts_unix_ms":1781356682518,"ts_iso":"2026-06-13T13:18:02.518505Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19270 value=97"}
{"ts_unix_ms":1781356682528,"ts_iso":"2026-06-13T13:18:02.528292Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19271 value=94"}
{"ts_unix_ms":1781356682538,"ts_iso":"2026-06-13T13:18:02.538562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19272 current=19271"}
{"ts_unix_ms":1781356685425,"ts_iso":"2026-06-13T13:18:05.425690Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3600"}
{"ts_unix_ms":1781356685442,"ts_iso":"2026-06-13T13:18:05.442382Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3730"}
{"ts_unix_ms":1781356685464,"ts_iso":"2026-06-13T13:18:05.464245Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781356685475,"ts_iso":"2026-06-13T13:18:05.475123Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781356685486,"ts_iso":"2026-06-13T13:18:05.486453Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781356685504,"ts_iso":"2026-06-13T13:18:05.504963Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781356685515,"ts_iso":"2026-06-13T13:18:05.515098Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781356685723,"ts_iso":"2026-06-13T13:18:05.723996Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=17 start=1781355714000"}
{"ts_unix_ms":1781356685780,"ts_iso":"2026-06-13T13:18:05.780374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781356685792,"ts_iso":"2026-06-13T13:18:05.792100Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=17 bytes=3308"}
{"ts_unix_ms":1781356685933,"ts_iso":"2026-06-13T13:18:05.933539Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781356685962,"ts_iso":"2026-06-13T13:18:05.962691Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781356690400,"ts_iso":"2026-06-13T13:18:10.400936Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=17 elapsedMs=4619"}
{"ts_unix_ms":1781356690430,"ts_iso":"2026-06-13T13:18:10.430156Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=17"}
{"ts_unix_ms":1781356690462,"ts_iso":"2026-06-13T13:18:10.462880Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=17"}
{"ts_unix_ms":1781356690663,"ts_iso":"2026-06-13T13:18:10.663860Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 18 条，请求 2 次"}
{"ts_unix_ms":1781356690910,"ts_iso":"2026-06-13T13:18:10.910454Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781356741179,"ts_iso":"2026-06-13T13:19:01.179589Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=142"}
{"ts_unix_ms":1781356741539,"ts_iso":"2026-06-13T13:19:01.539832Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781356741546,"ts_iso":"2026-06-13T13:19:01.546499Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19272 value=92"}
{"ts_unix_ms":1781356741557,"ts_iso":"2026-06-13T13:19:01.557095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781356741568,"ts_iso":"2026-06-13T13:19:01.568552Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781356741572,"ts_iso":"2026-06-13T13:19:01.572460Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19272 value=92"}
{"ts_unix_ms":1781356741577,"ts_iso":"2026-06-13T13:19:01.577951Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19272 value=92 upload=0"}
{"ts_unix_ms":1781356741588,"ts_iso":"2026-06-13T13:19:01.588737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781356741593,"ts_iso":"2026-06-13T13:19:01.593063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19272"}
{"ts_unix_ms":1781356741686,"ts_iso":"2026-06-13T13:19:01.686496Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781356741691,"ts_iso":"2026-06-13T13:19:01.691565Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781356734000"}
{"ts_unix_ms":1781356741738,"ts_iso":"2026-06-13T13:19:01.738464Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781356741744,"ts_iso":"2026-06-13T13:19:01.744473Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=283"}
{"ts_unix_ms":1781356741812,"ts_iso":"2026-06-13T13:19:01.812197Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781356741817,"ts_iso":"2026-06-13T13:19:01.817084Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781356742562,"ts_iso":"2026-06-13T13:19:02.562115Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781356743601,"ts_iso":"2026-06-13T13:19:03.601086Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781356743614,"ts_iso":"2026-06-13T13:19:03.614604Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781356745606,"ts_iso":"2026-06-13T13:19:05.606047Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=3866"}
{"ts_unix_ms":1781356745712,"ts_iso":"2026-06-13T13:19:05.712249Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781356745729,"ts_iso":"2026-06-13T13:19:05.729909Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781356745927,"ts_iso":"2026-06-13T13:19:05.927423Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781356746437,"ts_iso":"2026-06-13T13:19:06.437430Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4620"}
{"ts_unix_ms":1781356746459,"ts_iso":"2026-06-13T13:19:06.459711Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781356746464,"ts_iso":"2026-06-13T13:19:06.464859Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781356752565,"ts_iso":"2026-06-13T13:19:12.565777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781356752578,"ts_iso":"2026-06-13T13:19:12.578156Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781356801196,"ts_iso":"2026-06-13T13:20:01.196958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781356801215,"ts_iso":"2026-06-13T13:20:01.215773Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19273 value=90"}
{"ts_unix_ms":1781356801547,"ts_iso":"2026-06-13T13:20:01.547138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781356801552,"ts_iso":"2026-06-13T13:20:01.552664Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781356801557,"ts_iso":"2026-06-13T13:20:01.557297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781356801561,"ts_iso":"2026-06-13T13:20:01.561329Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19273 value=90"}
{"ts_unix_ms":1781356801571,"ts_iso":"2026-06-13T13:20:01.571344Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19273 value=90 upload=0"}
{"ts_unix_ms":1781356801575,"ts_iso":"2026-06-13T13:20:01.575349Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781356801579,"ts_iso":"2026-06-13T13:20:01.579785Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=142 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781356801711,"ts_iso":"2026-06-13T13:20:01.711917Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781356801716,"ts_iso":"2026-06-13T13:20:01.716581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19272 current=19273"}
{"ts_unix_ms":1781356801722,"ts_iso":"2026-06-13T13:20:01.722510Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781356801726,"ts_iso":"2026-06-13T13:20:01.726081Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781356794000"}
{"ts_unix_ms":1781356801788,"ts_iso":"2026-06-13T13:20:01.788265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781356801799,"ts_iso":"2026-06-13T13:20:01.799726Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19272 value=92"}
{"ts_unix_ms":1781356801803,"ts_iso":"2026-06-13T13:20:01.803613Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19273 value=90"}
{"ts_unix_ms":1781356801807,"ts_iso":"2026-06-13T13:20:01.807104Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19272 value=92"}
{"ts_unix_ms":1781356801810,"ts_iso":"2026-06-13T13:20:01.810741Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19273 value=90"}
{"ts_unix_ms":1781356801816,"ts_iso":"2026-06-13T13:20:01.816585Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19274 current=19273"}
{"ts_unix_ms":1781356801821,"ts_iso":"2026-06-13T13:20:01.821250Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781356801825,"ts_iso":"2026-06-13T13:20:01.825383Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=281"}
{"ts_unix_ms":1781356801935,"ts_iso":"2026-06-13T13:20:01.935673Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781356801944,"ts_iso":"2026-06-13T13:20:01.944519Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781356807132,"ts_iso":"2026-06-13T13:20:07.132288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 elapsedMs=5343"}
{"ts_unix_ms":1781356807163,"ts_iso":"2026-06-13T13:20:07.163086Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5189"}
{"ts_unix_ms":1781356807181,"ts_iso":"2026-06-13T13:20:07.181790Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781356807238,"ts_iso":"2026-06-13T13:20:07.238806Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781356807254,"ts_iso":"2026-06-13T13:20:07.254669Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781356807263,"ts_iso":"2026-06-13T13:20:07.263509Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781356807460,"ts_iso":"2026-06-13T13:20:07.460206Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781356734000"}
{"ts_unix_ms":1781356807470,"ts_iso":"2026-06-13T13:20:07.470840Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781356807481,"ts_iso":"2026-06-13T13:20:07.481842Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781356807545,"ts_iso":"2026-06-13T13:20:07.545217Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781356807688,"ts_iso":"2026-06-13T13:20:07.688050Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781356807731,"ts_iso":"2026-06-13T13:20:07.731445Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781356861148,"ts_iso":"2026-06-13T13:21:01.148837Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=143"}
{"ts_unix_ms":1781356861157,"ts_iso":"2026-06-13T13:21:01.157032Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53676 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781356861385,"ts_iso":"2026-06-13T13:21:01.385966Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781356861448,"ts_iso":"2026-06-13T13:21:01.448375Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19274 value=88"}
{"ts_unix_ms":1781356861451,"ts_iso":"2026-06-13T13:21:01.451994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781356861455,"ts_iso":"2026-06-13T13:21:01.455458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781356861460,"ts_iso":"2026-06-13T13:21:01.460912Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19274 value=88"}
{"ts_unix_ms":1781356861472,"ts_iso":"2026-06-13T13:21:01.472056Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19274 value=88 upload=0"}
{"ts_unix_ms":1781356861479,"ts_iso":"2026-06-13T13:21:01.479470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19274"}
{"ts_unix_ms":1781356861484,"ts_iso":"2026-06-13T13:21:01.484571Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781356861488,"ts_iso":"2026-06-13T13:21:01.488362Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=2 bytes=468"}
{"ts_unix_ms":1781356861508,"ts_iso":"2026-06-13T13:21:01.508028Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781356861583,"ts_iso":"2026-06-13T13:21:01.583661Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781356861624,"ts_iso":"2026-06-13T13:21:01.624114Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781356862571,"ts_iso":"2026-06-13T13:21:02.571938Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781356863770,"ts_iso":"2026-06-13T13:21:03.770993Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781356863783,"ts_iso":"2026-06-13T13:21:03.783134Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781356865145,"ts_iso":"2026-06-13T13:21:05.145706Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3521"}
{"ts_unix_ms":1781356865176,"ts_iso":"2026-06-13T13:21:05.176253Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781356865187,"ts_iso":"2026-06-13T13:21:05.187354Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781356865208,"ts_iso":"2026-06-13T13:21:05.208025Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781356865266,"ts_iso":"2026-06-13T13:21:05.266856Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781356865412,"ts_iso":"2026-06-13T13:21:05.412369Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781356865443,"ts_iso":"2026-06-13T13:21:05.443411Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781356869511,"ts_iso":"2026-06-13T13:21:09.511941Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8124 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781356869524,"ts_iso":"2026-06-13T13:21:09.524110Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53676 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8124 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781356869534,"ts_iso":"2026-06-13T13:21:09.534630Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53676 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8124 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781356869783,"ts_iso":"2026-06-13T13:21:09.783298Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781356869984,"ts_iso":"2026-06-13T13:21:09.984251Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781356734000"}
{"ts_unix_ms":1781356869996,"ts_iso":"2026-06-13T13:21:09.996755Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=657"}
{"ts_unix_ms":1781356872575,"ts_iso":"2026-06-13T13:21:12.575418Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781356872587,"ts_iso":"2026-06-13T13:21:12.587432Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781356921534,"ts_iso":"2026-06-13T13:22:01.534263Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51537 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781356921802,"ts_iso":"2026-06-13T13:22:01.802041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781356921817,"ts_iso":"2026-06-13T13:22:01.817502Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19275 value=86"}
{"ts_unix_ms":1781356928586,"ts_iso":"2026-06-13T13:22:08.586328Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=143 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781356932957,"ts_iso":"2026-06-13T13:22:12.957408Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781356932966,"ts_iso":"2026-06-13T13:22:12.966884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781356932975,"ts_iso":"2026-06-13T13:22:12.975811Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19275 value=86"}
{"ts_unix_ms":1781356932987,"ts_iso":"2026-06-13T13:22:12.987913Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19275 value=86 upload=0"}
{"ts_unix_ms":1781356932998,"ts_iso":"2026-06-13T13:22:12.998454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19274 current=19275"}
{"ts_unix_ms":1781356933009,"ts_iso":"2026-06-13T13:22:13.009597Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=3 bytes=657"}
{"ts_unix_ms":1781356933020,"ts_iso":"2026-06-13T13:22:13.020523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781356933033,"ts_iso":"2026-06-13T13:22:13.033153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781356933137,"ts_iso":"2026-06-13T13:22:13.137914Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19274 value=88"}
{"ts_unix_ms":1781356933148,"ts_iso":"2026-06-13T13:22:13.148353Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19275 value=86"}
{"ts_unix_ms":1781356933158,"ts_iso":"2026-06-13T13:22:13.158568Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19274 value=88"}
{"ts_unix_ms":1781356933169,"ts_iso":"2026-06-13T13:22:13.169361Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19275 value=86"}
{"ts_unix_ms":1781356933179,"ts_iso":"2026-06-13T13:22:13.179408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19276 current=19275"}
{"ts_unix_ms":1781356933194,"ts_iso":"2026-06-13T13:22:13.194568Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=144"}
{"ts_unix_ms":1781356933204,"ts_iso":"2026-06-13T13:22:13.204522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781356933214,"ts_iso":"2026-06-13T13:22:13.214857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613212201.zip bytes=1455957"}
{"ts_unix_ms":1781356933224,"ts_iso":"2026-06-13T13:22:13.224972Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781356933364,"ts_iso":"2026-06-13T13:22:13.364605Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781356933377,"ts_iso":"2026-06-13T13:22:13.377318Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781356934459,"ts_iso":"2026-06-13T13:22:14.459260Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=12656 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji.diaboxapp.workers.dev, port = 65500"}
{"ts_unix_ms":1781356934483,"ts_iso":"2026-06-13T13:22:14.483222Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260613212201.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=1503 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 65502"}
{"ts_unix_ms":1781356934500,"ts_iso":"2026-06-13T13:22:14.500602Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=1082 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 65504"}
{"ts_unix_ms":1781356934512,"ts_iso":"2026-06-13T13:22:14.512625Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51537 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=12656 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji.diaboxapp.workers.dev, port = 65500"}
{"ts_unix_ms":1781356934522,"ts_iso":"2026-06-13T13:22:14.522732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613212201.zip bytes=1455957"}
{"ts_unix_ms":1781356934772,"ts_iso":"2026-06-13T13:22:14.772269Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781356934784,"ts_iso":"2026-06-13T13:22:14.784519Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51537 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=12656 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji.diaboxapp.workers.dev, port = 65500"}
{"ts_unix_ms":1781356934801,"ts_iso":"2026-06-13T13:22:14.801818Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781356934981,"ts_iso":"2026-06-13T13:22:14.981948Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781356734000"}
{"ts_unix_ms":1781356934988,"ts_iso":"2026-06-13T13:22:14.988260Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1222"}
{"ts_unix_ms":1781356935807,"ts_iso":"2026-06-13T13:22:15.807885Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781356935819,"ts_iso":"2026-06-13T13:22:15.819461Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781356939108,"ts_iso":"2026-06-13T13:22:19.108503Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 elapsedMs=4120"}
{"ts_unix_ms":1781356939202,"ts_iso":"2026-06-13T13:22:19.202427Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=6"}
{"ts_unix_ms":1781356939220,"ts_iso":"2026-06-13T13:22:19.220811Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=6"}
{"ts_unix_ms":1781356939419,"ts_iso":"2026-06-13T13:22:19.419582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 1 次"}
{"ts_unix_ms":1781356942860,"ts_iso":"2026-06-13T13:22:22.860532Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260613212201.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8358 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781356942872,"ts_iso":"2026-06-13T13:22:22.872647Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8346 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781356942886,"ts_iso":"2026-06-13T13:22:22.886622Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=1503 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 65502；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8358 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781356985197,"ts_iso":"2026-06-13T13:23:05.197137Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=1082 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 65504；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8346 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781356988452,"ts_iso":"2026-06-13T13:23:08.452821Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781356988457,"ts_iso":"2026-06-13T13:23:08.457135Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19276 value=86"}
{"ts_unix_ms":1781356988460,"ts_iso":"2026-06-13T13:23:08.460944Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781356988464,"ts_iso":"2026-06-13T13:23:08.464563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781356988468,"ts_iso":"2026-06-13T13:23:08.468194Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19276 value=86"}
{"ts_unix_ms":1781356988472,"ts_iso":"2026-06-13T13:23:08.472056Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19276 value=86 upload=0"}
{"ts_unix_ms":1781356988478,"ts_iso":"2026-06-13T13:23:08.478078Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781356988481,"ts_iso":"2026-06-13T13:23:08.481791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19276"}
{"ts_unix_ms":1781356988590,"ts_iso":"2026-06-13T13:23:08.590734Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781356988594,"ts_iso":"2026-06-13T13:23:08.594700Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613212222.zip bytes=1456995"}
{"ts_unix_ms":1781356988631,"ts_iso":"2026-06-13T13:23:08.631043Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781356974000"}
{"ts_unix_ms":1781356988636,"ts_iso":"2026-06-13T13:23:08.636472Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781356988640,"ts_iso":"2026-06-13T13:23:08.640372Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781356988695,"ts_iso":"2026-06-13T13:23:08.695639Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781356988705,"ts_iso":"2026-06-13T13:23:08.705689Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=631"}
{"ts_unix_ms":1781357041147,"ts_iso":"2026-06-13T13:24:01.147221Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260613212222.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=52694 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781357041374,"ts_iso":"2026-06-13T13:24:01.374195Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=52441 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781357041379,"ts_iso":"2026-06-13T13:24:01.379203Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52509 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781357041382,"ts_iso":"2026-06-13T13:24:01.382938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781357041418,"ts_iso":"2026-06-13T13:24:01.418Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19277 value=86"}
{"ts_unix_ms":1781357041424,"ts_iso":"2026-06-13T13:24:01.424044Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781357041427,"ts_iso":"2026-06-13T13:24:01.427788Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781357041436,"ts_iso":"2026-06-13T13:24:01.436457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781357041441,"ts_iso":"2026-06-13T13:24:01.441413Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=144 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781357041444,"ts_iso":"2026-06-13T13:24:01.444847Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781357041449,"ts_iso":"2026-06-13T13:24:01.449171Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781357041453,"ts_iso":"2026-06-13T13:24:01.453018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781357041457,"ts_iso":"2026-06-13T13:24:01.457503Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19277 value=86"}
{"ts_unix_ms":1781357041462,"ts_iso":"2026-06-13T13:24:01.462468Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19277 value=86 upload=0"}
{"ts_unix_ms":1781357041466,"ts_iso":"2026-06-13T13:24:01.466295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613212222.zip bytes=1456995"}
{"ts_unix_ms":1781357041470,"ts_iso":"2026-06-13T13:24:01.470461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19276 current=19277"}
{"ts_unix_ms":1781357041474,"ts_iso":"2026-06-13T13:24:01.474769Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=631"}
{"ts_unix_ms":1781357041479,"ts_iso":"2026-06-13T13:24:01.479145Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=1 bytes=282"}
{"ts_unix_ms":1781357041559,"ts_iso":"2026-06-13T13:24:01.559925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781357041665,"ts_iso":"2026-06-13T13:24:01.665905Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19276 value=86"}
{"ts_unix_ms":1781357041669,"ts_iso":"2026-06-13T13:24:01.669602Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19277 value=86"}
{"ts_unix_ms":1781357041673,"ts_iso":"2026-06-13T13:24:01.673518Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19276 value=86"}
{"ts_unix_ms":1781357041678,"ts_iso":"2026-06-13T13:24:01.678473Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19277 value=86"}
{"ts_unix_ms":1781357041682,"ts_iso":"2026-06-13T13:24:01.682154Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19278 current=19277"}
{"ts_unix_ms":1781357049514,"ts_iso":"2026-06-13T13:24:09.514902Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260613212222.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8139 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781357049527,"ts_iso":"2026-06-13T13:24:09.527204Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8135 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781357049539,"ts_iso":"2026-06-13T13:24:09.539638Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=1 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8131 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781357050759,"ts_iso":"2026-06-13T13:24:10.759184Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=52694 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8139 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781357110396,"ts_iso":"2026-06-13T13:25:10.396621Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=52441 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8135 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781357110820,"ts_iso":"2026-06-13T13:25:10.820711Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=1 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52509 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8131 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781357110831,"ts_iso":"2026-06-13T13:25:10.831120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781357111145,"ts_iso":"2026-06-13T13:25:11.145547Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19278 value=87"}
{"ts_unix_ms":1781357111159,"ts_iso":"2026-06-13T13:25:11.159744Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=145"}
{"ts_unix_ms":1781357111170,"ts_iso":"2026-06-13T13:25:11.170326Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781357111180,"ts_iso":"2026-06-13T13:25:11.180504Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781357111191,"ts_iso":"2026-06-13T13:25:11.191270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781357111201,"ts_iso":"2026-06-13T13:25:11.201541Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19278 value=87"}
{"ts_unix_ms":1781357111212,"ts_iso":"2026-06-13T13:25:11.212658Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19278 value=87 upload=0"}
{"ts_unix_ms":1781357111222,"ts_iso":"2026-06-13T13:25:11.222792Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19278"}
{"ts_unix_ms":1781357111232,"ts_iso":"2026-06-13T13:25:11.232862Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781357111249,"ts_iso":"2026-06-13T13:25:11.249482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613212409.zip bytes=1457574"}
{"ts_unix_ms":1781357111316,"ts_iso":"2026-06-13T13:25:11.316643Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52509 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8131 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781357111327,"ts_iso":"2026-06-13T13:25:11.327770Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781357111346,"ts_iso":"2026-06-13T13:25:11.346560Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781357111547,"ts_iso":"2026-06-13T13:25:11.547916Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=5 start=1781356974000"}
{"ts_unix_ms":1781357111688,"ts_iso":"2026-06-13T13:25:11.688136Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=4"}
{"ts_unix_ms":1781357111699,"ts_iso":"2026-06-13T13:25:11.699462Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=5 bytes=1036"}
{"ts_unix_ms":1781357111710,"ts_iso":"2026-06-13T13:25:11.710067Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1259"}
{"ts_unix_ms":1781357112157,"ts_iso":"2026-06-13T13:25:12.157448Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：FlutterBluePlusException | discoverServices | fbp-code: 6 | Device is disconnected"}
{"ts_unix_ms":1781357115467,"ts_iso":"2026-06-13T13:25:15.467366Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=5 elapsedMs=3777"}
{"ts_unix_ms":1781357115585,"ts_iso":"2026-06-13T13:25:15.585582Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=5"}
{"ts_unix_ms":1781357115603,"ts_iso":"2026-06-13T13:25:15.603511Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=5"}
{"ts_unix_ms":1781357115811,"ts_iso":"2026-06-13T13:25:15.811434Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 5 条，请求 1 次"}
{"ts_unix_ms":1781357115823,"ts_iso":"2026-06-13T13:25:15.823690Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4114"}
{"ts_unix_ms":1781357115852,"ts_iso":"2026-06-13T13:25:15.852943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781357115868,"ts_iso":"2026-06-13T13:25:15.868002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4 行，请求 1 次"}
{"ts_unix_ms":1781357115888,"ts_iso":"2026-06-13T13:25:15.888939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781357115947,"ts_iso":"2026-06-13T13:25:15.947099Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781357116103,"ts_iso":"2026-06-13T13:25:16.103196Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781357116117,"ts_iso":"2026-06-13T13:25:16.117519Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781357116140,"ts_iso":"2026-06-13T13:25:16.140938Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781357116150,"ts_iso":"2026-06-13T13:25:16.150937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781357116288,"ts_iso":"2026-06-13T13:25:16.288045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613212409.zip elapsedMs=5503"}
{"ts_unix_ms":1781357116299,"ts_iso":"2026-06-13T13:25:16.299092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613212409.zip bytes=1457574"}
{"ts_unix_ms":1781357116310,"ts_iso":"2026-06-13T13:25:16.310201Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1457574 bytes，请求 1 次"}
{"ts_unix_ms":1781357118888,"ts_iso":"2026-06-13T13:25:18.888798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781357118893,"ts_iso":"2026-06-13T13:25:18.893382Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781357118898,"ts_iso":"2026-06-13T13:25:18.898877Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781357119170,"ts_iso":"2026-06-13T13:25:19.170073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781357119418,"ts_iso":"2026-06-13T13:25:19.418585Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781357119425,"ts_iso":"2026-06-13T13:25:19.425530Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781357119433,"ts_iso":"2026-06-13T13:25:19.433297Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=145 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781357119443,"ts_iso":"2026-06-13T13:25:19.443158Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781357119451,"ts_iso":"2026-06-13T13:25:19.451696Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781357119511,"ts_iso":"2026-06-13T13:25:19.511109Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781357119655,"ts_iso":"2026-06-13T13:25:19.655278Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781357119682,"ts_iso":"2026-06-13T13:25:19.682716Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781361664828,"ts_iso":"2026-06-13T14:41:04.828248Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=146"}
{"ts_unix_ms":1781361665274,"ts_iso":"2026-06-13T14:41:05.274304Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781361665277,"ts_iso":"2026-06-13T14:41:05.277103Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781361665530,"ts_iso":"2026-06-13T14:41:05.530840Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781361666091,"ts_iso":"2026-06-13T14:41:06.091047Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781361666685,"ts_iso":"2026-06-13T14:41:06.685238Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781361666688,"ts_iso":"2026-06-13T14:41:06.688416Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781361666690,"ts_iso":"2026-06-13T14:41:06.690808Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781361666693,"ts_iso":"2026-06-13T14:41:06.693586Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781361666696,"ts_iso":"2026-06-13T14:41:06.696307Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781361666698,"ts_iso":"2026-06-13T14:41:06.698370Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781361666700,"ts_iso":"2026-06-13T14:41:06.700456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781361666702,"ts_iso":"2026-06-13T14:41:06.702971Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781361666705,"ts_iso":"2026-06-13T14:41:06.705774Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781361666708,"ts_iso":"2026-06-13T14:41:06.708004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781361666731,"ts_iso":"2026-06-13T14:41:06.731216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781361666738,"ts_iso":"2026-06-13T14:41:06.738762Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781361666741,"ts_iso":"2026-06-13T14:41:06.741858Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781361666819,"ts_iso":"2026-06-13T14:41:06.819018Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781361666821,"ts_iso":"2026-06-13T14:41:06.821649Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781361666823,"ts_iso":"2026-06-13T14:41:06.823613Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781361666825,"ts_iso":"2026-06-13T14:41:06.825315Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781361666827,"ts_iso":"2026-06-13T14:41:06.827125Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613224105.zip bytes=1458681"}
{"ts_unix_ms":1781361666830,"ts_iso":"2026-06-13T14:41:06.830364Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781361666832,"ts_iso":"2026-06-13T14:41:06.832201Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781361666849,"ts_iso":"2026-06-13T14:41:06.849417Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781361666909,"ts_iso":"2026-06-13T14:41:06.909263Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781361666914,"ts_iso":"2026-06-13T14:41:06.914473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781361666921,"ts_iso":"2026-06-13T14:41:06.921212Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781361666939,"ts_iso":"2026-06-13T14:41:06.939373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781361666945,"ts_iso":"2026-06-13T14:41:06.945420Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781361668764,"ts_iso":"2026-06-13T14:41:08.764317Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781361670008,"ts_iso":"2026-06-13T14:41:10.008099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781361670106,"ts_iso":"2026-06-13T14:41:10.106Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781361670301,"ts_iso":"2026-06-13T14:41:10.301245Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781361687488,"ts_iso":"2026-06-13T14:41:27.488564Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781361687571,"ts_iso":"2026-06-13T14:41:27.571290Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19340 value=101"}
{"ts_unix_ms":1781361687573,"ts_iso":"2026-06-13T14:41:27.573245Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260613224105.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=20798 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781361687575,"ts_iso":"2026-06-13T14:41:27.575161Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361687577,"ts_iso":"2026-06-13T14:41:27.577110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613224105.zip bytes=1458681"}
{"ts_unix_ms":1781361688167,"ts_iso":"2026-06-13T14:41:28.167007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=572 written=572 skipped=0"}
{"ts_unix_ms":1781361688171,"ts_iso":"2026-06-13T14:41:28.171367Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=572"}
{"ts_unix_ms":1781361688625,"ts_iso":"2026-06-13T14:41:28.625335Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781361688638,"ts_iso":"2026-06-13T14:41:28.638456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781361670301"}
{"ts_unix_ms":1781361688643,"ts_iso":"2026-06-13T14:41:28.643735Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781361688647,"ts_iso":"2026-06-13T14:41:28.647705Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781361688680,"ts_iso":"2026-06-13T14:41:28.680828Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781361688775,"ts_iso":"2026-06-13T14:41:28.775621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781361688805,"ts_iso":"2026-06-13T14:41:28.805968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=572"}
{"ts_unix_ms":1781361688832,"ts_iso":"2026-06-13T14:41:28.832224Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=413628"}
{"ts_unix_ms":1781361688890,"ts_iso":"2026-06-13T14:41:28.890035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781361688920,"ts_iso":"2026-06-13T14:41:28.920094Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781361689362,"ts_iso":"2026-06-13T14:41:29.362345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781361689378,"ts_iso":"2026-06-13T14:41:29.378419Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781361689692,"ts_iso":"2026-06-13T14:41:29.692441Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781361689723,"ts_iso":"2026-06-13T14:41:29.723655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=19216 end=19339"}
{"ts_unix_ms":1781361689734,"ts_iso":"2026-06-13T14:41:29.734343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=19216 end=19339"}
{"ts_unix_ms":1781361689744,"ts_iso":"2026-06-13T14:41:29.744909Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19220 value=90"}
{"ts_unix_ms":1781361689755,"ts_iso":"2026-06-13T14:41:29.755254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361689917,"ts_iso":"2026-06-13T14:41:29.917407Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19225 value=88"}
{"ts_unix_ms":1781361690068,"ts_iso":"2026-06-13T14:41:30.068831Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19230 value=85"}
{"ts_unix_ms":1781361690083,"ts_iso":"2026-06-13T14:41:30.083609Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19235 value=86"}
{"ts_unix_ms":1781361690237,"ts_iso":"2026-06-13T14:41:30.237162Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19240 value=94"}
{"ts_unix_ms":1781361690268,"ts_iso":"2026-06-13T14:41:30.268300Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19245 value=95"}
{"ts_unix_ms":1781361690281,"ts_iso":"2026-06-13T14:41:30.281282Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19250 value=97"}
{"ts_unix_ms":1781361690407,"ts_iso":"2026-06-13T14:41:30.407816Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19255 value=97"}
{"ts_unix_ms":1781361690430,"ts_iso":"2026-06-13T14:41:30.430765Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19260 value=90"}
{"ts_unix_ms":1781361690440,"ts_iso":"2026-06-13T14:41:30.440323Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19265 value=85"}
{"ts_unix_ms":1781361690446,"ts_iso":"2026-06-13T14:41:30.446667Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19270 value=79"}
{"ts_unix_ms":1781361690453,"ts_iso":"2026-06-13T14:41:30.453270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690457,"ts_iso":"2026-06-13T14:41:30.457990Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690462,"ts_iso":"2026-06-13T14:41:30.462557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690467,"ts_iso":"2026-06-13T14:41:30.467522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690473,"ts_iso":"2026-06-13T14:41:30.473027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690476,"ts_iso":"2026-06-13T14:41:30.476971Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690481,"ts_iso":"2026-06-13T14:41:30.481367Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690491,"ts_iso":"2026-06-13T14:41:30.491750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690510,"ts_iso":"2026-06-13T14:41:30.510527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690520,"ts_iso":"2026-06-13T14:41:30.520875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690531,"ts_iso":"2026-06-13T14:41:30.531651Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781361690541,"ts_iso":"2026-06-13T14:41:30.541498Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19275 value=79"}
{"ts_unix_ms":1781361690552,"ts_iso":"2026-06-13T14:41:30.552864Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19280 value=76"}
{"ts_unix_ms":1781361690562,"ts_iso":"2026-06-13T14:41:30.562934Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19285 value=74"}
{"ts_unix_ms":1781361690589,"ts_iso":"2026-06-13T14:41:30.589197Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19290 value=76"}
{"ts_unix_ms":1781361690599,"ts_iso":"2026-06-13T14:41:30.599284Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19295 value=81"}
{"ts_unix_ms":1781361690610,"ts_iso":"2026-06-13T14:41:30.610043Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19300 value=88"}
{"ts_unix_ms":1781361690620,"ts_iso":"2026-06-13T14:41:30.620416Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19305 value=101"}
{"ts_unix_ms":1781361690631,"ts_iso":"2026-06-13T14:41:30.631601Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19310 value=106"}
{"ts_unix_ms":1781361690641,"ts_iso":"2026-06-13T14:41:30.641698Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19315 value=112"}
{"ts_unix_ms":1781361690652,"ts_iso":"2026-06-13T14:41:30.652219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781361690662,"ts_iso":"2026-06-13T14:41:30.662766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690694,"ts_iso":"2026-06-13T14:41:30.694546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690705,"ts_iso":"2026-06-13T14:41:30.705252Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690715,"ts_iso":"2026-06-13T14:41:30.715733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690736,"ts_iso":"2026-06-13T14:41:30.736685Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690746,"ts_iso":"2026-06-13T14:41:30.746772Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690757,"ts_iso":"2026-06-13T14:41:30.757146Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690767,"ts_iso":"2026-06-13T14:41:30.767068Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690788,"ts_iso":"2026-06-13T14:41:30.788427Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690799,"ts_iso":"2026-06-13T14:41:30.799414Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19320 value=106"}
{"ts_unix_ms":1781361690809,"ts_iso":"2026-06-13T14:41:30.809512Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19325 value=106"}
{"ts_unix_ms":1781361690820,"ts_iso":"2026-06-13T14:41:30.820002Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19330 value=108"}
{"ts_unix_ms":1781361690829,"ts_iso":"2026-06-13T14:41:30.829992Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19335 value=115"}
{"ts_unix_ms":1781361690840,"ts_iso":"2026-06-13T14:41:30.840213Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781361690850,"ts_iso":"2026-06-13T14:41:30.850471Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19340 已存在，跳过"}
{"ts_unix_ms":1781361690860,"ts_iso":"2026-06-13T14:41:30.860262Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19345 value=108"}
{"ts_unix_ms":1781361690870,"ts_iso":"2026-06-13T14:41:30.870105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690890,"ts_iso":"2026-06-13T14:41:30.890086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690905,"ts_iso":"2026-06-13T14:41:30.905022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690914,"ts_iso":"2026-06-13T14:41:30.914885Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690924,"ts_iso":"2026-06-13T14:41:30.924835Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361690934,"ts_iso":"2026-06-13T14:41:30.934706Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781361690944,"ts_iso":"2026-06-13T14:41:30.944654Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=4b"}
{"ts_unix_ms":1781361690955,"ts_iso":"2026-06-13T14:41:30.955294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781361691130,"ts_iso":"2026-06-13T14:41:31.130134Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781361691142,"ts_iso":"2026-06-13T14:41:31.142600Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781361691223,"ts_iso":"2026-06-13T14:41:31.223354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781361691241,"ts_iso":"2026-06-13T14:41:31.241427Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781361691253,"ts_iso":"2026-06-13T14:41:31.253222Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781361691263,"ts_iso":"2026-06-13T14:41:31.263179Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781361691274,"ts_iso":"2026-06-13T14:41:31.274901Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781361691483,"ts_iso":"2026-06-13T14:41:31.483976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781361692037,"ts_iso":"2026-06-13T14:41:32.037210Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3393"}
{"ts_unix_ms":1781361692071,"ts_iso":"2026-06-13T14:41:32.071329Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781361692089,"ts_iso":"2026-06-13T14:41:32.089166Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781361692100,"ts_iso":"2026-06-13T14:41:32.100671Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781361692228,"ts_iso":"2026-06-13T14:41:32.228524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781361692239,"ts_iso":"2026-06-13T14:41:32.239822Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=25 start=1777429810301"}
{"ts_unix_ms":1781361692254,"ts_iso":"2026-06-13T14:41:32.254335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781361692265,"ts_iso":"2026-06-13T14:41:32.265696Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781361692280,"ts_iso":"2026-06-13T14:41:32.280899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=25 bytes=4978"}
{"ts_unix_ms":1781361692889,"ts_iso":"2026-06-13T14:41:32.889100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781361692900,"ts_iso":"2026-06-13T14:41:32.900835Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781361693489,"ts_iso":"2026-06-13T14:41:33.489206Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781361743321,"ts_iso":"2026-06-13T14:42:23.321608Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781361743332,"ts_iso":"2026-06-13T14:42:23.332473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781361743341,"ts_iso":"2026-06-13T14:42:23.341448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19355 value=106"}
{"ts_unix_ms":1781361743347,"ts_iso":"2026-06-13T14:42:23.347Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=53581 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 49163"}
{"ts_unix_ms":1781361743351,"ts_iso":"2026-06-13T14:42:23.351868Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260613224105.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=54826 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361743360,"ts_iso":"2026-06-13T14:42:23.360761Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=25 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50145 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781361743365,"ts_iso":"2026-06-13T14:42:23.365672Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781361743379,"ts_iso":"2026-06-13T14:42:23.379828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781361751053,"ts_iso":"2026-06-13T14:42:31.053862Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19355 value=106"}
{"ts_unix_ms":1781361782196,"ts_iso":"2026-06-13T14:43:02.196346Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19355 value=106 upload=0"}
{"ts_unix_ms":1781361782603,"ts_iso":"2026-06-13T14:43:02.603919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19278 current=19355"}
{"ts_unix_ms":1781361782614,"ts_iso":"2026-06-13T14:43:02.614946Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=581 written=579 skipped=2"}
{"ts_unix_ms":1781361782625,"ts_iso":"2026-06-13T14:43:02.625340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=413628"}
{"ts_unix_ms":1781361782636,"ts_iso":"2026-06-13T14:43:02.636164Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=20798 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=54826 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361782664,"ts_iso":"2026-06-13T14:43:02.664037Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=25 bytes=4978"}
{"ts_unix_ms":1781361782681,"ts_iso":"2026-06-13T14:43:02.681102Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=162"}
{"ts_unix_ms":1781361782692,"ts_iso":"2026-06-13T14:43:02.692350Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19278 value=87"}
{"ts_unix_ms":1781361782703,"ts_iso":"2026-06-13T14:43:02.703699Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19279 value=89"}
{"ts_unix_ms":1781361782713,"ts_iso":"2026-06-13T14:43:02.713882Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19280 value=89"}
{"ts_unix_ms":1781361782727,"ts_iso":"2026-06-13T14:43:02.727282Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19281 value=88"}
{"ts_unix_ms":1781361782737,"ts_iso":"2026-06-13T14:43:02.737098Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19282 value=87"}
{"ts_unix_ms":1781361782774,"ts_iso":"2026-06-13T14:43:02.774753Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19283 value=86"}
{"ts_unix_ms":1781361782784,"ts_iso":"2026-06-13T14:43:02.784910Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19284 value=86"}
{"ts_unix_ms":1781361782794,"ts_iso":"2026-06-13T14:43:02.794930Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19285 value=88"}
{"ts_unix_ms":1781361782804,"ts_iso":"2026-06-13T14:43:02.804883Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19286 value=89"}
{"ts_unix_ms":1781361782814,"ts_iso":"2026-06-13T14:43:02.814759Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19287 value=89"}
{"ts_unix_ms":1781361782832,"ts_iso":"2026-06-13T14:43:02.832930Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19288 value=89"}
{"ts_unix_ms":1781361782842,"ts_iso":"2026-06-13T14:43:02.842947Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19289 value=89"}
{"ts_unix_ms":1781361782853,"ts_iso":"2026-06-13T14:43:02.853367Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19290 value=89"}
{"ts_unix_ms":1781361782863,"ts_iso":"2026-06-13T14:43:02.863831Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19291 value=88"}
{"ts_unix_ms":1781361782885,"ts_iso":"2026-06-13T14:43:02.885194Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19292 value=88"}
{"ts_unix_ms":1781361782894,"ts_iso":"2026-06-13T14:43:02.894961Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19293 value=88"}
{"ts_unix_ms":1781361782904,"ts_iso":"2026-06-13T14:43:02.904935Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19294 value=88"}
{"ts_unix_ms":1781361782915,"ts_iso":"2026-06-13T14:43:02.915205Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19295 value=87"}
{"ts_unix_ms":1781361782925,"ts_iso":"2026-06-13T14:43:02.925712Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19296 value=87"}
{"ts_unix_ms":1781361782935,"ts_iso":"2026-06-13T14:43:02.935545Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19297 value=87"}
{"ts_unix_ms":1781361782947,"ts_iso":"2026-06-13T14:43:02.947168Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19298 value=88"}
{"ts_unix_ms":1781361782957,"ts_iso":"2026-06-13T14:43:02.957365Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19299 value=89"}
{"ts_unix_ms":1781361782967,"ts_iso":"2026-06-13T14:43:02.967662Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19300 value=89"}
{"ts_unix_ms":1781361782977,"ts_iso":"2026-06-13T14:43:02.977523Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19301 value=89"}
{"ts_unix_ms":1781361782987,"ts_iso":"2026-06-13T14:43:02.987477Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19302 value=89"}
{"ts_unix_ms":1781361783005,"ts_iso":"2026-06-13T14:43:03.005201Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19303 value=88"}
{"ts_unix_ms":1781361783015,"ts_iso":"2026-06-13T14:43:03.015129Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19304 value=90"}
{"ts_unix_ms":1781361783025,"ts_iso":"2026-06-13T14:43:03.025045Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19305 value=90"}
{"ts_unix_ms":1781361783035,"ts_iso":"2026-06-13T14:43:03.035444Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19306 value=91"}
{"ts_unix_ms":1781361783045,"ts_iso":"2026-06-13T14:43:03.045321Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19307 value=93"}
{"ts_unix_ms":1781361783055,"ts_iso":"2026-06-13T14:43:03.055909Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19308 value=94"}
{"ts_unix_ms":1781361783065,"ts_iso":"2026-06-13T14:43:03.065796Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19309 value=94"}
{"ts_unix_ms":1781361783085,"ts_iso":"2026-06-13T14:43:03.085067Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19310 value=95"}
{"ts_unix_ms":1781361783095,"ts_iso":"2026-06-13T14:43:03.095561Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19311 value=95"}
{"ts_unix_ms":1781361783106,"ts_iso":"2026-06-13T14:43:03.106181Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19312 value=95"}
{"ts_unix_ms":1781361783116,"ts_iso":"2026-06-13T14:43:03.116434Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19313 value=98"}
{"ts_unix_ms":1781361783131,"ts_iso":"2026-06-13T14:43:03.131761Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19314 value=101"}
{"ts_unix_ms":1781361783142,"ts_iso":"2026-06-13T14:43:03.142008Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19315 value=106"}
{"ts_unix_ms":1781361783152,"ts_iso":"2026-06-13T14:43:03.152279Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19316 value=106"}
{"ts_unix_ms":1781361783163,"ts_iso":"2026-06-13T14:43:03.163353Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19317 value=105"}
{"ts_unix_ms":1781361783173,"ts_iso":"2026-06-13T14:43:03.173565Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19318 value=105"}
{"ts_unix_ms":1781361783183,"ts_iso":"2026-06-13T14:43:03.183311Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19319 value=106"}
{"ts_unix_ms":1781361783193,"ts_iso":"2026-06-13T14:43:03.193803Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19320 value=107"}
{"ts_unix_ms":1781361783203,"ts_iso":"2026-06-13T14:43:03.203898Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19321 value=106"}
{"ts_unix_ms":1781361783213,"ts_iso":"2026-06-13T14:43:03.213979Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19322 value=106"}
{"ts_unix_ms":1781361783263,"ts_iso":"2026-06-13T14:43:03.263835Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19323 value=107"}
{"ts_unix_ms":1781361783280,"ts_iso":"2026-06-13T14:43:03.280562Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19324 value=108"}
{"ts_unix_ms":1781361783291,"ts_iso":"2026-06-13T14:43:03.291043Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19325 value=109"}
{"ts_unix_ms":1781361783301,"ts_iso":"2026-06-13T14:43:03.301366Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19326 value=108"}
{"ts_unix_ms":1781361783311,"ts_iso":"2026-06-13T14:43:03.311292Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19327 value=109"}
{"ts_unix_ms":1781361783325,"ts_iso":"2026-06-13T14:43:03.325259Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19328 value=108"}
{"ts_unix_ms":1781361783335,"ts_iso":"2026-06-13T14:43:03.335346Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19329 value=107"}
{"ts_unix_ms":1781361783345,"ts_iso":"2026-06-13T14:43:03.345289Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19330 value=106"}
{"ts_unix_ms":1781361783355,"ts_iso":"2026-06-13T14:43:03.355753Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19331 value=105"}
{"ts_unix_ms":1781361783366,"ts_iso":"2026-06-13T14:43:03.366018Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19332 value=105"}
{"ts_unix_ms":1781361783376,"ts_iso":"2026-06-13T14:43:03.376219Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19333 value=105"}
{"ts_unix_ms":1781361783386,"ts_iso":"2026-06-13T14:43:03.386183Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19334 value=105"}
{"ts_unix_ms":1781361783396,"ts_iso":"2026-06-13T14:43:03.396018Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19335 value=104"}
{"ts_unix_ms":1781361783406,"ts_iso":"2026-06-13T14:43:03.406133Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19336 value=103"}
{"ts_unix_ms":1781361783416,"ts_iso":"2026-06-13T14:43:03.416274Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19337 value=103"}
{"ts_unix_ms":1781361783440,"ts_iso":"2026-06-13T14:43:03.440259Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19338 value=103"}
{"ts_unix_ms":1781361783450,"ts_iso":"2026-06-13T14:43:03.450174Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19339 value=104"}
{"ts_unix_ms":1781361783460,"ts_iso":"2026-06-13T14:43:03.460352Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19340 value=105"}
{"ts_unix_ms":1781361783470,"ts_iso":"2026-06-13T14:43:03.470733Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19341 value=106"}
{"ts_unix_ms":1781361783480,"ts_iso":"2026-06-13T14:43:03.480602Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19342 value=105"}
{"ts_unix_ms":1781361783490,"ts_iso":"2026-06-13T14:43:03.490284Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19343 value=104"}
{"ts_unix_ms":1781361783500,"ts_iso":"2026-06-13T14:43:03.500335Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19344 value=105"}
{"ts_unix_ms":1781361783510,"ts_iso":"2026-06-13T14:43:03.510117Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19345 value=108"}
{"ts_unix_ms":1781361783521,"ts_iso":"2026-06-13T14:43:03.521040Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19346 value=109"}
{"ts_unix_ms":1781361783531,"ts_iso":"2026-06-13T14:43:03.531297Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19347 value=109"}
{"ts_unix_ms":1781361783541,"ts_iso":"2026-06-13T14:43:03.541294Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19348 value=107"}
{"ts_unix_ms":1781361783551,"ts_iso":"2026-06-13T14:43:03.551036Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19349 value=105"}
{"ts_unix_ms":1781361783561,"ts_iso":"2026-06-13T14:43:03.561076Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19350 value=104"}
{"ts_unix_ms":1781361783575,"ts_iso":"2026-06-13T14:43:03.575338Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19351 value=103"}
{"ts_unix_ms":1781361783585,"ts_iso":"2026-06-13T14:43:03.585268Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19352 value=103"}
{"ts_unix_ms":1781361783595,"ts_iso":"2026-06-13T14:43:03.595519Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19353 value=103"}
{"ts_unix_ms":1781361783606,"ts_iso":"2026-06-13T14:43:03.606505Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19354 value=104"}
{"ts_unix_ms":1781361783616,"ts_iso":"2026-06-13T14:43:03.616492Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19355 value=106"}
{"ts_unix_ms":1781361783635,"ts_iso":"2026-06-13T14:43:03.635713Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19278 value=87"}
{"ts_unix_ms":1781361783645,"ts_iso":"2026-06-13T14:43:03.645458Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19279 value=89"}
{"ts_unix_ms":1781361783655,"ts_iso":"2026-06-13T14:43:03.655278Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19280 value=89"}
{"ts_unix_ms":1781361783664,"ts_iso":"2026-06-13T14:43:03.664911Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19281 value=88"}
{"ts_unix_ms":1781361783675,"ts_iso":"2026-06-13T14:43:03.675890Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19282 value=87"}
{"ts_unix_ms":1781361783685,"ts_iso":"2026-06-13T14:43:03.685773Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19283 value=86"}
{"ts_unix_ms":1781361783695,"ts_iso":"2026-06-13T14:43:03.695890Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19284 value=86"}
{"ts_unix_ms":1781361783705,"ts_iso":"2026-06-13T14:43:03.705868Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19285 value=88"}
{"ts_unix_ms":1781361783715,"ts_iso":"2026-06-13T14:43:03.715497Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19286 value=89"}
{"ts_unix_ms":1781361783734,"ts_iso":"2026-06-13T14:43:03.734025Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19287 value=89"}
{"ts_unix_ms":1781361783746,"ts_iso":"2026-06-13T14:43:03.746050Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19288 value=89"}
{"ts_unix_ms":1781361783755,"ts_iso":"2026-06-13T14:43:03.755793Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19289 value=89"}
{"ts_unix_ms":1781361783766,"ts_iso":"2026-06-13T14:43:03.766628Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19290 value=89"}
{"ts_unix_ms":1781361783778,"ts_iso":"2026-06-13T14:43:03.778634Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19291 value=88"}
{"ts_unix_ms":1781361783788,"ts_iso":"2026-06-13T14:43:03.788724Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19292 value=88"}
{"ts_unix_ms":1781361783798,"ts_iso":"2026-06-13T14:43:03.798558Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19293 value=88"}
{"ts_unix_ms":1781361783808,"ts_iso":"2026-06-13T14:43:03.808175Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19294 value=88"}
{"ts_unix_ms":1781361783817,"ts_iso":"2026-06-13T14:43:03.817813Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19295 value=87"}
{"ts_unix_ms":1781361783827,"ts_iso":"2026-06-13T14:43:03.827664Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19296 value=87"}
{"ts_unix_ms":1781361783837,"ts_iso":"2026-06-13T14:43:03.837692Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19297 value=87"}
{"ts_unix_ms":1781361783853,"ts_iso":"2026-06-13T14:43:03.853014Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19298 value=88"}
{"ts_unix_ms":1781361783862,"ts_iso":"2026-06-13T14:43:03.862938Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19299 value=89"}
{"ts_unix_ms":1781361783876,"ts_iso":"2026-06-13T14:43:03.876505Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19300 value=89"}
{"ts_unix_ms":1781361783886,"ts_iso":"2026-06-13T14:43:03.886452Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19301 value=89"}
{"ts_unix_ms":1781361783896,"ts_iso":"2026-06-13T14:43:03.896808Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19302 value=89"}
{"ts_unix_ms":1781361783906,"ts_iso":"2026-06-13T14:43:03.906737Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19303 value=88"}
{"ts_unix_ms":1781361783916,"ts_iso":"2026-06-13T14:43:03.916992Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19304 value=90"}
{"ts_unix_ms":1781361783926,"ts_iso":"2026-06-13T14:43:03.926997Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19305 value=90"}
{"ts_unix_ms":1781361783937,"ts_iso":"2026-06-13T14:43:03.937242Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19306 value=91"}
{"ts_unix_ms":1781361783952,"ts_iso":"2026-06-13T14:43:03.952559Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19307 value=93"}
{"ts_unix_ms":1781361783962,"ts_iso":"2026-06-13T14:43:03.962674Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19308 value=94"}
{"ts_unix_ms":1781361783980,"ts_iso":"2026-06-13T14:43:03.980047Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19309 value=94"}
{"ts_unix_ms":1781361783989,"ts_iso":"2026-06-13T14:43:03.989976Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19310 value=95"}
{"ts_unix_ms":1781361784008,"ts_iso":"2026-06-13T14:43:04.008673Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19311 value=95"}
{"ts_unix_ms":1781361784018,"ts_iso":"2026-06-13T14:43:04.018605Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19312 value=95"}
{"ts_unix_ms":1781361784028,"ts_iso":"2026-06-13T14:43:04.028879Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19313 value=98"}
{"ts_unix_ms":1781361784038,"ts_iso":"2026-06-13T14:43:04.038867Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19314 value=101"}
{"ts_unix_ms":1781361784064,"ts_iso":"2026-06-13T14:43:04.064623Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19315 value=106"}
{"ts_unix_ms":1781361784074,"ts_iso":"2026-06-13T14:43:04.074444Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19316 value=106"}
{"ts_unix_ms":1781361784084,"ts_iso":"2026-06-13T14:43:04.084524Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19317 value=105"}
{"ts_unix_ms":1781361784098,"ts_iso":"2026-06-13T14:43:04.098055Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19318 value=105"}
{"ts_unix_ms":1781361784109,"ts_iso":"2026-06-13T14:43:04.109243Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19319 value=106"}
{"ts_unix_ms":1781361784119,"ts_iso":"2026-06-13T14:43:04.119283Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19320 value=107"}
{"ts_unix_ms":1781361784127,"ts_iso":"2026-06-13T14:43:04.127815Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19321 value=106"}
{"ts_unix_ms":1781361784132,"ts_iso":"2026-06-13T14:43:04.132827Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19322 value=106"}
{"ts_unix_ms":1781361784137,"ts_iso":"2026-06-13T14:43:04.137680Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19323 value=107"}
{"ts_unix_ms":1781361784142,"ts_iso":"2026-06-13T14:43:04.142134Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19324 value=108"}
{"ts_unix_ms":1781361784147,"ts_iso":"2026-06-13T14:43:04.147295Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19325 value=109"}
{"ts_unix_ms":1781361784155,"ts_iso":"2026-06-13T14:43:04.155947Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19326 value=108"}
{"ts_unix_ms":1781361784166,"ts_iso":"2026-06-13T14:43:04.166097Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19327 value=109"}
{"ts_unix_ms":1781361784175,"ts_iso":"2026-06-13T14:43:04.175908Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19328 value=108"}
{"ts_unix_ms":1781361784185,"ts_iso":"2026-06-13T14:43:04.185950Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19329 value=107"}
{"ts_unix_ms":1781361784195,"ts_iso":"2026-06-13T14:43:04.195980Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19330 value=106"}
{"ts_unix_ms":1781361784205,"ts_iso":"2026-06-13T14:43:04.205858Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19331 value=105"}
{"ts_unix_ms":1781361784215,"ts_iso":"2026-06-13T14:43:04.215805Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19332 value=105"}
{"ts_unix_ms":1781361784229,"ts_iso":"2026-06-13T14:43:04.229433Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19333 value=105"}
{"ts_unix_ms":1781361784239,"ts_iso":"2026-06-13T14:43:04.239590Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19334 value=105"}
{"ts_unix_ms":1781361784249,"ts_iso":"2026-06-13T14:43:04.249657Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19335 value=104"}
{"ts_unix_ms":1781361784259,"ts_iso":"2026-06-13T14:43:04.259982Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19336 value=103"}
{"ts_unix_ms":1781361784270,"ts_iso":"2026-06-13T14:43:04.270494Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19337 value=103"}
{"ts_unix_ms":1781361784280,"ts_iso":"2026-06-13T14:43:04.280501Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19338 value=103"}
{"ts_unix_ms":1781361784290,"ts_iso":"2026-06-13T14:43:04.290829Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19339 value=104"}
{"ts_unix_ms":1781361784306,"ts_iso":"2026-06-13T14:43:04.306Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19340 value=105"}
{"ts_unix_ms":1781361784316,"ts_iso":"2026-06-13T14:43:04.316530Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19341 value=106"}
{"ts_unix_ms":1781361784328,"ts_iso":"2026-06-13T14:43:04.328850Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19342 value=105"}
{"ts_unix_ms":1781361784338,"ts_iso":"2026-06-13T14:43:04.338674Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19343 value=104"}
{"ts_unix_ms":1781361784348,"ts_iso":"2026-06-13T14:43:04.348731Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19344 value=105"}
{"ts_unix_ms":1781361784359,"ts_iso":"2026-06-13T14:43:04.359Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19345 value=108"}
{"ts_unix_ms":1781361784384,"ts_iso":"2026-06-13T14:43:04.384332Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19346 value=109"}
{"ts_unix_ms":1781361784396,"ts_iso":"2026-06-13T14:43:04.396330Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19347 value=109"}
{"ts_unix_ms":1781361784406,"ts_iso":"2026-06-13T14:43:04.406235Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19348 value=107"}
{"ts_unix_ms":1781361784416,"ts_iso":"2026-06-13T14:43:04.416419Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19349 value=105"}
{"ts_unix_ms":1781361784435,"ts_iso":"2026-06-13T14:43:04.435992Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19350 value=104"}
{"ts_unix_ms":1781361784445,"ts_iso":"2026-06-13T14:43:04.445983Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19351 value=103"}
{"ts_unix_ms":1781361784455,"ts_iso":"2026-06-13T14:43:04.455904Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19352 value=103"}
{"ts_unix_ms":1781361784465,"ts_iso":"2026-06-13T14:43:04.465640Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19353 value=103"}
{"ts_unix_ms":1781361784472,"ts_iso":"2026-06-13T14:43:04.472333Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19354 value=104"}
{"ts_unix_ms":1781361784480,"ts_iso":"2026-06-13T14:43:04.480166Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19355 value=106"}
{"ts_unix_ms":1781361784490,"ts_iso":"2026-06-13T14:43:04.490316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=19356 current=19355"}
{"ts_unix_ms":1781361784500,"ts_iso":"2026-06-13T14:43:04.500659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781361784511,"ts_iso":"2026-06-13T14:43:04.511119Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=19356 value=107"}
{"ts_unix_ms":1781361784521,"ts_iso":"2026-06-13T14:43:04.521133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781361784531,"ts_iso":"2026-06-13T14:43:04.531355Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781361784541,"ts_iso":"2026-06-13T14:43:04.541304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613224223.zip bytes=1463235"}
{"ts_unix_ms":1781361784566,"ts_iso":"2026-06-13T14:43:04.566659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781361784577,"ts_iso":"2026-06-13T14:43:04.577639Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=19356 value=107"}
{"ts_unix_ms":1781361784604,"ts_iso":"2026-06-13T14:43:04.604266Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=19356 value=107 upload=0"}
{"ts_unix_ms":1781361784614,"ts_iso":"2026-06-13T14:43:04.614967Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=19356"}
{"ts_unix_ms":1781361784625,"ts_iso":"2026-06-13T14:43:04.625319Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=579"}
{"ts_unix_ms":1781361784635,"ts_iso":"2026-06-13T14:43:04.635338Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781361801560,"ts_iso":"2026-06-13T14:43:21.560222Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=58207 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361801573,"ts_iso":"2026-06-13T14:43:21.573933Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=25 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=58194 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361801614,"ts_iso":"2026-06-13T14:43:21.614711Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260613224223.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=19368 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781361801620,"ts_iso":"2026-06-13T14:43:21.620164Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=53581 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 49163；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=58207 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361801626,"ts_iso":"2026-06-13T14:43:21.626366Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=25 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50145 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=58194 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361801636,"ts_iso":"2026-06-13T14:43:21.636226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781361801811,"ts_iso":"2026-06-13T14:43:21.811197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613224223.zip bytes=1463235"}
{"ts_unix_ms":1781361801895,"ts_iso":"2026-06-13T14:43:21.895236Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50145 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=58194 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361801900,"ts_iso":"2026-06-13T14:43:21.900778Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781361801905,"ts_iso":"2026-06-13T14:43:21.905079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781361802006,"ts_iso":"2026-06-13T14:43:22.006609Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781357094000"}
{"ts_unix_ms":1781361802110,"ts_iso":"2026-06-13T14:43:22.110621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781361802116,"ts_iso":"2026-06-13T14:43:22.116327Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9549"}
{"ts_unix_ms":1781361802124,"ts_iso":"2026-06-13T14:43:22.124423Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=632"}
{"ts_unix_ms":1781361805123,"ts_iso":"2026-06-13T14:43:25.123988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3007"}
{"ts_unix_ms":1781361805182,"ts_iso":"2026-06-13T14:43:25.182662Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=579"}
{"ts_unix_ms":1781361805207,"ts_iso":"2026-06-13T14:43:25.207859Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=420086"}
{"ts_unix_ms":1781361807309,"ts_iso":"2026-06-13T14:43:27.309033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=5196"}
{"ts_unix_ms":1781361807368,"ts_iso":"2026-06-13T14:43:27.368008Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781361807388,"ts_iso":"2026-06-13T14:43:27.388046Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781361807583,"ts_iso":"2026-06-13T14:43:27.583692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=30 start=1781360034000"}
{"ts_unix_ms":1781361807596,"ts_iso":"2026-06-13T14:43:27.596699Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=30 bytes=5785"}
{"ts_unix_ms":1781361809928,"ts_iso":"2026-06-13T14:43:29.928748Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260613224223.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8307 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361809942,"ts_iso":"2026-06-13T14:43:29.942028Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=19368 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8307 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361819253,"ts_iso":"2026-06-13T14:43:39.253256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781361825027,"ts_iso":"2026-06-13T14:43:45.027875Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781361829322,"ts_iso":"2026-06-13T14:43:49.322018Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781361829333,"ts_iso":"2026-06-13T14:43:49.333515Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=14059 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781361829345,"ts_iso":"2026-06-13T14:43:49.345571Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=30 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=11658 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781361829381,"ts_iso":"2026-06-13T14:43:49.381745Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781361829391,"ts_iso":"2026-06-13T14:43:49.391881Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=134s，主动断开等待重连"}
{"ts_unix_ms":1781361829401,"ts_iso":"2026-06-13T14:43:49.401554Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781361829411,"ts_iso":"2026-06-13T14:43:49.411332Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=147"}
{"ts_unix_ms":1781361829421,"ts_iso":"2026-06-13T14:43:49.421492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781361829431,"ts_iso":"2026-06-13T14:43:49.431308Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781361829455,"ts_iso":"2026-06-13T14:43:49.455224Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781361829466,"ts_iso":"2026-06-13T14:43:49.466401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781361829476,"ts_iso":"2026-06-13T14:43:49.476520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781361829487,"ts_iso":"2026-06-13T14:43:49.487877Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781361829497,"ts_iso":"2026-06-13T14:43:49.497825Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781361829507,"ts_iso":"2026-06-13T14:43:49.507600Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781361829517,"ts_iso":"2026-06-13T14:43:49.517940Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781361829527,"ts_iso":"2026-06-13T14:43:49.527879Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781361829551,"ts_iso":"2026-06-13T14:43:49.551955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4988ms"}
{"ts_unix_ms":1781361829561,"ts_iso":"2026-06-13T14:43:49.561935Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781361829572,"ts_iso":"2026-06-13T14:43:49.572227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613224329.zip bytes=1467386"}
{"ts_unix_ms":1781361829582,"ts_iso":"2026-06-13T14:43:49.582273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=420086"}
{"ts_unix_ms":1781361829602,"ts_iso":"2026-06-13T14:43:49.602442Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=30 bytes=5785"}
{"ts_unix_ms":1781361830021,"ts_iso":"2026-06-13T14:43:50.021245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781361879560,"ts_iso":"2026-06-13T14:44:39.560467Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=50212 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361879567,"ts_iso":"2026-06-13T14:44:39.567313Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=30 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=50176 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361879580,"ts_iso":"2026-06-13T14:44:39.580393Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260613224329.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=50241 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781361879585,"ts_iso":"2026-06-13T14:44:39.585273Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=14059 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=50212 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361879591,"ts_iso":"2026-06-13T14:44:39.591576Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=30 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=11658 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=50176 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361879596,"ts_iso":"2026-06-13T14:44:39.596001Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781361880001,"ts_iso":"2026-06-13T14:44:40.001555Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613224329.zip bytes=1467386"}
{"ts_unix_ms":1781361880135,"ts_iso":"2026-06-13T14:44:40.135623Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=11658 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=50176 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361880148,"ts_iso":"2026-06-13T14:44:40.148469Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781361880160,"ts_iso":"2026-06-13T14:44:40.160418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781361880362,"ts_iso":"2026-06-13T14:44:40.362644Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=30 start=1781360034000"}
{"ts_unix_ms":1781361880497,"ts_iso":"2026-06-13T14:44:40.497848Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781361880514,"ts_iso":"2026-06-13T14:44:40.514781Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=30 bytes=5785"}
{"ts_unix_ms":1781361880563,"ts_iso":"2026-06-13T14:44:40.563984Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=579"}
{"ts_unix_ms":1781361880590,"ts_iso":"2026-06-13T14:44:40.590420Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=420086"}
{"ts_unix_ms":1781361885429,"ts_iso":"2026-06-13T14:44:45.429Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=30 elapsedMs=4928"}
{"ts_unix_ms":1781361885578,"ts_iso":"2026-06-13T14:44:45.578515Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=30"}
{"ts_unix_ms":1781361885599,"ts_iso":"2026-06-13T14:44:45.599342Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=30"}
{"ts_unix_ms":1781361885829,"ts_iso":"2026-06-13T14:44:45.829230Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=25 start=1777422310301"}
{"ts_unix_ms":1781361885842,"ts_iso":"2026-06-13T14:44:45.842575Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=25 bytes=4910"}
{"ts_unix_ms":1781361886095,"ts_iso":"2026-06-13T14:44:46.095932Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781361888140,"ts_iso":"2026-06-13T14:44:48.140197Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260613224329.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8552 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361888153,"ts_iso":"2026-06-13T14:44:48.153083Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=50241 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8552 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361918220,"ts_iso":"2026-06-13T14:45:18.220514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 发现服务 超时 10000ms"}
{"ts_unix_ms":1781361924072,"ts_iso":"2026-06-13T14:45:24.072755Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=37640 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781361928511,"ts_iso":"2026-06-13T14:45:28.511071Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=25 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=32377 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781361928537,"ts_iso":"2026-06-13T14:45:28.537527Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 连接超时 90000ms"}
{"ts_unix_ms":1781361928547,"ts_iso":"2026-06-13T14:45:28.547525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781361928557,"ts_iso":"2026-06-13T14:45:28.557376Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781361928567,"ts_iso":"2026-06-13T14:45:28.567469Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781361928577,"ts_iso":"2026-06-13T14:45:28.577686Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781361928587,"ts_iso":"2026-06-13T14:45:28.587788Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781361928598,"ts_iso":"2026-06-13T14:45:28.598211Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781361928608,"ts_iso":"2026-06-13T14:45:28.608531Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=147 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781361928626,"ts_iso":"2026-06-13T14:45:28.626797Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781361928636,"ts_iso":"2026-06-13T14:45:28.636742Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=148"}
{"ts_unix_ms":1781361928646,"ts_iso":"2026-06-13T14:45:28.646704Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781361928656,"ts_iso":"2026-06-13T14:45:28.656772Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613224448.zip bytes=1468791"}
{"ts_unix_ms":1781361928672,"ts_iso":"2026-06-13T14:45:28.672223Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=420086"}
{"ts_unix_ms":1781361928684,"ts_iso":"2026-06-13T14:45:28.684435Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=25 bytes=4910"}
{"ts_unix_ms":1781361930080,"ts_iso":"2026-06-13T14:45:30.080394Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781361930093,"ts_iso":"2026-06-13T14:45:30.093343Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781361936742,"ts_iso":"2026-06-13T14:45:36.742285Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8229 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361936758,"ts_iso":"2026-06-13T14:45:36.758654Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=25 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8203 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361936774,"ts_iso":"2026-06-13T14:45:36.774656Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=37640 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8229 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361936786,"ts_iso":"2026-06-13T14:45:36.786139Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=25 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=32377 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8203 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361936796,"ts_iso":"2026-06-13T14:45:36.796662Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781361937124,"ts_iso":"2026-06-13T14:45:37.124213Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=32377 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8203 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781361937167,"ts_iso":"2026-06-13T14:45:37.167539Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781361937174,"ts_iso":"2026-06-13T14:45:37.174857Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781361937280,"ts_iso":"2026-06-13T14:45:37.280596Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=25 start=1777422310301"}
{"ts_unix_ms":1781361937416,"ts_iso":"2026-06-13T14:45:37.416170Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781361937427,"ts_iso":"2026-06-13T14:45:37.427607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613224448.zip elapsedMs=8905"}
{"ts_unix_ms":1781361937468,"ts_iso":"2026-06-13T14:45:37.468328Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=25 bytes=4910"}
{"ts_unix_ms":1781361937478,"ts_iso":"2026-06-13T14:45:37.478975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=579"}
{"ts_unix_ms":1781361937496,"ts_iso":"2026-06-13T14:45:37.496420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613224448.zip bytes=1468791"}
{"ts_unix_ms":1781361937598,"ts_iso":"2026-06-13T14:45:37.598113Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=420086"}
{"ts_unix_ms":1781361937608,"ts_iso":"2026-06-13T14:45:37.608597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1468791 bytes，请求 1 次"}
{"ts_unix_ms":1781434543581,"ts_iso":"2026-06-14T10:55:43.581996Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=25 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=72605965 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781434544953,"ts_iso":"2026-06-14T10:55:44.953104Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=72605904 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781434549714,"ts_iso":"2026-06-14T10:55:49.714562Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=72625s，主动断开等待重连"}
{"ts_unix_ms":1781479685378,"ts_iso":"2026-06-14T23:28:05.378638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781479685780,"ts_iso":"2026-06-14T23:28:05.780262Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=148 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781479685783,"ts_iso":"2026-06-14T23:28:05.783896Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781479685785,"ts_iso":"2026-06-14T23:28:05.785872Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781479685787,"ts_iso":"2026-06-14T23:28:05.787953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781479685790,"ts_iso":"2026-06-14T23:28:05.790235Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781479685792,"ts_iso":"2026-06-14T23:28:05.792858Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781479685794,"ts_iso":"2026-06-14T23:28:05.794891Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781479685797,"ts_iso":"2026-06-14T23:28:05.797738Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=25 bytes=4910"}
{"ts_unix_ms":1781479685799,"ts_iso":"2026-06-14T23:28:05.799933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=420086"}
{"ts_unix_ms":1781479685802,"ts_iso":"2026-06-14T23:28:05.802243Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=149"}
{"ts_unix_ms":1781479685804,"ts_iso":"2026-06-14T23:28:05.804394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781479685806,"ts_iso":"2026-06-14T23:28:05.806699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781479685808,"ts_iso":"2026-06-14T23:28:05.808907Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781479685810,"ts_iso":"2026-06-14T23:28:05.810805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781479685817,"ts_iso":"2026-06-14T23:28:05.817875Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781479685819,"ts_iso":"2026-06-14T23:28:05.819938Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781479685822,"ts_iso":"2026-06-14T23:28:05.822792Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781479685824,"ts_iso":"2026-06-14T23:28:05.824860Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781479685826,"ts_iso":"2026-06-14T23:28:05.826982Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781479685832,"ts_iso":"2026-06-14T23:28:05.832971Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781479685837,"ts_iso":"2026-06-14T23:28:05.837081Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781479685840,"ts_iso":"2026-06-14T23:28:05.840087Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781479685841,"ts_iso":"2026-06-14T23:28:05.841946Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781479685844,"ts_iso":"2026-06-14T23:28:05.844572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781479685847,"ts_iso":"2026-06-14T23:28:05.847388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260614185543.zip bytes=1469706"}
{"ts_unix_ms":1781479685849,"ts_iso":"2026-06-14T23:28:05.849601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781479687523,"ts_iso":"2026-06-14T23:28:07.523265Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781479688428,"ts_iso":"2026-06-14T23:28:08.428731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781479688495,"ts_iso":"2026-06-14T23:28:08.495003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781479688567,"ts_iso":"2026-06-14T23:28:08.567867Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781479697789,"ts_iso":"2026-06-14T23:28:17.789053Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781479697841,"ts_iso":"2026-06-14T23:28:17.841004Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781479697844,"ts_iso":"2026-06-14T23:28:17.844771Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=25 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=45152742 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781479697846,"ts_iso":"2026-06-14T23:28:17.846816Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=45147980 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781479697848,"ts_iso":"2026-06-14T23:28:17.848900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479697851,"ts_iso":"2026-06-14T23:28:17.851112Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=25 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=72605965 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=45152742 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781479697854,"ts_iso":"2026-06-14T23:28:17.854119Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=580 written=580 skipped=0"}
{"ts_unix_ms":1781479697923,"ts_iso":"2026-06-14T23:28:17.923060Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=72605904 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=45147980 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781479697925,"ts_iso":"2026-06-14T23:28:17.925475Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=72605965 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=45152742 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781479697927,"ts_iso":"2026-06-14T23:28:17.927408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781479697929,"ts_iso":"2026-06-14T23:28:17.929370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781479697983,"ts_iso":"2026-06-14T23:28:17.983425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781479697985,"ts_iso":"2026-06-14T23:28:17.985760Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=580"}
{"ts_unix_ms":1781479697988,"ts_iso":"2026-06-14T23:28:17.988014Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781479697990,"ts_iso":"2026-06-14T23:28:17.990988Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=26 start=1781423288570"}
{"ts_unix_ms":1781479697993,"ts_iso":"2026-06-14T23:28:17.993622Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=26 bytes=5106"}
{"ts_unix_ms":1781479698000,"ts_iso":"2026-06-14T23:28:18.000774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781479698027,"ts_iso":"2026-06-14T23:28:18.027047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781479698033,"ts_iso":"2026-06-14T23:28:18.033727Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=580"}
{"ts_unix_ms":1781479698039,"ts_iso":"2026-06-14T23:28:18.039422Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=420562"}
{"ts_unix_ms":1781479698244,"ts_iso":"2026-06-14T23:28:18.244351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781479698252,"ts_iso":"2026-06-14T23:28:18.252494Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781479698356,"ts_iso":"2026-06-14T23:28:18.356381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781479698645,"ts_iso":"2026-06-14T23:28:18.645895Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781479698681,"ts_iso":"2026-06-14T23:28:18.681245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=19346 end=20159"}
{"ts_unix_ms":1781479698683,"ts_iso":"2026-06-14T23:28:18.683553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=19346 end=20159"}
{"ts_unix_ms":1781479698686,"ts_iso":"2026-06-14T23:28:18.686638Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19350 value=110"}
{"ts_unix_ms":1781479698688,"ts_iso":"2026-06-14T23:28:18.688860Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19355 value=112"}
{"ts_unix_ms":1781479698691,"ts_iso":"2026-06-14T23:28:18.691063Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19360 value=110"}
{"ts_unix_ms":1781479698693,"ts_iso":"2026-06-14T23:28:18.693330Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19365 value=115"}
{"ts_unix_ms":1781479698695,"ts_iso":"2026-06-14T23:28:18.695643Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19370 value=106"}
{"ts_unix_ms":1781479698764,"ts_iso":"2026-06-14T23:28:18.764376Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19375 value=106"}
{"ts_unix_ms":1781479698767,"ts_iso":"2026-06-14T23:28:18.767551Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19380 value=110"}
{"ts_unix_ms":1781479698769,"ts_iso":"2026-06-14T23:28:18.769717Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19385 value=114"}
{"ts_unix_ms":1781479698771,"ts_iso":"2026-06-14T23:28:18.771891Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479698774,"ts_iso":"2026-06-14T23:28:18.774655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479698778,"ts_iso":"2026-06-14T23:28:18.778549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479698781,"ts_iso":"2026-06-14T23:28:18.781776Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479698784,"ts_iso":"2026-06-14T23:28:18.784292Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479698787,"ts_iso":"2026-06-14T23:28:18.787023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479698789,"ts_iso":"2026-06-14T23:28:18.789122Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479698791,"ts_iso":"2026-06-14T23:28:18.791172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479698793,"ts_iso":"2026-06-14T23:28:18.793314Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781479698795,"ts_iso":"2026-06-14T23:28:18.795737Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781479698798,"ts_iso":"2026-06-14T23:28:18.798457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781479698800,"ts_iso":"2026-06-14T23:28:18.800732Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781479698802,"ts_iso":"2026-06-14T23:28:18.802913Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781479698805,"ts_iso":"2026-06-14T23:28:18.805106Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781479698807,"ts_iso":"2026-06-14T23:28:18.807374Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781479698836,"ts_iso":"2026-06-14T23:28:18.836609Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781479698839,"ts_iso":"2026-06-14T23:28:18.839171Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=f6"}
{"ts_unix_ms":1781479698841,"ts_iso":"2026-06-14T23:28:18.841467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781479698853,"ts_iso":"2026-06-14T23:28:18.853556Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19390 value=117"}
{"ts_unix_ms":1781479698867,"ts_iso":"2026-06-14T23:28:18.867250Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19395 value=119"}
{"ts_unix_ms":1781479698869,"ts_iso":"2026-06-14T23:28:18.869841Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19400 value=124"}
{"ts_unix_ms":1781479698871,"ts_iso":"2026-06-14T23:28:18.871570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781479698873,"ts_iso":"2026-06-14T23:28:18.873352Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19405 value=128"}
{"ts_unix_ms":1781479698875,"ts_iso":"2026-06-14T23:28:18.875131Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19410 value=133"}
{"ts_unix_ms":1781479698876,"ts_iso":"2026-06-14T23:28:18.876776Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19415 value=139"}
{"ts_unix_ms":1781479698878,"ts_iso":"2026-06-14T23:28:18.878641Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19420 value=162"}
{"ts_unix_ms":1781479698928,"ts_iso":"2026-06-14T23:28:18.928489Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19425 value=178"}
{"ts_unix_ms":1781479698930,"ts_iso":"2026-06-14T23:28:18.930689Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479698932,"ts_iso":"2026-06-14T23:28:18.932956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479698935,"ts_iso":"2026-06-14T23:28:18.935111Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479698937,"ts_iso":"2026-06-14T23:28:18.937161Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479698938,"ts_iso":"2026-06-14T23:28:18.938852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479698940,"ts_iso":"2026-06-14T23:28:18.940781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479698942,"ts_iso":"2026-06-14T23:28:18.942729Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479698944,"ts_iso":"2026-06-14T23:28:18.944466Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699056,"ts_iso":"2026-06-14T23:28:19.056065Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19430 value=180"}
{"ts_unix_ms":1781479699088,"ts_iso":"2026-06-14T23:28:19.088517Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19435 value=180"}
{"ts_unix_ms":1781479699092,"ts_iso":"2026-06-14T23:28:19.092393Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19440 value=173"}
{"ts_unix_ms":1781479699150,"ts_iso":"2026-06-14T23:28:19.150307Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19445 value=173"}
{"ts_unix_ms":1781479699152,"ts_iso":"2026-06-14T23:28:19.152767Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19450 value=166"}
{"ts_unix_ms":1781479699155,"ts_iso":"2026-06-14T23:28:19.155499Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19455 value=160"}
{"ts_unix_ms":1781479699158,"ts_iso":"2026-06-14T23:28:19.158889Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19460 value=159"}
{"ts_unix_ms":1781479699161,"ts_iso":"2026-06-14T23:28:19.161483Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19465 value=162"}
{"ts_unix_ms":1781479699164,"ts_iso":"2026-06-14T23:28:19.164311Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19470 value=166"}
{"ts_unix_ms":1781479699166,"ts_iso":"2026-06-14T23:28:19.166932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699169,"ts_iso":"2026-06-14T23:28:19.169221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699171,"ts_iso":"2026-06-14T23:28:19.171947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699174,"ts_iso":"2026-06-14T23:28:19.174681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699177,"ts_iso":"2026-06-14T23:28:19.177255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699179,"ts_iso":"2026-06-14T23:28:19.179673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699182,"ts_iso":"2026-06-14T23:28:19.182678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699185,"ts_iso":"2026-06-14T23:28:19.185699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699188,"ts_iso":"2026-06-14T23:28:19.188476Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699258,"ts_iso":"2026-06-14T23:28:19.258870Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19475 value=169"}
{"ts_unix_ms":1781479699278,"ts_iso":"2026-06-14T23:28:19.278130Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19480 value=171"}
{"ts_unix_ms":1781479699330,"ts_iso":"2026-06-14T23:28:19.330130Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781479699333,"ts_iso":"2026-06-14T23:28:19.333384Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19485 value=173"}
{"ts_unix_ms":1781479699335,"ts_iso":"2026-06-14T23:28:19.335906Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19490 value=171"}
{"ts_unix_ms":1781479699338,"ts_iso":"2026-06-14T23:28:19.338502Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19495 value=171"}
{"ts_unix_ms":1781479699341,"ts_iso":"2026-06-14T23:28:19.341363Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19500 value=171"}
{"ts_unix_ms":1781479699344,"ts_iso":"2026-06-14T23:28:19.344248Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19505 value=175"}
{"ts_unix_ms":1781479699347,"ts_iso":"2026-06-14T23:28:19.347614Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19510 value=173"}
{"ts_unix_ms":1781479699350,"ts_iso":"2026-06-14T23:28:19.350537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699352,"ts_iso":"2026-06-14T23:28:19.352829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699355,"ts_iso":"2026-06-14T23:28:19.355708Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699358,"ts_iso":"2026-06-14T23:28:19.358699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699361,"ts_iso":"2026-06-14T23:28:19.361519Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699364,"ts_iso":"2026-06-14T23:28:19.364647Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699367,"ts_iso":"2026-06-14T23:28:19.367139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699370,"ts_iso":"2026-06-14T23:28:19.370391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699450,"ts_iso":"2026-06-14T23:28:19.450554Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19515 value=166"}
{"ts_unix_ms":1781479699473,"ts_iso":"2026-06-14T23:28:19.473866Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19520 value=159"}
{"ts_unix_ms":1781479699476,"ts_iso":"2026-06-14T23:28:19.476265Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19525 value=155"}
{"ts_unix_ms":1781479699479,"ts_iso":"2026-06-14T23:28:19.479198Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19530 value=155"}
{"ts_unix_ms":1781479699531,"ts_iso":"2026-06-14T23:28:19.531871Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19535 value=153"}
{"ts_unix_ms":1781479699534,"ts_iso":"2026-06-14T23:28:19.534738Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19540 value=157"}
{"ts_unix_ms":1781479699536,"ts_iso":"2026-06-14T23:28:19.536831Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19545 value=160"}
{"ts_unix_ms":1781479699539,"ts_iso":"2026-06-14T23:28:19.539804Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19550 value=162"}
{"ts_unix_ms":1781479699543,"ts_iso":"2026-06-14T23:28:19.543150Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19555 value=164"}
{"ts_unix_ms":1781479699546,"ts_iso":"2026-06-14T23:28:19.546447Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19560 value=168"}
{"ts_unix_ms":1781479699549,"ts_iso":"2026-06-14T23:28:19.549621Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699551,"ts_iso":"2026-06-14T23:28:19.551994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699554,"ts_iso":"2026-06-14T23:28:19.554264Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699556,"ts_iso":"2026-06-14T23:28:19.556739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699559,"ts_iso":"2026-06-14T23:28:19.559153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699561,"ts_iso":"2026-06-14T23:28:19.561723Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699563,"ts_iso":"2026-06-14T23:28:19.563879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699566,"ts_iso":"2026-06-14T23:28:19.566307Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699568,"ts_iso":"2026-06-14T23:28:19.568665Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699571,"ts_iso":"2026-06-14T23:28:19.571196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699657,"ts_iso":"2026-06-14T23:28:19.657868Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19565 value=171"}
{"ts_unix_ms":1781479699660,"ts_iso":"2026-06-14T23:28:19.660229Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699861,"ts_iso":"2026-06-14T23:28:19.861429Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19570 value=175"}
{"ts_unix_ms":1781479699866,"ts_iso":"2026-06-14T23:28:19.866524Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19575 value=178"}
{"ts_unix_ms":1781479699869,"ts_iso":"2026-06-14T23:28:19.869713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479699873,"ts_iso":"2026-06-14T23:28:19.873253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700050,"ts_iso":"2026-06-14T23:28:20.050336Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19580 value=173"}
{"ts_unix_ms":1781479700075,"ts_iso":"2026-06-14T23:28:20.075914Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19585 value=166"}
{"ts_unix_ms":1781479700078,"ts_iso":"2026-06-14T23:28:20.078631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781479700136,"ts_iso":"2026-06-14T23:28:20.136577Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19590 value=164"}
{"ts_unix_ms":1781479700139,"ts_iso":"2026-06-14T23:28:20.139879Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19595 value=168"}
{"ts_unix_ms":1781479700142,"ts_iso":"2026-06-14T23:28:20.142610Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19600 value=171"}
{"ts_unix_ms":1781479700146,"ts_iso":"2026-06-14T23:28:20.146370Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19605 value=180"}
{"ts_unix_ms":1781479700148,"ts_iso":"2026-06-14T23:28:20.148904Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19610 value=184"}
{"ts_unix_ms":1781479700151,"ts_iso":"2026-06-14T23:28:20.151448Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19615 value=182"}
{"ts_unix_ms":1781479700153,"ts_iso":"2026-06-14T23:28:20.153868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781479700157,"ts_iso":"2026-06-14T23:28:20.157153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781479700160,"ts_iso":"2026-06-14T23:28:20.160285Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781479700163,"ts_iso":"2026-06-14T23:28:20.163024Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781479700166,"ts_iso":"2026-06-14T23:28:20.166512Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781479700168,"ts_iso":"2026-06-14T23:28:20.168928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700171,"ts_iso":"2026-06-14T23:28:20.171414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700174,"ts_iso":"2026-06-14T23:28:20.174355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700177,"ts_iso":"2026-06-14T23:28:20.177845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700181,"ts_iso":"2026-06-14T23:28:20.181179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700183,"ts_iso":"2026-06-14T23:28:20.183885Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700186,"ts_iso":"2026-06-14T23:28:20.186224Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700188,"ts_iso":"2026-06-14T23:28:20.188672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700257,"ts_iso":"2026-06-14T23:28:20.257478Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19620 value=171"}
{"ts_unix_ms":1781479700281,"ts_iso":"2026-06-14T23:28:20.281641Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19625 value=168"}
{"ts_unix_ms":1781479700283,"ts_iso":"2026-06-14T23:28:20.283788Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19630 value=157"}
{"ts_unix_ms":1781479700286,"ts_iso":"2026-06-14T23:28:20.286035Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19635 value=151"}
{"ts_unix_ms":1781479700288,"ts_iso":"2026-06-14T23:28:20.288691Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19640 value=146"}
{"ts_unix_ms":1781479700291,"ts_iso":"2026-06-14T23:28:20.291713Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19645 value=144"}
{"ts_unix_ms":1781479700294,"ts_iso":"2026-06-14T23:28:20.294345Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19650 value=144"}
{"ts_unix_ms":1781479700347,"ts_iso":"2026-06-14T23:28:20.347693Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19655 value=151"}
{"ts_unix_ms":1781479700349,"ts_iso":"2026-06-14T23:28:20.349961Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19660 value=151"}
{"ts_unix_ms":1781479700352,"ts_iso":"2026-06-14T23:28:20.352314Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19665 value=151"}
{"ts_unix_ms":1781479700354,"ts_iso":"2026-06-14T23:28:20.354591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781479700358,"ts_iso":"2026-06-14T23:28:20.358281Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781479700361,"ts_iso":"2026-06-14T23:28:20.361081Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700363,"ts_iso":"2026-06-14T23:28:20.363901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700366,"ts_iso":"2026-06-14T23:28:20.366906Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700369,"ts_iso":"2026-06-14T23:28:20.369131Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700372,"ts_iso":"2026-06-14T23:28:20.372090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700375,"ts_iso":"2026-06-14T23:28:20.375725Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700377,"ts_iso":"2026-06-14T23:28:20.377217Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700378,"ts_iso":"2026-06-14T23:28:20.378947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700382,"ts_iso":"2026-06-14T23:28:20.382010Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700384,"ts_iso":"2026-06-14T23:28:20.384267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700387,"ts_iso":"2026-06-14T23:28:20.387410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781479700456,"ts_iso":"2026-06-14T23:28:20.456151Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19670 value=150"}
{"ts_unix_ms":1781479700478,"ts_iso":"2026-06-14T23:28:20.478226Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19675 value=142"}
{"ts_unix_ms":1781479700530,"ts_iso":"2026-06-14T23:28:20.530241Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19680 value=135"}
{"ts_unix_ms":1781479700532,"ts_iso":"2026-06-14T23:28:20.532387Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19685 value=132"}
{"ts_unix_ms":1781479700534,"ts_iso":"2026-06-14T23:28:20.534578Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19690 value=133"}
{"ts_unix_ms":1781479700537,"ts_iso":"2026-06-14T23:28:20.537248Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19695 value=132"}
{"ts_unix_ms":1781479700540,"ts_iso":"2026-06-14T23:28:20.540672Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19700 value=123"}
{"ts_unix_ms":1781479700543,"ts_iso":"2026-06-14T23:28:20.543769Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19705 value=124"}
{"ts_unix_ms":1781479700546,"ts_iso":"2026-06-14T23:28:20.546808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700550,"ts_iso":"2026-06-14T23:28:20.550165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700552,"ts_iso":"2026-06-14T23:28:20.552566Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700555,"ts_iso":"2026-06-14T23:28:20.555815Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700559,"ts_iso":"2026-06-14T23:28:20.559274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700562,"ts_iso":"2026-06-14T23:28:20.562148Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700564,"ts_iso":"2026-06-14T23:28:20.564637Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700567,"ts_iso":"2026-06-14T23:28:20.567184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700643,"ts_iso":"2026-06-14T23:28:20.643889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781479700731,"ts_iso":"2026-06-14T23:28:20.731992Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19710 value=124"}
{"ts_unix_ms":1781479700734,"ts_iso":"2026-06-14T23:28:20.734333Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19715 value=128"}
{"ts_unix_ms":1781479700736,"ts_iso":"2026-06-14T23:28:20.736102Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19720 value=123"}
{"ts_unix_ms":1781479700737,"ts_iso":"2026-06-14T23:28:20.737908Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19725 value=133"}
{"ts_unix_ms":1781479700739,"ts_iso":"2026-06-14T23:28:20.739783Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19730 value=126"}
{"ts_unix_ms":1781479700741,"ts_iso":"2026-06-14T23:28:20.741598Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19735 value=123"}
{"ts_unix_ms":1781479700743,"ts_iso":"2026-06-14T23:28:20.743454Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19740 value=126"}
{"ts_unix_ms":1781479700745,"ts_iso":"2026-06-14T23:28:20.745612Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19745 value=126"}
{"ts_unix_ms":1781479700748,"ts_iso":"2026-06-14T23:28:20.748701Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19750 value=126"}
{"ts_unix_ms":1781479700751,"ts_iso":"2026-06-14T23:28:20.751079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700753,"ts_iso":"2026-06-14T23:28:20.753520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700756,"ts_iso":"2026-06-14T23:28:20.756838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700759,"ts_iso":"2026-06-14T23:28:20.759679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700762,"ts_iso":"2026-06-14T23:28:20.762798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700765,"ts_iso":"2026-06-14T23:28:20.765901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700768,"ts_iso":"2026-06-14T23:28:20.768578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700771,"ts_iso":"2026-06-14T23:28:20.771520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700775,"ts_iso":"2026-06-14T23:28:20.775110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700857,"ts_iso":"2026-06-14T23:28:20.857856Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19755 value=123"}
{"ts_unix_ms":1781479700882,"ts_iso":"2026-06-14T23:28:20.882993Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19760 value=126"}
{"ts_unix_ms":1781479700885,"ts_iso":"2026-06-14T23:28:20.885395Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260614185543.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=15479 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781479700887,"ts_iso":"2026-06-14T23:28:20.887894Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19765 value=124"}
{"ts_unix_ms":1781479700891,"ts_iso":"2026-06-14T23:28:20.891344Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19770 value=119"}
{"ts_unix_ms":1781479700893,"ts_iso":"2026-06-14T23:28:20.893729Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19775 value=121"}
{"ts_unix_ms":1781479700944,"ts_iso":"2026-06-14T23:28:20.944629Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19780 value=119"}
{"ts_unix_ms":1781479700947,"ts_iso":"2026-06-14T23:28:20.947306Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19785 value=119"}
{"ts_unix_ms":1781479700949,"ts_iso":"2026-06-14T23:28:20.949576Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19790 value=126"}
{"ts_unix_ms":1781479700951,"ts_iso":"2026-06-14T23:28:20.951620Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19795 value=117"}
{"ts_unix_ms":1781479700953,"ts_iso":"2026-06-14T23:28:20.953651Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19800 value=112"}
{"ts_unix_ms":1781479700955,"ts_iso":"2026-06-14T23:28:20.955362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700957,"ts_iso":"2026-06-14T23:28:20.957521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700959,"ts_iso":"2026-06-14T23:28:20.959347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700961,"ts_iso":"2026-06-14T23:28:20.961491Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700964,"ts_iso":"2026-06-14T23:28:20.964786Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700967,"ts_iso":"2026-06-14T23:28:20.967359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700970,"ts_iso":"2026-06-14T23:28:20.970678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700973,"ts_iso":"2026-06-14T23:28:20.973532Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700976,"ts_iso":"2026-06-14T23:28:20.976613Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700979,"ts_iso":"2026-06-14T23:28:20.979616Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479700982,"ts_iso":"2026-06-14T23:28:20.982033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260614185543.zip bytes=1469706"}
{"ts_unix_ms":1781479701054,"ts_iso":"2026-06-14T23:28:21.054787Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19805 value=101"}
{"ts_unix_ms":1781479701075,"ts_iso":"2026-06-14T23:28:21.075825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781479701078,"ts_iso":"2026-06-14T23:28:21.078390Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19810 value=95"}
{"ts_unix_ms":1781479701131,"ts_iso":"2026-06-14T23:28:21.131360Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19815 value=94"}
{"ts_unix_ms":1781479701133,"ts_iso":"2026-06-14T23:28:21.133326Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19820 value=88"}
{"ts_unix_ms":1781479701135,"ts_iso":"2026-06-14T23:28:21.135451Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19825 value=88"}
{"ts_unix_ms":1781479701137,"ts_iso":"2026-06-14T23:28:21.137094Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19830 value=95"}
{"ts_unix_ms":1781479701139,"ts_iso":"2026-06-14T23:28:21.139064Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19835 value=99"}
{"ts_unix_ms":1781479701141,"ts_iso":"2026-06-14T23:28:21.141081Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19840 value=99"}
{"ts_unix_ms":1781479701143,"ts_iso":"2026-06-14T23:28:21.143062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701144,"ts_iso":"2026-06-14T23:28:21.144940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701148,"ts_iso":"2026-06-14T23:28:21.148160Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701150,"ts_iso":"2026-06-14T23:28:21.150423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701153,"ts_iso":"2026-06-14T23:28:21.153679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701156,"ts_iso":"2026-06-14T23:28:21.156223Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701159,"ts_iso":"2026-06-14T23:28:21.159457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701161,"ts_iso":"2026-06-14T23:28:21.161852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701256,"ts_iso":"2026-06-14T23:28:21.256522Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19845 value=97"}
{"ts_unix_ms":1781479701379,"ts_iso":"2026-06-14T23:28:21.379544Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19850 value=101"}
{"ts_unix_ms":1781479701382,"ts_iso":"2026-06-14T23:28:21.382344Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19855 value=101"}
{"ts_unix_ms":1781479701384,"ts_iso":"2026-06-14T23:28:21.384993Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19860 value=101"}
{"ts_unix_ms":1781479701387,"ts_iso":"2026-06-14T23:28:21.387056Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19865 value=101"}
{"ts_unix_ms":1781479701388,"ts_iso":"2026-06-14T23:28:21.388947Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19870 value=95"}
{"ts_unix_ms":1781479701390,"ts_iso":"2026-06-14T23:28:21.390977Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19875 value=99"}
{"ts_unix_ms":1781479701393,"ts_iso":"2026-06-14T23:28:21.393365Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19880 value=99"}
{"ts_unix_ms":1781479701395,"ts_iso":"2026-06-14T23:28:21.395757Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19885 value=95"}
{"ts_unix_ms":1781479701466,"ts_iso":"2026-06-14T23:28:21.466466Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701468,"ts_iso":"2026-06-14T23:28:21.468800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701471,"ts_iso":"2026-06-14T23:28:21.471448Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701475,"ts_iso":"2026-06-14T23:28:21.475182Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701477,"ts_iso":"2026-06-14T23:28:21.477833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701526,"ts_iso":"2026-06-14T23:28:21.526448Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701529,"ts_iso":"2026-06-14T23:28:21.529918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701532,"ts_iso":"2026-06-14T23:28:21.532361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701534,"ts_iso":"2026-06-14T23:28:21.534604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701536,"ts_iso":"2026-06-14T23:28:21.536677Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19890 value=99"}
{"ts_unix_ms":1781479701538,"ts_iso":"2026-06-14T23:28:21.538412Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19895 value=99"}
{"ts_unix_ms":1781479701540,"ts_iso":"2026-06-14T23:28:21.540740Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781479701542,"ts_iso":"2026-06-14T23:28:21.542886Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19900 value=97"}
{"ts_unix_ms":1781479701544,"ts_iso":"2026-06-14T23:28:21.544821Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19905 value=97"}
{"ts_unix_ms":1781479701548,"ts_iso":"2026-06-14T23:28:21.548047Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19910 value=95"}
{"ts_unix_ms":1781479701550,"ts_iso":"2026-06-14T23:28:21.550096Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19915 value=95"}
{"ts_unix_ms":1781479701552,"ts_iso":"2026-06-14T23:28:21.552828Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19920 value=95"}
{"ts_unix_ms":1781479701556,"ts_iso":"2026-06-14T23:28:21.556217Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19925 value=95"}
{"ts_unix_ms":1781479701559,"ts_iso":"2026-06-14T23:28:21.559783Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=26 elapsedMs=3470"}
{"ts_unix_ms":1781479701563,"ts_iso":"2026-06-14T23:28:21.563077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701565,"ts_iso":"2026-06-14T23:28:21.565147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701567,"ts_iso":"2026-06-14T23:28:21.567581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701570,"ts_iso":"2026-06-14T23:28:21.570420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701572,"ts_iso":"2026-06-14T23:28:21.572873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701575,"ts_iso":"2026-06-14T23:28:21.575301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701578,"ts_iso":"2026-06-14T23:28:21.578789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701582,"ts_iso":"2026-06-14T23:28:21.582184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479701584,"ts_iso":"2026-06-14T23:28:21.584370Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=26"}
{"ts_unix_ms":1781479701588,"ts_iso":"2026-06-14T23:28:21.588380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=26"}
{"ts_unix_ms":1781479701594,"ts_iso":"2026-06-14T23:28:21.594226Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781431088570"}
{"ts_unix_ms":1781479701596,"ts_iso":"2026-06-14T23:28:21.596877Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9777"}
{"ts_unix_ms":1781479701647,"ts_iso":"2026-06-14T23:28:21.647903Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19930 value=103"}
{"ts_unix_ms":1781479701943,"ts_iso":"2026-06-14T23:28:21.943167Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19935 value=101"}
{"ts_unix_ms":1781479701995,"ts_iso":"2026-06-14T23:28:21.995752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781479701998,"ts_iso":"2026-06-14T23:28:21.998226Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19940 value=101"}
{"ts_unix_ms":1781479702000,"ts_iso":"2026-06-14T23:28:22.000529Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19945 value=105"}
{"ts_unix_ms":1781479702002,"ts_iso":"2026-06-14T23:28:22.002970Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19950 value=105"}
{"ts_unix_ms":1781479702005,"ts_iso":"2026-06-14T23:28:22.005623Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19955 value=103"}
{"ts_unix_ms":1781479702008,"ts_iso":"2026-06-14T23:28:22.008021Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19960 value=97"}
{"ts_unix_ms":1781479702010,"ts_iso":"2026-06-14T23:28:22.010395Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19965 value=90"}
{"ts_unix_ms":1781479702012,"ts_iso":"2026-06-14T23:28:22.012804Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19970 value=88"}
{"ts_unix_ms":1781479702015,"ts_iso":"2026-06-14T23:28:22.015826Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19975 value=90"}
{"ts_unix_ms":1781479702018,"ts_iso":"2026-06-14T23:28:22.018156Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19980 value=92"}
{"ts_unix_ms":1781479702020,"ts_iso":"2026-06-14T23:28:22.020225Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19985 value=90"}
{"ts_unix_ms":1781479702023,"ts_iso":"2026-06-14T23:28:22.023247Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19990 value=85"}
{"ts_unix_ms":1781479702026,"ts_iso":"2026-06-14T23:28:22.026483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702029,"ts_iso":"2026-06-14T23:28:22.029706Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702032,"ts_iso":"2026-06-14T23:28:22.032209Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702034,"ts_iso":"2026-06-14T23:28:22.034926Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702038,"ts_iso":"2026-06-14T23:28:22.038434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702042,"ts_iso":"2026-06-14T23:28:22.042095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702069,"ts_iso":"2026-06-14T23:28:22.069688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702072,"ts_iso":"2026-06-14T23:28:22.072077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702074,"ts_iso":"2026-06-14T23:28:22.074129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702076,"ts_iso":"2026-06-14T23:28:22.076268Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702078,"ts_iso":"2026-06-14T23:28:22.078083Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702126,"ts_iso":"2026-06-14T23:28:22.126420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702129,"ts_iso":"2026-06-14T23:28:22.129664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702132,"ts_iso":"2026-06-14T23:28:22.132324Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=634 written=631 skipped=3"}
{"ts_unix_ms":1781479702134,"ts_iso":"2026-06-14T23:28:22.134306Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19995 value=86"}
{"ts_unix_ms":1781479702136,"ts_iso":"2026-06-14T23:28:22.136427Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20000 value=86"}
{"ts_unix_ms":1781479702138,"ts_iso":"2026-06-14T23:28:22.138705Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20005 value=83"}
{"ts_unix_ms":1781479702141,"ts_iso":"2026-06-14T23:28:22.141127Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20010 value=86"}
{"ts_unix_ms":1781479702143,"ts_iso":"2026-06-14T23:28:22.143328Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20015 value=94"}
{"ts_unix_ms":1781479702145,"ts_iso":"2026-06-14T23:28:22.145061Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20020 value=106"}
{"ts_unix_ms":1781479702193,"ts_iso":"2026-06-14T23:28:22.193863Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20025 value=115"}
{"ts_unix_ms":1781479702196,"ts_iso":"2026-06-14T23:28:22.196601Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20030 value=117"}
{"ts_unix_ms":1781479702199,"ts_iso":"2026-06-14T23:28:22.199620Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20035 value=123"}
{"ts_unix_ms":1781479702202,"ts_iso":"2026-06-14T23:28:22.202219Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20040 value=133"}
{"ts_unix_ms":1781479702204,"ts_iso":"2026-06-14T23:28:22.204541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702207,"ts_iso":"2026-06-14T23:28:22.207635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702210,"ts_iso":"2026-06-14T23:28:22.210923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702214,"ts_iso":"2026-06-14T23:28:22.214046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702216,"ts_iso":"2026-06-14T23:28:22.216974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702218,"ts_iso":"2026-06-14T23:28:22.218924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702221,"ts_iso":"2026-06-14T23:28:22.221834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702224,"ts_iso":"2026-06-14T23:28:22.224756Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702228,"ts_iso":"2026-06-14T23:28:22.228153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702231,"ts_iso":"2026-06-14T23:28:22.231372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702233,"ts_iso":"2026-06-14T23:28:22.233866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=631"}
{"ts_unix_ms":1781479702237,"ts_iso":"2026-06-14T23:28:22.237548Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702252,"ts_iso":"2026-06-14T23:28:22.252675Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20045 value=142"}
{"ts_unix_ms":1781479702267,"ts_iso":"2026-06-14T23:28:22.267734Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781479702269,"ts_iso":"2026-06-14T23:28:22.269805Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20050 value=153"}
{"ts_unix_ms":1781479702271,"ts_iso":"2026-06-14T23:28:22.271909Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20055 value=155"}
{"ts_unix_ms":1781479702274,"ts_iso":"2026-06-14T23:28:22.274341Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20060 value=153"}
{"ts_unix_ms":1781479702276,"ts_iso":"2026-06-14T23:28:22.276965Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20065 value=155"}
{"ts_unix_ms":1781479702278,"ts_iso":"2026-06-14T23:28:22.278626Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20070 value=155"}
{"ts_unix_ms":1781479702326,"ts_iso":"2026-06-14T23:28:22.326473Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20075 value=155"}
{"ts_unix_ms":1781479702328,"ts_iso":"2026-06-14T23:28:22.328699Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20080 value=155"}
{"ts_unix_ms":1781479702331,"ts_iso":"2026-06-14T23:28:22.331458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702334,"ts_iso":"2026-06-14T23:28:22.334261Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702336,"ts_iso":"2026-06-14T23:28:22.336839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702339,"ts_iso":"2026-06-14T23:28:22.339325Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702342,"ts_iso":"2026-06-14T23:28:22.342175Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702345,"ts_iso":"2026-06-14T23:28:22.345648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702348,"ts_iso":"2026-06-14T23:28:22.348892Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702351,"ts_iso":"2026-06-14T23:28:22.351271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702456,"ts_iso":"2026-06-14T23:28:22.456965Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20085 value=150"}
{"ts_unix_ms":1781479702486,"ts_iso":"2026-06-14T23:28:22.486060Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20090 value=144"}
{"ts_unix_ms":1781479702488,"ts_iso":"2026-06-14T23:28:22.488513Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20095 value=139"}
{"ts_unix_ms":1781479702491,"ts_iso":"2026-06-14T23:28:22.491431Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20100 value=141"}
{"ts_unix_ms":1781479702494,"ts_iso":"2026-06-14T23:28:22.494046Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20105 value=135"}
{"ts_unix_ms":1781479702551,"ts_iso":"2026-06-14T23:28:22.551180Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20110 value=132"}
{"ts_unix_ms":1781479702553,"ts_iso":"2026-06-14T23:28:22.553440Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20115 value=137"}
{"ts_unix_ms":1781479702556,"ts_iso":"2026-06-14T23:28:22.556610Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20120 value=137"}
{"ts_unix_ms":1781479702559,"ts_iso":"2026-06-14T23:28:22.559933Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20125 value=130"}
{"ts_unix_ms":1781479702563,"ts_iso":"2026-06-14T23:28:22.563162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702566,"ts_iso":"2026-06-14T23:28:22.566599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702569,"ts_iso":"2026-06-14T23:28:22.569045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702571,"ts_iso":"2026-06-14T23:28:22.571805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702574,"ts_iso":"2026-06-14T23:28:22.574870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702577,"ts_iso":"2026-06-14T23:28:22.577977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702581,"ts_iso":"2026-06-14T23:28:22.581397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702584,"ts_iso":"2026-06-14T23:28:22.584270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702587,"ts_iso":"2026-06-14T23:28:22.587175Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702658,"ts_iso":"2026-06-14T23:28:22.658044Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20130 value=124"}
{"ts_unix_ms":1781479702671,"ts_iso":"2026-06-14T23:28:22.671365Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20135 value=123"}
{"ts_unix_ms":1781479702673,"ts_iso":"2026-06-14T23:28:22.673442Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781479702676,"ts_iso":"2026-06-14T23:28:22.676092Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781479702678,"ts_iso":"2026-06-14T23:28:22.678759Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781479702731,"ts_iso":"2026-06-14T23:28:22.731477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20160 已存在，跳过"}
{"ts_unix_ms":1781479702734,"ts_iso":"2026-06-14T23:28:22.734362Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20140 value=126"}
{"ts_unix_ms":1781479702736,"ts_iso":"2026-06-14T23:28:22.736859Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20145 value=119"}
{"ts_unix_ms":1781479702739,"ts_iso":"2026-06-14T23:28:22.739948Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20150 value=121"}
{"ts_unix_ms":1781479702743,"ts_iso":"2026-06-14T23:28:22.743416Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20155 value=123"}
{"ts_unix_ms":1781479702746,"ts_iso":"2026-06-14T23:28:22.746517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702749,"ts_iso":"2026-06-14T23:28:22.749624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702751,"ts_iso":"2026-06-14T23:28:22.751763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702754,"ts_iso":"2026-06-14T23:28:22.754560Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702757,"ts_iso":"2026-06-14T23:28:22.757359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479702760,"ts_iso":"2026-06-14T23:28:22.760500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479704219,"ts_iso":"2026-06-14T23:28:24.219491Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260614185543.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3331 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781479704245,"ts_iso":"2026-06-14T23:28:24.245925Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=15479 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3331 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781479705176,"ts_iso":"2026-06-14T23:28:25.176865Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 elapsedMs=3579"}
{"ts_unix_ms":1781479708029,"ts_iso":"2026-06-14T23:28:28.029542Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 elapsedMs=9991"}
{"ts_unix_ms":1781479710802,"ts_iso":"2026-06-14T23:28:30.802591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615072824.zip bytes=1486956"}
{"ts_unix_ms":1781479710813,"ts_iso":"2026-06-14T23:28:30.813744Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=50"}
{"ts_unix_ms":1781479710828,"ts_iso":"2026-06-14T23:28:30.828090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 580 行，请求 1 次"}
{"ts_unix_ms":1781479710849,"ts_iso":"2026-06-14T23:28:30.849197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=50"}
{"ts_unix_ms":1781479710870,"ts_iso":"2026-06-14T23:28:30.870952Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781479711002,"ts_iso":"2026-06-14T23:28:31.002951Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781446088570"}
{"ts_unix_ms":1781479711125,"ts_iso":"2026-06-14T23:28:31.125523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781479711137,"ts_iso":"2026-06-14T23:28:31.137395Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9769"}
{"ts_unix_ms":1781479711277,"ts_iso":"2026-06-14T23:28:31.277852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781479711332,"ts_iso":"2026-06-14T23:28:31.332644Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=68"}
{"ts_unix_ms":1781479711443,"ts_iso":"2026-06-14T23:28:31.443939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过非法 JSONL：file=sibionics_AAA264140SLS.jsonl line=640"}
{"ts_unix_ms":1781479711467,"ts_iso":"2026-06-14T23:28:31.467979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过非法 JSONL：file=sibionics_AAA264140SLS.jsonl line=648"}
{"ts_unix_ms":1781479711491,"ts_iso":"2026-06-14T23:28:31.491936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone type=sibionics replace=0 bytes=57746"}
{"ts_unix_ms":1781479741808,"ts_iso":"2026-06-14T23:29:01.808803Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=30680 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781479742163,"ts_iso":"2026-06-14T23:29:02.163993Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone elapsedMs=30318 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781479742175,"ts_iso":"2026-06-14T23:29:02.175933Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615072824.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=31031 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781479742188,"ts_iso":"2026-06-14T23:29:02.188645Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781479742199,"ts_iso":"2026-06-14T23:29:02.199220Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21322 value=75"}
{"ts_unix_ms":1781479742217,"ts_iso":"2026-06-14T23:29:02.217088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781479742225,"ts_iso":"2026-06-14T23:29:02.225494Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21322 value=75"}
{"ts_unix_ms":1781479742236,"ts_iso":"2026-06-14T23:29:02.236376Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21322 value=75 upload=0"}
{"ts_unix_ms":1781479742246,"ts_iso":"2026-06-14T23:29:02.246529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19356 current=21322"}
{"ts_unix_ms":1781479742256,"ts_iso":"2026-06-14T23:29:02.256581Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9769"}
{"ts_unix_ms":1781479742266,"ts_iso":"2026-06-14T23:29:02.266941Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone type=sibionics replace=0 bytes=57746"}
{"ts_unix_ms":1781479743295,"ts_iso":"2026-06-14T23:29:03.295825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615072824.zip bytes=1486956"}
{"ts_unix_ms":1781479743318,"ts_iso":"2026-06-14T23:29:03.318794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781479743331,"ts_iso":"2026-06-14T23:29:03.331035Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19356 value=107"}
{"ts_unix_ms":1781479744283,"ts_iso":"2026-06-14T23:29:04.283349Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19357 value=107"}
{"ts_unix_ms":1781479744294,"ts_iso":"2026-06-14T23:29:04.294795Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19358 value=107"}
{"ts_unix_ms":1781479744309,"ts_iso":"2026-06-14T23:29:04.309385Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19359 value=108"}
{"ts_unix_ms":1781479745245,"ts_iso":"2026-06-14T23:29:05.245402Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19360 value=107"}
{"ts_unix_ms":1781479745265,"ts_iso":"2026-06-14T23:29:05.265449Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19361 value=107"}
{"ts_unix_ms":1781479745275,"ts_iso":"2026-06-14T23:29:05.275799Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19362 value=109"}
{"ts_unix_ms":1781479745285,"ts_iso":"2026-06-14T23:29:05.285880Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19363 value=112"}
{"ts_unix_ms":1781479746237,"ts_iso":"2026-06-14T23:29:06.237889Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19364 value=115"}
{"ts_unix_ms":1781479746247,"ts_iso":"2026-06-14T23:29:06.247953Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19365 value=116"}
{"ts_unix_ms":1781479746258,"ts_iso":"2026-06-14T23:29:06.258155Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19366 value=115"}
{"ts_unix_ms":1781479747207,"ts_iso":"2026-06-14T23:29:07.207850Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19367 value=115"}
{"ts_unix_ms":1781479747218,"ts_iso":"2026-06-14T23:29:07.218552Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19368 value=115"}
{"ts_unix_ms":1781479747228,"ts_iso":"2026-06-14T23:29:07.228602Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19369 value=114"}
{"ts_unix_ms":1781479748271,"ts_iso":"2026-06-14T23:29:08.271041Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19370 value=114"}
{"ts_unix_ms":1781479748281,"ts_iso":"2026-06-14T23:29:08.281828Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19371 value=113"}
{"ts_unix_ms":1781479748292,"ts_iso":"2026-06-14T23:29:08.292497Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19372 value=113"}
{"ts_unix_ms":1781479749047,"ts_iso":"2026-06-14T23:29:09.047597Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19373 value=112"}
{"ts_unix_ms":1781479749058,"ts_iso":"2026-06-14T23:29:09.058413Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19374 value=112"}
{"ts_unix_ms":1781479749062,"ts_iso":"2026-06-14T23:29:09.062363Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19375 value=113"}
{"ts_unix_ms":1781479749066,"ts_iso":"2026-06-14T23:29:09.066136Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19376 value=114"}
{"ts_unix_ms":1781479749069,"ts_iso":"2026-06-14T23:29:09.069737Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19377 value=115"}
{"ts_unix_ms":1781479749073,"ts_iso":"2026-06-14T23:29:09.073458Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19378 value=116"}
{"ts_unix_ms":1781479749081,"ts_iso":"2026-06-14T23:29:09.081445Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19379 value=117"}
{"ts_unix_ms":1781479749085,"ts_iso":"2026-06-14T23:29:09.085232Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19380 value=117"}
{"ts_unix_ms":1781479749511,"ts_iso":"2026-06-14T23:29:09.511690Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19381 value=117"}
{"ts_unix_ms":1781479749515,"ts_iso":"2026-06-14T23:29:09.515679Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19382 value=118"}
{"ts_unix_ms":1781479749519,"ts_iso":"2026-06-14T23:29:09.519313Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19383 value=119"}
{"ts_unix_ms":1781479749522,"ts_iso":"2026-06-14T23:29:09.522939Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19384 value=119"}
{"ts_unix_ms":1781479749526,"ts_iso":"2026-06-14T23:29:09.526654Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19385 value=121"}
{"ts_unix_ms":1781479749530,"ts_iso":"2026-06-14T23:29:09.530575Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19386 value=122"}
{"ts_unix_ms":1781479749534,"ts_iso":"2026-06-14T23:29:09.534746Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19387 value=122"}
{"ts_unix_ms":1781479749538,"ts_iso":"2026-06-14T23:29:09.538527Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19388 value=124"}
{"ts_unix_ms":1781479749542,"ts_iso":"2026-06-14T23:29:09.542311Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19389 value=126"}
{"ts_unix_ms":1781479749546,"ts_iso":"2026-06-14T23:29:09.546023Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19390 value=128"}
{"ts_unix_ms":1781479749549,"ts_iso":"2026-06-14T23:29:09.549716Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19391 value=129"}
{"ts_unix_ms":1781479749555,"ts_iso":"2026-06-14T23:29:09.555555Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19392 value=128"}
{"ts_unix_ms":1781479749559,"ts_iso":"2026-06-14T23:29:09.559309Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19393 value=129"}
{"ts_unix_ms":1781479749999,"ts_iso":"2026-06-14T23:29:09.999258Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19394 value=130"}
{"ts_unix_ms":1781479750007,"ts_iso":"2026-06-14T23:29:10.007582Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19395 value=130"}
{"ts_unix_ms":1781479750011,"ts_iso":"2026-06-14T23:29:10.011362Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19396 value=130"}
{"ts_unix_ms":1781479750015,"ts_iso":"2026-06-14T23:29:10.015209Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19397 value=131"}
{"ts_unix_ms":1781479750018,"ts_iso":"2026-06-14T23:29:10.018953Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19398 value=132"}
{"ts_unix_ms":1781479750022,"ts_iso":"2026-06-14T23:29:10.022542Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19399 value=134"}
{"ts_unix_ms":1781479750026,"ts_iso":"2026-06-14T23:29:10.026268Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19400 value=135"}
{"ts_unix_ms":1781479750030,"ts_iso":"2026-06-14T23:29:10.030067Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19401 value=135"}
{"ts_unix_ms":1781479750033,"ts_iso":"2026-06-14T23:29:10.033872Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19402 value=134"}
{"ts_unix_ms":1781479750478,"ts_iso":"2026-06-14T23:29:10.478593Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19403 value=136"}
{"ts_unix_ms":1781479750482,"ts_iso":"2026-06-14T23:29:10.482424Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19404 value=136"}
{"ts_unix_ms":1781479750485,"ts_iso":"2026-06-14T23:29:10.485950Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19405 value=135"}
{"ts_unix_ms":1781479750489,"ts_iso":"2026-06-14T23:29:10.489417Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19406 value=136"}
{"ts_unix_ms":1781479750493,"ts_iso":"2026-06-14T23:29:10.493002Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19407 value=138"}
{"ts_unix_ms":1781479750496,"ts_iso":"2026-06-14T23:29:10.496688Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19408 value=140"}
{"ts_unix_ms":1781479750500,"ts_iso":"2026-06-14T23:29:10.500219Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19409 value=142"}
{"ts_unix_ms":1781479750503,"ts_iso":"2026-06-14T23:29:10.503708Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19410 value=142"}
{"ts_unix_ms":1781479750507,"ts_iso":"2026-06-14T23:29:10.507319Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19411 value=142"}
{"ts_unix_ms":1781479750516,"ts_iso":"2026-06-14T23:29:10.516551Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19412 value=143"}
{"ts_unix_ms":1781479750964,"ts_iso":"2026-06-14T23:29:10.964632Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19413 value=144"}
{"ts_unix_ms":1781479750968,"ts_iso":"2026-06-14T23:29:10.968299Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19414 value=144"}
{"ts_unix_ms":1781479750971,"ts_iso":"2026-06-14T23:29:10.971985Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19415 value=147"}
{"ts_unix_ms":1781479750975,"ts_iso":"2026-06-14T23:29:10.975858Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19416 value=150"}
{"ts_unix_ms":1781479750979,"ts_iso":"2026-06-14T23:29:10.979932Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19417 value=152"}
{"ts_unix_ms":1781479750983,"ts_iso":"2026-06-14T23:29:10.983792Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19418 value=153"}
{"ts_unix_ms":1781479750987,"ts_iso":"2026-06-14T23:29:10.987610Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19419 value=153"}
{"ts_unix_ms":1781479750991,"ts_iso":"2026-06-14T23:29:10.991243Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19420 value=154"}
{"ts_unix_ms":1781479750995,"ts_iso":"2026-06-14T23:29:10.995085Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19421 value=155"}
{"ts_unix_ms":1781479750999,"ts_iso":"2026-06-14T23:29:10.999025Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19422 value=157"}
{"ts_unix_ms":1781479751006,"ts_iso":"2026-06-14T23:29:11.006066Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19423 value=158"}
{"ts_unix_ms":1781479751010,"ts_iso":"2026-06-14T23:29:11.010104Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19424 value=158"}
{"ts_unix_ms":1781479751454,"ts_iso":"2026-06-14T23:29:11.454026Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19425 value=158"}
{"ts_unix_ms":1781479751457,"ts_iso":"2026-06-14T23:29:11.457601Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19426 value=163"}
{"ts_unix_ms":1781479751461,"ts_iso":"2026-06-14T23:29:11.461304Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19427 value=170"}
{"ts_unix_ms":1781479751464,"ts_iso":"2026-06-14T23:29:11.464747Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19428 value=176"}
{"ts_unix_ms":1781479751468,"ts_iso":"2026-06-14T23:29:11.468132Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19429 value=176"}
{"ts_unix_ms":1781479751471,"ts_iso":"2026-06-14T23:29:11.471765Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19430 value=173"}
{"ts_unix_ms":1781479751475,"ts_iso":"2026-06-14T23:29:11.475248Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19431 value=172"}
{"ts_unix_ms":1781479751478,"ts_iso":"2026-06-14T23:29:11.478896Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19432 value=170"}
{"ts_unix_ms":1781479751482,"ts_iso":"2026-06-14T23:29:11.482738Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19433 value=170"}
{"ts_unix_ms":1781479751919,"ts_iso":"2026-06-14T23:29:11.919296Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19434 value=171"}
{"ts_unix_ms":1781479751923,"ts_iso":"2026-06-14T23:29:11.923494Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19435 value=172"}
{"ts_unix_ms":1781479751927,"ts_iso":"2026-06-14T23:29:11.927330Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19436 value=173"}
{"ts_unix_ms":1781479751931,"ts_iso":"2026-06-14T23:29:11.931241Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19437 value=175"}
{"ts_unix_ms":1781479751934,"ts_iso":"2026-06-14T23:29:11.934935Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19438 value=175"}
{"ts_unix_ms":1781479751938,"ts_iso":"2026-06-14T23:29:11.938742Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19439 value=177"}
{"ts_unix_ms":1781479751942,"ts_iso":"2026-06-14T23:29:11.942646Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19440 value=178"}
{"ts_unix_ms":1781479751946,"ts_iso":"2026-06-14T23:29:11.946580Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19441 value=178"}
{"ts_unix_ms":1781479751950,"ts_iso":"2026-06-14T23:29:11.950199Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19442 value=177"}
{"ts_unix_ms":1781479751953,"ts_iso":"2026-06-14T23:29:11.953758Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19443 value=179"}
{"ts_unix_ms":1781479751957,"ts_iso":"2026-06-14T23:29:11.957250Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19444 value=179"}
{"ts_unix_ms":1781479752424,"ts_iso":"2026-06-14T23:29:12.424367Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19445 value=179"}
{"ts_unix_ms":1781479752432,"ts_iso":"2026-06-14T23:29:12.432052Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19446 value=178"}
{"ts_unix_ms":1781479752435,"ts_iso":"2026-06-14T23:29:12.435904Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19447 value=177"}
{"ts_unix_ms":1781479752439,"ts_iso":"2026-06-14T23:29:12.439814Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19448 value=177"}
{"ts_unix_ms":1781479752444,"ts_iso":"2026-06-14T23:29:12.444721Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19449 value=176"}
{"ts_unix_ms":1781479752448,"ts_iso":"2026-06-14T23:29:12.448500Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19450 value=176"}
{"ts_unix_ms":1781479752452,"ts_iso":"2026-06-14T23:29:12.452591Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19451 value=175"}
{"ts_unix_ms":1781479752456,"ts_iso":"2026-06-14T23:29:12.456329Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19452 value=177"}
{"ts_unix_ms":1781479752459,"ts_iso":"2026-06-14T23:29:12.459846Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19453 value=182"}
{"ts_unix_ms":1781479752898,"ts_iso":"2026-06-14T23:29:12.898840Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19454 value=187"}
{"ts_unix_ms":1781479752903,"ts_iso":"2026-06-14T23:29:12.903422Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19455 value=188"}
{"ts_unix_ms":1781479752907,"ts_iso":"2026-06-14T23:29:12.907096Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19456 value=188"}
{"ts_unix_ms":1781479752910,"ts_iso":"2026-06-14T23:29:12.910518Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19457 value=187"}
{"ts_unix_ms":1781479752914,"ts_iso":"2026-06-14T23:29:12.914112Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19458 value=185"}
{"ts_unix_ms":1781479752917,"ts_iso":"2026-06-14T23:29:12.917700Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19459 value=182"}
{"ts_unix_ms":1781479752921,"ts_iso":"2026-06-14T23:29:12.921238Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19460 value=179"}
{"ts_unix_ms":1781479752924,"ts_iso":"2026-06-14T23:29:12.924703Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19461 value=176"}
{"ts_unix_ms":1781479752928,"ts_iso":"2026-06-14T23:29:12.928336Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19462 value=174"}
{"ts_unix_ms":1781479752932,"ts_iso":"2026-06-14T23:29:12.932061Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19463 value=172"}
{"ts_unix_ms":1781479752935,"ts_iso":"2026-06-14T23:29:12.935747Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19464 value=168"}
{"ts_unix_ms":1781479753397,"ts_iso":"2026-06-14T23:29:13.397910Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19465 value=162"}
{"ts_unix_ms":1781479753402,"ts_iso":"2026-06-14T23:29:13.402264Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19466 value=157"}
{"ts_unix_ms":1781479753406,"ts_iso":"2026-06-14T23:29:13.406076Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19467 value=154"}
{"ts_unix_ms":1781479753410,"ts_iso":"2026-06-14T23:29:13.410658Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19468 value=153"}
{"ts_unix_ms":1781479753414,"ts_iso":"2026-06-14T23:29:13.414781Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19469 value=156"}
{"ts_unix_ms":1781479753419,"ts_iso":"2026-06-14T23:29:13.419727Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19470 value=159"}
{"ts_unix_ms":1781479753423,"ts_iso":"2026-06-14T23:29:13.423545Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19471 value=162"}
{"ts_unix_ms":1781479753428,"ts_iso":"2026-06-14T23:29:13.428153Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19472 value=165"}
{"ts_unix_ms":1781479753432,"ts_iso":"2026-06-14T23:29:13.432376Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19473 value=168"}
{"ts_unix_ms":1781479753436,"ts_iso":"2026-06-14T23:29:13.436944Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19474 value=170"}
{"ts_unix_ms":1781479753441,"ts_iso":"2026-06-14T23:29:13.441320Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19356 value=107"}
{"ts_unix_ms":1781479753445,"ts_iso":"2026-06-14T23:29:13.445787Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19357 value=107"}
{"ts_unix_ms":1781479753450,"ts_iso":"2026-06-14T23:29:13.450702Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19358 value=107"}
{"ts_unix_ms":1781479753454,"ts_iso":"2026-06-14T23:29:13.454369Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19359 value=108"}
{"ts_unix_ms":1781479753458,"ts_iso":"2026-06-14T23:29:13.458761Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19360 value=107"}
{"ts_unix_ms":1781479753709,"ts_iso":"2026-06-14T23:29:13.709657Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19361 value=107"}
{"ts_unix_ms":1781479753713,"ts_iso":"2026-06-14T23:29:13.713776Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19362 value=109"}
{"ts_unix_ms":1781479753718,"ts_iso":"2026-06-14T23:29:13.718258Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19363 value=112"}
{"ts_unix_ms":1781479753723,"ts_iso":"2026-06-14T23:29:13.723525Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19364 value=115"}
{"ts_unix_ms":1781479753736,"ts_iso":"2026-06-14T23:29:13.736365Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19365 value=116"}
{"ts_unix_ms":1781479753740,"ts_iso":"2026-06-14T23:29:13.740301Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19366 value=115"}
{"ts_unix_ms":1781479753743,"ts_iso":"2026-06-14T23:29:13.743934Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19367 value=115"}
{"ts_unix_ms":1781479753747,"ts_iso":"2026-06-14T23:29:13.747834Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19368 value=115"}
{"ts_unix_ms":1781479753761,"ts_iso":"2026-06-14T23:29:13.761268Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19369 value=114"}
{"ts_unix_ms":1781479753765,"ts_iso":"2026-06-14T23:29:13.765859Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19370 value=114"}
{"ts_unix_ms":1781479753769,"ts_iso":"2026-06-14T23:29:13.769692Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19371 value=113"}
{"ts_unix_ms":1781479753773,"ts_iso":"2026-06-14T23:29:13.773594Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19372 value=113"}
{"ts_unix_ms":1781479753777,"ts_iso":"2026-06-14T23:29:13.777212Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19373 value=112"}
{"ts_unix_ms":1781479753781,"ts_iso":"2026-06-14T23:29:13.781236Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19374 value=112"}
{"ts_unix_ms":1781479753785,"ts_iso":"2026-06-14T23:29:13.785340Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19375 value=113"}
{"ts_unix_ms":1781479753788,"ts_iso":"2026-06-14T23:29:13.788983Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19376 value=114"}
{"ts_unix_ms":1781479753792,"ts_iso":"2026-06-14T23:29:13.792756Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19377 value=115"}
{"ts_unix_ms":1781479753796,"ts_iso":"2026-06-14T23:29:13.796883Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19378 value=116"}
{"ts_unix_ms":1781479753801,"ts_iso":"2026-06-14T23:29:13.801290Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19379 value=117"}
{"ts_unix_ms":1781479753805,"ts_iso":"2026-06-14T23:29:13.805150Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19380 value=117"}
{"ts_unix_ms":1781479753808,"ts_iso":"2026-06-14T23:29:13.808901Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19381 value=117"}
{"ts_unix_ms":1781479753812,"ts_iso":"2026-06-14T23:29:13.812787Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19382 value=118"}
{"ts_unix_ms":1781479753817,"ts_iso":"2026-06-14T23:29:13.817015Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19383 value=119"}
{"ts_unix_ms":1781479753821,"ts_iso":"2026-06-14T23:29:13.821020Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19384 value=119"}
{"ts_unix_ms":1781479753825,"ts_iso":"2026-06-14T23:29:13.825137Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19385 value=121"}
{"ts_unix_ms":1781479753829,"ts_iso":"2026-06-14T23:29:13.829184Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19386 value=122"}
{"ts_unix_ms":1781479753835,"ts_iso":"2026-06-14T23:29:13.835859Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19387 value=122"}
{"ts_unix_ms":1781479753840,"ts_iso":"2026-06-14T23:29:13.840164Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19388 value=124"}
{"ts_unix_ms":1781479753844,"ts_iso":"2026-06-14T23:29:13.844182Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19389 value=126"}
{"ts_unix_ms":1781479753849,"ts_iso":"2026-06-14T23:29:13.849056Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19390 value=128"}
{"ts_unix_ms":1781479753852,"ts_iso":"2026-06-14T23:29:13.852983Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19391 value=129"}
{"ts_unix_ms":1781479753856,"ts_iso":"2026-06-14T23:29:13.856588Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19392 value=128"}
{"ts_unix_ms":1781479753860,"ts_iso":"2026-06-14T23:29:13.860506Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19393 value=129"}
{"ts_unix_ms":1781479753864,"ts_iso":"2026-06-14T23:29:13.864331Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19394 value=130"}
{"ts_unix_ms":1781479753868,"ts_iso":"2026-06-14T23:29:13.868121Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19395 value=130"}
{"ts_unix_ms":1781479753871,"ts_iso":"2026-06-14T23:29:13.871975Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19396 value=130"}
{"ts_unix_ms":1781479753875,"ts_iso":"2026-06-14T23:29:13.875651Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19397 value=131"}
{"ts_unix_ms":1781479753879,"ts_iso":"2026-06-14T23:29:13.879518Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19398 value=132"}
{"ts_unix_ms":1781479753883,"ts_iso":"2026-06-14T23:29:13.883339Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19399 value=134"}
{"ts_unix_ms":1781479753887,"ts_iso":"2026-06-14T23:29:13.887046Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19400 value=135"}
{"ts_unix_ms":1781479753890,"ts_iso":"2026-06-14T23:29:13.890748Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19401 value=135"}
{"ts_unix_ms":1781479753894,"ts_iso":"2026-06-14T23:29:13.894721Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19402 value=134"}
{"ts_unix_ms":1781479753898,"ts_iso":"2026-06-14T23:29:13.898415Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19403 value=136"}
{"ts_unix_ms":1781479753971,"ts_iso":"2026-06-14T23:29:13.971781Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19404 value=136"}
{"ts_unix_ms":1781479753975,"ts_iso":"2026-06-14T23:29:13.975832Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19405 value=135"}
{"ts_unix_ms":1781479753981,"ts_iso":"2026-06-14T23:29:13.981043Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19406 value=136"}
{"ts_unix_ms":1781479753985,"ts_iso":"2026-06-14T23:29:13.985010Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19407 value=138"}
{"ts_unix_ms":1781479753988,"ts_iso":"2026-06-14T23:29:13.988717Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19408 value=140"}
{"ts_unix_ms":1781479753992,"ts_iso":"2026-06-14T23:29:13.992465Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19409 value=142"}
{"ts_unix_ms":1781479753996,"ts_iso":"2026-06-14T23:29:13.996334Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19410 value=142"}
{"ts_unix_ms":1781479754000,"ts_iso":"2026-06-14T23:29:14.000152Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19411 value=142"}
{"ts_unix_ms":1781479754005,"ts_iso":"2026-06-14T23:29:14.005201Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19412 value=143"}
{"ts_unix_ms":1781479754008,"ts_iso":"2026-06-14T23:29:14.008929Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19413 value=144"}
{"ts_unix_ms":1781479754012,"ts_iso":"2026-06-14T23:29:14.012849Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19414 value=144"}
{"ts_unix_ms":1781479754016,"ts_iso":"2026-06-14T23:29:14.016598Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19415 value=147"}
{"ts_unix_ms":1781479754020,"ts_iso":"2026-06-14T23:29:14.020258Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19416 value=150"}
{"ts_unix_ms":1781479754023,"ts_iso":"2026-06-14T23:29:14.023953Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19417 value=152"}
{"ts_unix_ms":1781479754027,"ts_iso":"2026-06-14T23:29:14.027741Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19418 value=153"}
{"ts_unix_ms":1781479754031,"ts_iso":"2026-06-14T23:29:14.031482Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19419 value=153"}
{"ts_unix_ms":1781479754035,"ts_iso":"2026-06-14T23:29:14.035118Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19420 value=154"}
{"ts_unix_ms":1781479754038,"ts_iso":"2026-06-14T23:29:14.038892Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19421 value=155"}
{"ts_unix_ms":1781479754042,"ts_iso":"2026-06-14T23:29:14.042517Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19422 value=157"}
{"ts_unix_ms":1781479754046,"ts_iso":"2026-06-14T23:29:14.046221Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19423 value=158"}
{"ts_unix_ms":1781479754049,"ts_iso":"2026-06-14T23:29:14.049873Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19424 value=158"}
{"ts_unix_ms":1781479754055,"ts_iso":"2026-06-14T23:29:14.055175Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19425 value=158"}
{"ts_unix_ms":1781479754058,"ts_iso":"2026-06-14T23:29:14.058847Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19426 value=163"}
{"ts_unix_ms":1781479754062,"ts_iso":"2026-06-14T23:29:14.062808Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19427 value=170"}
{"ts_unix_ms":1781479754066,"ts_iso":"2026-06-14T23:29:14.066607Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19428 value=176"}
{"ts_unix_ms":1781479754070,"ts_iso":"2026-06-14T23:29:14.070245Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19429 value=176"}
{"ts_unix_ms":1781479754074,"ts_iso":"2026-06-14T23:29:14.074005Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19430 value=173"}
{"ts_unix_ms":1781479754078,"ts_iso":"2026-06-14T23:29:14.078185Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19431 value=172"}
{"ts_unix_ms":1781479754082,"ts_iso":"2026-06-14T23:29:14.082118Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19432 value=170"}
{"ts_unix_ms":1781479754085,"ts_iso":"2026-06-14T23:29:14.085716Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19433 value=170"}
{"ts_unix_ms":1781479754089,"ts_iso":"2026-06-14T23:29:14.089546Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19434 value=171"}
{"ts_unix_ms":1781479754093,"ts_iso":"2026-06-14T23:29:14.093252Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19435 value=172"}
{"ts_unix_ms":1781479754097,"ts_iso":"2026-06-14T23:29:14.097015Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19436 value=173"}
{"ts_unix_ms":1781479754101,"ts_iso":"2026-06-14T23:29:14.101077Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19437 value=175"}
{"ts_unix_ms":1781479754104,"ts_iso":"2026-06-14T23:29:14.104878Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19438 value=175"}
{"ts_unix_ms":1781479754108,"ts_iso":"2026-06-14T23:29:14.108470Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19439 value=177"}
{"ts_unix_ms":1781479754112,"ts_iso":"2026-06-14T23:29:14.112268Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19440 value=178"}
{"ts_unix_ms":1781479754116,"ts_iso":"2026-06-14T23:29:14.116237Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19441 value=178"}
{"ts_unix_ms":1781479754119,"ts_iso":"2026-06-14T23:29:14.119864Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19442 value=177"}
{"ts_unix_ms":1781479754123,"ts_iso":"2026-06-14T23:29:14.123586Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19443 value=179"}
{"ts_unix_ms":1781479754127,"ts_iso":"2026-06-14T23:29:14.127414Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19444 value=179"}
{"ts_unix_ms":1781479754131,"ts_iso":"2026-06-14T23:29:14.131248Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19445 value=179"}
{"ts_unix_ms":1781479754134,"ts_iso":"2026-06-14T23:29:14.134885Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19446 value=178"}
{"ts_unix_ms":1781479754138,"ts_iso":"2026-06-14T23:29:14.138423Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19447 value=177"}
{"ts_unix_ms":1781479754142,"ts_iso":"2026-06-14T23:29:14.142288Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19448 value=177"}
{"ts_unix_ms":1781479754146,"ts_iso":"2026-06-14T23:29:14.146144Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19449 value=176"}
{"ts_unix_ms":1781479754150,"ts_iso":"2026-06-14T23:29:14.150044Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19450 value=176"}
{"ts_unix_ms":1781479754153,"ts_iso":"2026-06-14T23:29:14.153739Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19451 value=175"}
{"ts_unix_ms":1781479754157,"ts_iso":"2026-06-14T23:29:14.157381Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19452 value=177"}
{"ts_unix_ms":1781479754161,"ts_iso":"2026-06-14T23:29:14.161109Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19453 value=182"}
{"ts_unix_ms":1781479754164,"ts_iso":"2026-06-14T23:29:14.164800Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19454 value=187"}
{"ts_unix_ms":1781479754168,"ts_iso":"2026-06-14T23:29:14.168561Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19455 value=188"}
{"ts_unix_ms":1781479754172,"ts_iso":"2026-06-14T23:29:14.172249Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19456 value=188"}
{"ts_unix_ms":1781479754175,"ts_iso":"2026-06-14T23:29:14.175892Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19457 value=187"}
{"ts_unix_ms":1781479754180,"ts_iso":"2026-06-14T23:29:14.180219Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19458 value=185"}
{"ts_unix_ms":1781479754184,"ts_iso":"2026-06-14T23:29:14.184147Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19459 value=182"}
{"ts_unix_ms":1781479754188,"ts_iso":"2026-06-14T23:29:14.188055Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19460 value=179"}
{"ts_unix_ms":1781479754191,"ts_iso":"2026-06-14T23:29:14.191719Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19461 value=176"}
{"ts_unix_ms":1781479754195,"ts_iso":"2026-06-14T23:29:14.195474Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19462 value=174"}
{"ts_unix_ms":1781479754199,"ts_iso":"2026-06-14T23:29:14.199458Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19463 value=172"}
{"ts_unix_ms":1781479754204,"ts_iso":"2026-06-14T23:29:14.204376Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19464 value=168"}
{"ts_unix_ms":1781479754208,"ts_iso":"2026-06-14T23:29:14.208024Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19465 value=162"}
{"ts_unix_ms":1781479754211,"ts_iso":"2026-06-14T23:29:14.211852Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19466 value=157"}
{"ts_unix_ms":1781479754215,"ts_iso":"2026-06-14T23:29:14.215715Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19467 value=154"}
{"ts_unix_ms":1781479754219,"ts_iso":"2026-06-14T23:29:14.219274Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19468 value=153"}
{"ts_unix_ms":1781479754222,"ts_iso":"2026-06-14T23:29:14.222819Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19469 value=156"}
{"ts_unix_ms":1781479754233,"ts_iso":"2026-06-14T23:29:14.233579Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19470 value=159"}
{"ts_unix_ms":1781479754237,"ts_iso":"2026-06-14T23:29:14.237461Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19471 value=162"}
{"ts_unix_ms":1781479754241,"ts_iso":"2026-06-14T23:29:14.241060Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19472 value=165"}
{"ts_unix_ms":1781479754244,"ts_iso":"2026-06-14T23:29:14.244940Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19473 value=168"}
{"ts_unix_ms":1781479754248,"ts_iso":"2026-06-14T23:29:14.248619Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19474 value=170"}
{"ts_unix_ms":1781479754252,"ts_iso":"2026-06-14T23:29:14.252394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19475 current=21322"}
{"ts_unix_ms":1781479754256,"ts_iso":"2026-06-14T23:29:14.256218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781479754259,"ts_iso":"2026-06-14T23:29:14.259770Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19475 value=171"}
{"ts_unix_ms":1781479754264,"ts_iso":"2026-06-14T23:29:14.264124Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19476 value=171"}
{"ts_unix_ms":1781479754268,"ts_iso":"2026-06-14T23:29:14.268155Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19477 value=173"}
{"ts_unix_ms":1781479754272,"ts_iso":"2026-06-14T23:29:14.272060Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19478 value=174"}
{"ts_unix_ms":1781479754275,"ts_iso":"2026-06-14T23:29:14.275906Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19479 value=175"}
{"ts_unix_ms":1781479754280,"ts_iso":"2026-06-14T23:29:14.280119Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19480 value=176"}
{"ts_unix_ms":1781479754283,"ts_iso":"2026-06-14T23:29:14.283851Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19481 value=177"}
{"ts_unix_ms":1781479754292,"ts_iso":"2026-06-14T23:29:14.292420Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19482 value=178"}
{"ts_unix_ms":1781479754296,"ts_iso":"2026-06-14T23:29:14.296369Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19483 value=178"}
{"ts_unix_ms":1781479754299,"ts_iso":"2026-06-14T23:29:14.299954Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19484 value=180"}
{"ts_unix_ms":1781479754303,"ts_iso":"2026-06-14T23:29:14.303986Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19485 value=186"}
{"ts_unix_ms":1781479754308,"ts_iso":"2026-06-14T23:29:14.308108Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19486 value=186"}
{"ts_unix_ms":1781479754312,"ts_iso":"2026-06-14T23:29:14.312147Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19487 value=184"}
{"ts_unix_ms":1781479754316,"ts_iso":"2026-06-14T23:29:14.316008Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19488 value=181"}
{"ts_unix_ms":1781479754319,"ts_iso":"2026-06-14T23:29:14.319635Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19489 value=180"}
{"ts_unix_ms":1781479754323,"ts_iso":"2026-06-14T23:29:14.323244Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19490 value=179"}
{"ts_unix_ms":1781479754326,"ts_iso":"2026-06-14T23:29:14.326808Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19491 value=179"}
{"ts_unix_ms":1781479754330,"ts_iso":"2026-06-14T23:29:14.330602Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19492 value=178"}
{"ts_unix_ms":1781479754334,"ts_iso":"2026-06-14T23:29:14.334173Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19493 value=178"}
{"ts_unix_ms":1781479754337,"ts_iso":"2026-06-14T23:29:14.337822Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19494 value=178"}
{"ts_unix_ms":1781479754342,"ts_iso":"2026-06-14T23:29:14.342241Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19495 value=178"}
{"ts_unix_ms":1781479754347,"ts_iso":"2026-06-14T23:29:14.347009Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19496 value=179"}
{"ts_unix_ms":1781479754351,"ts_iso":"2026-06-14T23:29:14.351440Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19497 value=179"}
{"ts_unix_ms":1781479754356,"ts_iso":"2026-06-14T23:29:14.356383Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19498 value=179"}
{"ts_unix_ms":1781479754361,"ts_iso":"2026-06-14T23:29:14.361007Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19499 value=180"}
{"ts_unix_ms":1781479754365,"ts_iso":"2026-06-14T23:29:14.365661Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19500 value=180"}
{"ts_unix_ms":1781479754370,"ts_iso":"2026-06-14T23:29:14.370376Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19501 value=180"}
{"ts_unix_ms":1781479754374,"ts_iso":"2026-06-14T23:29:14.374557Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19502 value=179"}
{"ts_unix_ms":1781479754378,"ts_iso":"2026-06-14T23:29:14.378371Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19503 value=179"}
{"ts_unix_ms":1781479754383,"ts_iso":"2026-06-14T23:29:14.383285Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19504 value=179"}
{"ts_unix_ms":1781479754387,"ts_iso":"2026-06-14T23:29:14.387651Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19505 value=179"}
{"ts_unix_ms":1781479754392,"ts_iso":"2026-06-14T23:29:14.392379Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19506 value=179"}
{"ts_unix_ms":1781479754396,"ts_iso":"2026-06-14T23:29:14.396842Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19507 value=179"}
{"ts_unix_ms":1781479754401,"ts_iso":"2026-06-14T23:29:14.401261Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19508 value=179"}
{"ts_unix_ms":1781479754405,"ts_iso":"2026-06-14T23:29:14.405704Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19509 value=179"}
{"ts_unix_ms":1781479754411,"ts_iso":"2026-06-14T23:29:14.411220Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19510 value=178"}
{"ts_unix_ms":1781479754415,"ts_iso":"2026-06-14T23:29:14.415890Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19511 value=178"}
{"ts_unix_ms":1781479754419,"ts_iso":"2026-06-14T23:29:14.419545Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19512 value=180"}
{"ts_unix_ms":1781479754423,"ts_iso":"2026-06-14T23:29:14.423855Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19513 value=180"}
{"ts_unix_ms":1781479754428,"ts_iso":"2026-06-14T23:29:14.428140Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19514 value=179"}
{"ts_unix_ms":1781479754431,"ts_iso":"2026-06-14T23:29:14.431914Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19515 value=179"}
{"ts_unix_ms":1781479754436,"ts_iso":"2026-06-14T23:29:14.436007Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19516 value=180"}
{"ts_unix_ms":1781479754439,"ts_iso":"2026-06-14T23:29:14.439406Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19517 value=179"}
{"ts_unix_ms":1781479754442,"ts_iso":"2026-06-14T23:29:14.442864Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19518 value=177"}
{"ts_unix_ms":1781479754446,"ts_iso":"2026-06-14T23:29:14.446457Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19519 value=176"}
{"ts_unix_ms":1781479754450,"ts_iso":"2026-06-14T23:29:14.450179Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19520 value=177"}
{"ts_unix_ms":1781479754456,"ts_iso":"2026-06-14T23:29:14.456202Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19521 value=177"}
{"ts_unix_ms":1781479754460,"ts_iso":"2026-06-14T23:29:14.460603Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19522 value=179"}
{"ts_unix_ms":1781479754464,"ts_iso":"2026-06-14T23:29:14.464558Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19523 value=184"}
{"ts_unix_ms":1781479754468,"ts_iso":"2026-06-14T23:29:14.468218Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19524 value=185"}
{"ts_unix_ms":1781479754471,"ts_iso":"2026-06-14T23:29:14.471941Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19525 value=186"}
{"ts_unix_ms":1781479754475,"ts_iso":"2026-06-14T23:29:14.475626Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19526 value=185"}
{"ts_unix_ms":1781479754479,"ts_iso":"2026-06-14T23:29:14.479344Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19527 value=184"}
{"ts_unix_ms":1781479754483,"ts_iso":"2026-06-14T23:29:14.483384Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19528 value=183"}
{"ts_unix_ms":1781479754487,"ts_iso":"2026-06-14T23:29:14.487152Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19529 value=182"}
{"ts_unix_ms":1781479754490,"ts_iso":"2026-06-14T23:29:14.490823Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19530 value=181"}
{"ts_unix_ms":1781479754494,"ts_iso":"2026-06-14T23:29:14.494569Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19531 value=179"}
{"ts_unix_ms":1781479754498,"ts_iso":"2026-06-14T23:29:14.498816Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19532 value=178"}
{"ts_unix_ms":1781479754504,"ts_iso":"2026-06-14T23:29:14.504291Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19533 value=176"}
{"ts_unix_ms":1781479754510,"ts_iso":"2026-06-14T23:29:14.510229Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19534 value=175"}
{"ts_unix_ms":1781479754514,"ts_iso":"2026-06-14T23:29:14.514113Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19535 value=175"}
{"ts_unix_ms":1781479754517,"ts_iso":"2026-06-14T23:29:14.517777Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19536 value=175"}
{"ts_unix_ms":1781479754522,"ts_iso":"2026-06-14T23:29:14.522033Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19537 value=174"}
{"ts_unix_ms":1781479754525,"ts_iso":"2026-06-14T23:29:14.525546Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19538 value=173"}
{"ts_unix_ms":1781479754531,"ts_iso":"2026-06-14T23:29:14.531939Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19539 value=172"}
{"ts_unix_ms":1781479754535,"ts_iso":"2026-06-14T23:29:14.535575Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19540 value=171"}
{"ts_unix_ms":1781479754651,"ts_iso":"2026-06-14T23:29:14.651457Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19541 value=171"}
{"ts_unix_ms":1781479754662,"ts_iso":"2026-06-14T23:29:14.662727Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19542 value=171"}
{"ts_unix_ms":1781479754673,"ts_iso":"2026-06-14T23:29:14.673138Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19543 value=171"}
{"ts_unix_ms":1781479754684,"ts_iso":"2026-06-14T23:29:14.684155Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19544 value=171"}
{"ts_unix_ms":1781479754707,"ts_iso":"2026-06-14T23:29:14.707786Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19545 value=171"}
{"ts_unix_ms":1781479754718,"ts_iso":"2026-06-14T23:29:14.718476Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19546 value=171"}
{"ts_unix_ms":1781479754725,"ts_iso":"2026-06-14T23:29:14.725607Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19547 value=171"}
{"ts_unix_ms":1781479754731,"ts_iso":"2026-06-14T23:29:14.731736Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19548 value=174"}
{"ts_unix_ms":1781479754741,"ts_iso":"2026-06-14T23:29:14.741169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19549 value=174"}
{"ts_unix_ms":1781479754745,"ts_iso":"2026-06-14T23:29:14.745189Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19550 value=173"}
{"ts_unix_ms":1781479754749,"ts_iso":"2026-06-14T23:29:14.749534Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19551 value=171"}
{"ts_unix_ms":1781479754754,"ts_iso":"2026-06-14T23:29:14.754323Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19552 value=169"}
{"ts_unix_ms":1781479754761,"ts_iso":"2026-06-14T23:29:14.761168Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19553 value=167"}
{"ts_unix_ms":1781479754770,"ts_iso":"2026-06-14T23:29:14.770863Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19554 value=167"}
{"ts_unix_ms":1781479754774,"ts_iso":"2026-06-14T23:29:14.774098Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19555 value=168"}
{"ts_unix_ms":1781479754777,"ts_iso":"2026-06-14T23:29:14.777308Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19556 value=169"}
{"ts_unix_ms":1781479754780,"ts_iso":"2026-06-14T23:29:14.780650Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19557 value=171"}
{"ts_unix_ms":1781479754789,"ts_iso":"2026-06-14T23:29:14.789799Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19558 value=173"}
{"ts_unix_ms":1781479754795,"ts_iso":"2026-06-14T23:29:14.795694Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19559 value=175"}
{"ts_unix_ms":1781479754800,"ts_iso":"2026-06-14T23:29:14.800958Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19560 value=176"}
{"ts_unix_ms":1781479754804,"ts_iso":"2026-06-14T23:29:14.804759Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19561 value=176"}
{"ts_unix_ms":1781479754808,"ts_iso":"2026-06-14T23:29:14.808028Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19562 value=176"}
{"ts_unix_ms":1781479754811,"ts_iso":"2026-06-14T23:29:14.811285Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19563 value=177"}
{"ts_unix_ms":1781479754814,"ts_iso":"2026-06-14T23:29:14.814617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19564 value=178"}
{"ts_unix_ms":1781479754818,"ts_iso":"2026-06-14T23:29:14.818068Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19565 value=178"}
{"ts_unix_ms":1781479754822,"ts_iso":"2026-06-14T23:29:14.822562Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19566 value=178"}
{"ts_unix_ms":1781479754828,"ts_iso":"2026-06-14T23:29:14.828718Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19567 value=178"}
{"ts_unix_ms":1781479754833,"ts_iso":"2026-06-14T23:29:14.833846Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19568 value=178"}
{"ts_unix_ms":1781479754837,"ts_iso":"2026-06-14T23:29:14.837232Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19569 value=179"}
{"ts_unix_ms":1781479754840,"ts_iso":"2026-06-14T23:29:14.840496Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19570 value=180"}
{"ts_unix_ms":1781479754843,"ts_iso":"2026-06-14T23:29:14.843878Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19571 value=181"}
{"ts_unix_ms":1781479754847,"ts_iso":"2026-06-14T23:29:14.847254Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19572 value=181"}
{"ts_unix_ms":1781479754852,"ts_iso":"2026-06-14T23:29:14.852556Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19573 value=181"}
{"ts_unix_ms":1781479754855,"ts_iso":"2026-06-14T23:29:14.855846Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19574 value=181"}
{"ts_unix_ms":1781479754859,"ts_iso":"2026-06-14T23:29:14.859301Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19575 value=182"}
{"ts_unix_ms":1781479754862,"ts_iso":"2026-06-14T23:29:14.862619Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19576 value=183"}
{"ts_unix_ms":1781479754868,"ts_iso":"2026-06-14T23:29:14.868285Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19577 value=184"}
{"ts_unix_ms":1781479754872,"ts_iso":"2026-06-14T23:29:14.872378Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19578 value=186"}
{"ts_unix_ms":1781479754875,"ts_iso":"2026-06-14T23:29:14.875631Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19579 value=187"}
{"ts_unix_ms":1781479754879,"ts_iso":"2026-06-14T23:29:14.879277Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19580 value=188"}
{"ts_unix_ms":1781479754885,"ts_iso":"2026-06-14T23:29:14.885680Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19581 value=187"}
{"ts_unix_ms":1781479754888,"ts_iso":"2026-06-14T23:29:14.888957Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19582 value=189"}
{"ts_unix_ms":1781479754892,"ts_iso":"2026-06-14T23:29:14.892286Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19583 value=189"}
{"ts_unix_ms":1781479754899,"ts_iso":"2026-06-14T23:29:14.899191Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19584 value=190"}
{"ts_unix_ms":1781479754902,"ts_iso":"2026-06-14T23:29:14.902763Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19585 value=190"}
{"ts_unix_ms":1781479754906,"ts_iso":"2026-06-14T23:29:14.906478Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19586 value=189"}
{"ts_unix_ms":1781479754910,"ts_iso":"2026-06-14T23:29:14.910573Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19587 value=193"}
{"ts_unix_ms":1781479754916,"ts_iso":"2026-06-14T23:29:14.916332Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19588 value=195"}
{"ts_unix_ms":1781479754919,"ts_iso":"2026-06-14T23:29:14.919662Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19589 value=194"}
{"ts_unix_ms":1781479754923,"ts_iso":"2026-06-14T23:29:14.923217Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19590 value=192"}
{"ts_unix_ms":1781479754926,"ts_iso":"2026-06-14T23:29:14.926489Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19591 value=189"}
{"ts_unix_ms":1781479754929,"ts_iso":"2026-06-14T23:29:14.929848Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19592 value=188"}
{"ts_unix_ms":1781479754933,"ts_iso":"2026-06-14T23:29:14.933403Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19593 value=188"}
{"ts_unix_ms":1781479754937,"ts_iso":"2026-06-14T23:29:14.937110Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19475 value=171"}
{"ts_unix_ms":1781479754940,"ts_iso":"2026-06-14T23:29:14.940633Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19476 value=171"}
{"ts_unix_ms":1781479754943,"ts_iso":"2026-06-14T23:29:14.943857Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19477 value=173"}
{"ts_unix_ms":1781479754947,"ts_iso":"2026-06-14T23:29:14.947249Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19478 value=174"}
{"ts_unix_ms":1781479754950,"ts_iso":"2026-06-14T23:29:14.950871Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19479 value=175"}
{"ts_unix_ms":1781479754957,"ts_iso":"2026-06-14T23:29:14.957098Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19480 value=176"}
{"ts_unix_ms":1781479754962,"ts_iso":"2026-06-14T23:29:14.962488Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19481 value=177"}
{"ts_unix_ms":1781479754968,"ts_iso":"2026-06-14T23:29:14.968059Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19482 value=178"}
{"ts_unix_ms":1781479754973,"ts_iso":"2026-06-14T23:29:14.973850Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19483 value=178"}
{"ts_unix_ms":1781479754978,"ts_iso":"2026-06-14T23:29:14.978071Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19484 value=180"}
{"ts_unix_ms":1781479754981,"ts_iso":"2026-06-14T23:29:14.981618Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19485 value=186"}
{"ts_unix_ms":1781479754986,"ts_iso":"2026-06-14T23:29:14.986682Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19486 value=186"}
{"ts_unix_ms":1781479754990,"ts_iso":"2026-06-14T23:29:14.990962Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19487 value=184"}
{"ts_unix_ms":1781479754994,"ts_iso":"2026-06-14T23:29:14.994207Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19488 value=181"}
{"ts_unix_ms":1781479754997,"ts_iso":"2026-06-14T23:29:14.997690Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19489 value=180"}
{"ts_unix_ms":1781479755001,"ts_iso":"2026-06-14T23:29:15.001294Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19490 value=179"}
{"ts_unix_ms":1781479755005,"ts_iso":"2026-06-14T23:29:15.005499Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19491 value=179"}
{"ts_unix_ms":1781479755008,"ts_iso":"2026-06-14T23:29:15.008816Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19492 value=178"}
{"ts_unix_ms":1781479755012,"ts_iso":"2026-06-14T23:29:15.012144Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19493 value=178"}
{"ts_unix_ms":1781479755015,"ts_iso":"2026-06-14T23:29:15.015880Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19494 value=178"}
{"ts_unix_ms":1781479755022,"ts_iso":"2026-06-14T23:29:15.022976Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19495 value=178"}
{"ts_unix_ms":1781479755028,"ts_iso":"2026-06-14T23:29:15.028052Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19496 value=179"}
{"ts_unix_ms":1781479755036,"ts_iso":"2026-06-14T23:29:15.036616Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19497 value=179"}
{"ts_unix_ms":1781479755040,"ts_iso":"2026-06-14T23:29:15.040556Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19498 value=179"}
{"ts_unix_ms":1781479755043,"ts_iso":"2026-06-14T23:29:15.043988Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19499 value=180"}
{"ts_unix_ms":1781479755047,"ts_iso":"2026-06-14T23:29:15.047909Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19500 value=180"}
{"ts_unix_ms":1781479755057,"ts_iso":"2026-06-14T23:29:15.057525Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19501 value=180"}
{"ts_unix_ms":1781479755062,"ts_iso":"2026-06-14T23:29:15.062434Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19502 value=179"}
{"ts_unix_ms":1781479755068,"ts_iso":"2026-06-14T23:29:15.068377Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19503 value=179"}
{"ts_unix_ms":1781479755075,"ts_iso":"2026-06-14T23:29:15.075763Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19504 value=179"}
{"ts_unix_ms":1781479755079,"ts_iso":"2026-06-14T23:29:15.079660Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19505 value=179"}
{"ts_unix_ms":1781479755086,"ts_iso":"2026-06-14T23:29:15.086819Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19506 value=179"}
{"ts_unix_ms":1781479755093,"ts_iso":"2026-06-14T23:29:15.093524Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19507 value=179"}
{"ts_unix_ms":1781479755097,"ts_iso":"2026-06-14T23:29:15.097649Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19508 value=179"}
{"ts_unix_ms":1781479755108,"ts_iso":"2026-06-14T23:29:15.108229Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19509 value=179"}
{"ts_unix_ms":1781479755112,"ts_iso":"2026-06-14T23:29:15.112895Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19510 value=178"}
{"ts_unix_ms":1781479755120,"ts_iso":"2026-06-14T23:29:15.120084Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19511 value=178"}
{"ts_unix_ms":1781479755126,"ts_iso":"2026-06-14T23:29:15.126987Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19512 value=180"}
{"ts_unix_ms":1781479755135,"ts_iso":"2026-06-14T23:29:15.135404Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19513 value=180"}
{"ts_unix_ms":1781479755141,"ts_iso":"2026-06-14T23:29:15.141267Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19514 value=179"}
{"ts_unix_ms":1781479755144,"ts_iso":"2026-06-14T23:29:15.144866Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19515 value=179"}
{"ts_unix_ms":1781479755148,"ts_iso":"2026-06-14T23:29:15.148533Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19516 value=180"}
{"ts_unix_ms":1781479755159,"ts_iso":"2026-06-14T23:29:15.159527Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19517 value=179"}
{"ts_unix_ms":1781479755164,"ts_iso":"2026-06-14T23:29:15.164268Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19518 value=177"}
{"ts_unix_ms":1781479755168,"ts_iso":"2026-06-14T23:29:15.168336Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19519 value=176"}
{"ts_unix_ms":1781479755175,"ts_iso":"2026-06-14T23:29:15.175763Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19520 value=177"}
{"ts_unix_ms":1781479755184,"ts_iso":"2026-06-14T23:29:15.184293Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19521 value=177"}
{"ts_unix_ms":1781479755193,"ts_iso":"2026-06-14T23:29:15.193581Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19522 value=179"}
{"ts_unix_ms":1781479755200,"ts_iso":"2026-06-14T23:29:15.200840Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19523 value=184"}
{"ts_unix_ms":1781479755210,"ts_iso":"2026-06-14T23:29:15.210696Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19524 value=185"}
{"ts_unix_ms":1781479755215,"ts_iso":"2026-06-14T23:29:15.215676Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19525 value=186"}
{"ts_unix_ms":1781479755224,"ts_iso":"2026-06-14T23:29:15.224894Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19526 value=185"}
{"ts_unix_ms":1781479755229,"ts_iso":"2026-06-14T23:29:15.229510Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19527 value=184"}
{"ts_unix_ms":1781479755236,"ts_iso":"2026-06-14T23:29:15.236302Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19528 value=183"}
{"ts_unix_ms":1781479755243,"ts_iso":"2026-06-14T23:29:15.243039Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19529 value=182"}
{"ts_unix_ms":1781479755246,"ts_iso":"2026-06-14T23:29:15.246874Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19530 value=181"}
{"ts_unix_ms":1781479755253,"ts_iso":"2026-06-14T23:29:15.253720Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19531 value=179"}
{"ts_unix_ms":1781479755261,"ts_iso":"2026-06-14T23:29:15.261061Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19532 value=178"}
{"ts_unix_ms":1781479755265,"ts_iso":"2026-06-14T23:29:15.265804Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19533 value=176"}
{"ts_unix_ms":1781479755273,"ts_iso":"2026-06-14T23:29:15.273172Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19534 value=175"}
{"ts_unix_ms":1781479755278,"ts_iso":"2026-06-14T23:29:15.278537Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19535 value=175"}
{"ts_unix_ms":1781479755282,"ts_iso":"2026-06-14T23:29:15.282436Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19536 value=175"}
{"ts_unix_ms":1781479755289,"ts_iso":"2026-06-14T23:29:15.289666Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19537 value=174"}
{"ts_unix_ms":1781479755296,"ts_iso":"2026-06-14T23:29:15.296732Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19538 value=173"}
{"ts_unix_ms":1781479755305,"ts_iso":"2026-06-14T23:29:15.305176Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19539 value=172"}
{"ts_unix_ms":1781479755317,"ts_iso":"2026-06-14T23:29:15.317466Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19540 value=171"}
{"ts_unix_ms":1781479755326,"ts_iso":"2026-06-14T23:29:15.326192Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19541 value=171"}
{"ts_unix_ms":1781479755337,"ts_iso":"2026-06-14T23:29:15.337912Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19542 value=171"}
{"ts_unix_ms":1781479755348,"ts_iso":"2026-06-14T23:29:15.348336Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19543 value=171"}
{"ts_unix_ms":1781479755360,"ts_iso":"2026-06-14T23:29:15.360576Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19544 value=171"}
{"ts_unix_ms":1781479755367,"ts_iso":"2026-06-14T23:29:15.367982Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19545 value=171"}
{"ts_unix_ms":1781479755376,"ts_iso":"2026-06-14T23:29:15.376555Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19546 value=171"}
{"ts_unix_ms":1781479755385,"ts_iso":"2026-06-14T23:29:15.385083Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19547 value=171"}
{"ts_unix_ms":1781479755395,"ts_iso":"2026-06-14T23:29:15.395142Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19548 value=174"}
{"ts_unix_ms":1781479755413,"ts_iso":"2026-06-14T23:29:15.413899Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19549 value=174"}
{"ts_unix_ms":1781479755421,"ts_iso":"2026-06-14T23:29:15.421161Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19550 value=173"}
{"ts_unix_ms":1781479755430,"ts_iso":"2026-06-14T23:29:15.430081Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19551 value=171"}
{"ts_unix_ms":1781479755437,"ts_iso":"2026-06-14T23:29:15.437353Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19552 value=169"}
{"ts_unix_ms":1781479755445,"ts_iso":"2026-06-14T23:29:15.445890Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19553 value=167"}
{"ts_unix_ms":1781479755452,"ts_iso":"2026-06-14T23:29:15.452964Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19554 value=167"}
{"ts_unix_ms":1781479755460,"ts_iso":"2026-06-14T23:29:15.460251Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19555 value=168"}
{"ts_unix_ms":1781479755467,"ts_iso":"2026-06-14T23:29:15.467308Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19556 value=169"}
{"ts_unix_ms":1781479755475,"ts_iso":"2026-06-14T23:29:15.475260Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19557 value=171"}
{"ts_unix_ms":1781479755491,"ts_iso":"2026-06-14T23:29:15.491460Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19558 value=173"}
{"ts_unix_ms":1781479755502,"ts_iso":"2026-06-14T23:29:15.502571Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19559 value=175"}
{"ts_unix_ms":1781479755513,"ts_iso":"2026-06-14T23:29:15.513141Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19560 value=176"}
{"ts_unix_ms":1781479755523,"ts_iso":"2026-06-14T23:29:15.523487Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19561 value=176"}
{"ts_unix_ms":1781479755533,"ts_iso":"2026-06-14T23:29:15.533624Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19562 value=176"}
{"ts_unix_ms":1781479755544,"ts_iso":"2026-06-14T23:29:15.544034Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19563 value=177"}
{"ts_unix_ms":1781479755554,"ts_iso":"2026-06-14T23:29:15.554754Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19564 value=178"}
{"ts_unix_ms":1781479755565,"ts_iso":"2026-06-14T23:29:15.565332Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19565 value=178"}
{"ts_unix_ms":1781479755575,"ts_iso":"2026-06-14T23:29:15.575435Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19566 value=178"}
{"ts_unix_ms":1781479755585,"ts_iso":"2026-06-14T23:29:15.585786Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19567 value=178"}
{"ts_unix_ms":1781479755596,"ts_iso":"2026-06-14T23:29:15.596024Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19568 value=178"}
{"ts_unix_ms":1781479755614,"ts_iso":"2026-06-14T23:29:15.614859Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19569 value=179"}
{"ts_unix_ms":1781479755624,"ts_iso":"2026-06-14T23:29:15.624844Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19570 value=180"}
{"ts_unix_ms":1781479755635,"ts_iso":"2026-06-14T23:29:15.635137Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19571 value=181"}
{"ts_unix_ms":1781479755644,"ts_iso":"2026-06-14T23:29:15.644913Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19572 value=181"}
{"ts_unix_ms":1781479755661,"ts_iso":"2026-06-14T23:29:15.661317Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19573 value=181"}
{"ts_unix_ms":1781479755671,"ts_iso":"2026-06-14T23:29:15.671809Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19574 value=181"}
{"ts_unix_ms":1781479755681,"ts_iso":"2026-06-14T23:29:15.681805Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19575 value=182"}
{"ts_unix_ms":1781479755691,"ts_iso":"2026-06-14T23:29:15.691804Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19576 value=183"}
{"ts_unix_ms":1781479755750,"ts_iso":"2026-06-14T23:29:15.750647Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19577 value=184"}
{"ts_unix_ms":1781479755761,"ts_iso":"2026-06-14T23:29:15.761239Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19578 value=186"}
{"ts_unix_ms":1781479755771,"ts_iso":"2026-06-14T23:29:15.771841Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19579 value=187"}
{"ts_unix_ms":1781479755788,"ts_iso":"2026-06-14T23:29:15.788603Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19580 value=188"}
{"ts_unix_ms":1781479755798,"ts_iso":"2026-06-14T23:29:15.798991Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19581 value=187"}
{"ts_unix_ms":1781479755809,"ts_iso":"2026-06-14T23:29:15.809456Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19582 value=189"}
{"ts_unix_ms":1781479755819,"ts_iso":"2026-06-14T23:29:15.819817Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19583 value=189"}
{"ts_unix_ms":1781479755836,"ts_iso":"2026-06-14T23:29:15.836311Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19584 value=190"}
{"ts_unix_ms":1781479755846,"ts_iso":"2026-06-14T23:29:15.846283Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19585 value=190"}
{"ts_unix_ms":1781479755863,"ts_iso":"2026-06-14T23:29:15.863800Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19586 value=189"}
{"ts_unix_ms":1781479755873,"ts_iso":"2026-06-14T23:29:15.873890Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19587 value=193"}
{"ts_unix_ms":1781479755884,"ts_iso":"2026-06-14T23:29:15.884556Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19588 value=195"}
{"ts_unix_ms":1781479755894,"ts_iso":"2026-06-14T23:29:15.894456Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19589 value=194"}
{"ts_unix_ms":1781479755904,"ts_iso":"2026-06-14T23:29:15.904562Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19590 value=192"}
{"ts_unix_ms":1781479755916,"ts_iso":"2026-06-14T23:29:15.916175Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19591 value=189"}
{"ts_unix_ms":1781479755926,"ts_iso":"2026-06-14T23:29:15.926462Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19592 value=188"}
{"ts_unix_ms":1781479755937,"ts_iso":"2026-06-14T23:29:15.937023Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19593 value=188"}
{"ts_unix_ms":1781479755947,"ts_iso":"2026-06-14T23:29:15.947491Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19594 current=21322"}
{"ts_unix_ms":1781479755956,"ts_iso":"2026-06-14T23:29:15.956361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781479755967,"ts_iso":"2026-06-14T23:29:15.967726Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19594 value=188"}
{"ts_unix_ms":1781479755998,"ts_iso":"2026-06-14T23:29:15.998662Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19595 value=189"}
{"ts_unix_ms":1781479756008,"ts_iso":"2026-06-14T23:29:16.008892Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19596 value=189"}
{"ts_unix_ms":1781479756020,"ts_iso":"2026-06-14T23:29:16.020680Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19597 value=189"}
{"ts_unix_ms":1781479756068,"ts_iso":"2026-06-14T23:29:16.068834Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19598 value=189"}
{"ts_unix_ms":1781479756074,"ts_iso":"2026-06-14T23:29:16.074692Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19599 value=190"}
{"ts_unix_ms":1781479756081,"ts_iso":"2026-06-14T23:29:16.081257Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19600 value=192"}
{"ts_unix_ms":1781479756089,"ts_iso":"2026-06-14T23:29:16.089947Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19601 value=193"}
{"ts_unix_ms":1781479756094,"ts_iso":"2026-06-14T23:29:16.094260Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19602 value=195"}
{"ts_unix_ms":1781479756100,"ts_iso":"2026-06-14T23:29:16.100419Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19603 value=197"}
{"ts_unix_ms":1781479756108,"ts_iso":"2026-06-14T23:29:16.108744Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19604 value=197"}
{"ts_unix_ms":1781479756113,"ts_iso":"2026-06-14T23:29:16.113959Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19605 value=196"}
{"ts_unix_ms":1781479756119,"ts_iso":"2026-06-14T23:29:16.119018Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19606 value=195"}
{"ts_unix_ms":1781479756123,"ts_iso":"2026-06-14T23:29:16.123986Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19607 value=194"}
{"ts_unix_ms":1781479756130,"ts_iso":"2026-06-14T23:29:16.130790Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19608 value=194"}
{"ts_unix_ms":1781479756137,"ts_iso":"2026-06-14T23:29:16.137058Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19609 value=195"}
{"ts_unix_ms":1781479756142,"ts_iso":"2026-06-14T23:29:16.142574Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19610 value=197"}
{"ts_unix_ms":1781479756148,"ts_iso":"2026-06-14T23:29:16.148805Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19611 value=197"}
{"ts_unix_ms":1781479756157,"ts_iso":"2026-06-14T23:29:16.157935Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19612 value=197"}
{"ts_unix_ms":1781479756163,"ts_iso":"2026-06-14T23:29:16.163734Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19613 value=196"}
{"ts_unix_ms":1781479756168,"ts_iso":"2026-06-14T23:29:16.168444Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19614 value=196"}
{"ts_unix_ms":1781479756171,"ts_iso":"2026-06-14T23:29:16.171913Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19615 value=195"}
{"ts_unix_ms":1781479756175,"ts_iso":"2026-06-14T23:29:16.175500Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19616 value=197"}
{"ts_unix_ms":1781479756178,"ts_iso":"2026-06-14T23:29:16.178934Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19617 value=198"}
{"ts_unix_ms":1781479756183,"ts_iso":"2026-06-14T23:29:16.183061Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19618 value=199"}
{"ts_unix_ms":1781479756186,"ts_iso":"2026-06-14T23:29:16.186855Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19619 value=199"}
{"ts_unix_ms":1781479756193,"ts_iso":"2026-06-14T23:29:16.193373Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19620 value=199"}
{"ts_unix_ms":1781479756199,"ts_iso":"2026-06-14T23:29:16.199045Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19621 value=198"}
{"ts_unix_ms":1781479756208,"ts_iso":"2026-06-14T23:29:16.208083Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19622 value=198"}
{"ts_unix_ms":1781479756213,"ts_iso":"2026-06-14T23:29:16.213821Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19623 value=197"}
{"ts_unix_ms":1781479756221,"ts_iso":"2026-06-14T23:29:16.221167Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19624 value=199"}
{"ts_unix_ms":1781479756234,"ts_iso":"2026-06-14T23:29:16.234554Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19625 value=200"}
{"ts_unix_ms":1781479756242,"ts_iso":"2026-06-14T23:29:16.242424Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19626 value=199"}
{"ts_unix_ms":1781479756246,"ts_iso":"2026-06-14T23:29:16.246561Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19627 value=197"}
{"ts_unix_ms":1781479756267,"ts_iso":"2026-06-14T23:29:16.267492Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19628 value=193"}
{"ts_unix_ms":1781479756276,"ts_iso":"2026-06-14T23:29:16.276374Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19629 value=191"}
{"ts_unix_ms":1781479756284,"ts_iso":"2026-06-14T23:29:16.284545Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19630 value=188"}
{"ts_unix_ms":1781479756289,"ts_iso":"2026-06-14T23:29:16.289291Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19631 value=186"}
{"ts_unix_ms":1781479756294,"ts_iso":"2026-06-14T23:29:16.294195Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19632 value=185"}
{"ts_unix_ms":1781479756301,"ts_iso":"2026-06-14T23:29:16.301217Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19633 value=186"}
{"ts_unix_ms":1781479756305,"ts_iso":"2026-06-14T23:29:16.305285Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19634 value=187"}
{"ts_unix_ms":1781479756311,"ts_iso":"2026-06-14T23:29:16.311208Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19635 value=186"}
{"ts_unix_ms":1781479756321,"ts_iso":"2026-06-14T23:29:16.321036Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19636 value=186"}
{"ts_unix_ms":1781479756350,"ts_iso":"2026-06-14T23:29:16.350512Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19637 value=185"}
{"ts_unix_ms":1781479756355,"ts_iso":"2026-06-14T23:29:16.355712Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19638 value=185"}
{"ts_unix_ms":1781479756360,"ts_iso":"2026-06-14T23:29:16.360109Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19639 value=183"}
{"ts_unix_ms":1781479756364,"ts_iso":"2026-06-14T23:29:16.364931Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19640 value=182"}
{"ts_unix_ms":1781479756370,"ts_iso":"2026-06-14T23:29:16.370726Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19641 value=182"}
{"ts_unix_ms":1781479756374,"ts_iso":"2026-06-14T23:29:16.374146Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19642 value=181"}
{"ts_unix_ms":1781479756381,"ts_iso":"2026-06-14T23:29:16.381107Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19643 value=180"}
{"ts_unix_ms":1781479756387,"ts_iso":"2026-06-14T23:29:16.387153Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19644 value=178"}
{"ts_unix_ms":1781479756390,"ts_iso":"2026-06-14T23:29:16.390777Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19645 value=176"}
{"ts_unix_ms":1781479756398,"ts_iso":"2026-06-14T23:29:16.398552Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19646 value=176"}
{"ts_unix_ms":1781479756404,"ts_iso":"2026-06-14T23:29:16.404238Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19647 value=175"}
{"ts_unix_ms":1781479756408,"ts_iso":"2026-06-14T23:29:16.408751Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19648 value=177"}
{"ts_unix_ms":1781479756416,"ts_iso":"2026-06-14T23:29:16.416627Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19649 value=179"}
{"ts_unix_ms":1781479756421,"ts_iso":"2026-06-14T23:29:16.421248Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19650 value=179"}
{"ts_unix_ms":1781479756426,"ts_iso":"2026-06-14T23:29:16.426946Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19651 value=178"}
{"ts_unix_ms":1781479756430,"ts_iso":"2026-06-14T23:29:16.430182Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19652 value=177"}
{"ts_unix_ms":1781479756436,"ts_iso":"2026-06-14T23:29:16.436320Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19653 value=174"}
{"ts_unix_ms":1781479756441,"ts_iso":"2026-06-14T23:29:16.441860Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19654 value=173"}
{"ts_unix_ms":1781479756446,"ts_iso":"2026-06-14T23:29:16.446231Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19655 value=171"}
{"ts_unix_ms":1781479756452,"ts_iso":"2026-06-14T23:29:16.452041Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19656 value=171"}
{"ts_unix_ms":1781479756456,"ts_iso":"2026-06-14T23:29:16.456887Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19657 value=171"}
{"ts_unix_ms":1781479756462,"ts_iso":"2026-06-14T23:29:16.462113Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19658 value=171"}
{"ts_unix_ms":1781479756467,"ts_iso":"2026-06-14T23:29:16.467954Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19659 value=171"}
{"ts_unix_ms":1781479756472,"ts_iso":"2026-06-14T23:29:16.472475Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19660 value=170"}
{"ts_unix_ms":1781479756486,"ts_iso":"2026-06-14T23:29:16.486150Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19661 value=172"}
{"ts_unix_ms":1781479756489,"ts_iso":"2026-06-14T23:29:16.489919Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19662 value=174"}
{"ts_unix_ms":1781479756495,"ts_iso":"2026-06-14T23:29:16.495731Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19663 value=175"}
{"ts_unix_ms":1781479756500,"ts_iso":"2026-06-14T23:29:16.500699Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19664 value=179"}
{"ts_unix_ms":1781479756504,"ts_iso":"2026-06-14T23:29:16.504317Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19665 value=179"}
{"ts_unix_ms":1781479756512,"ts_iso":"2026-06-14T23:29:16.512856Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19666 value=178"}
{"ts_unix_ms":1781479756516,"ts_iso":"2026-06-14T23:29:16.516543Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19667 value=176"}
{"ts_unix_ms":1781479756520,"ts_iso":"2026-06-14T23:29:16.520047Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19668 value=173"}
{"ts_unix_ms":1781479756524,"ts_iso":"2026-06-14T23:29:16.524474Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19669 value=171"}
{"ts_unix_ms":1781479756541,"ts_iso":"2026-06-14T23:29:16.541348Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19670 value=169"}
{"ts_unix_ms":1781479756549,"ts_iso":"2026-06-14T23:29:16.549299Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19671 value=167"}
{"ts_unix_ms":1781479756555,"ts_iso":"2026-06-14T23:29:16.555290Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19672 value=166"}
{"ts_unix_ms":1781479756560,"ts_iso":"2026-06-14T23:29:16.560997Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19673 value=165"}
{"ts_unix_ms":1781479756565,"ts_iso":"2026-06-14T23:29:16.565417Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19674 value=164"}
{"ts_unix_ms":1781479756569,"ts_iso":"2026-06-14T23:29:16.569800Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19675 value=164"}
{"ts_unix_ms":1781479756575,"ts_iso":"2026-06-14T23:29:16.575069Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19676 value=164"}
{"ts_unix_ms":1781479756579,"ts_iso":"2026-06-14T23:29:16.579173Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19677 value=164"}
{"ts_unix_ms":1781479756584,"ts_iso":"2026-06-14T23:29:16.584662Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19678 value=164"}
{"ts_unix_ms":1781479756588,"ts_iso":"2026-06-14T23:29:16.588643Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19679 value=164"}
{"ts_unix_ms":1781479756594,"ts_iso":"2026-06-14T23:29:16.594513Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19680 value=168"}
{"ts_unix_ms":1781479756605,"ts_iso":"2026-06-14T23:29:16.605860Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19681 value=168"}
{"ts_unix_ms":1781479756612,"ts_iso":"2026-06-14T23:29:16.612317Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19682 value=166"}
{"ts_unix_ms":1781479756618,"ts_iso":"2026-06-14T23:29:16.618914Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19683 value=164"}
{"ts_unix_ms":1781479756623,"ts_iso":"2026-06-14T23:29:16.623834Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19684 value=159"}
{"ts_unix_ms":1781479756636,"ts_iso":"2026-06-14T23:29:16.636309Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19685 value=156"}
{"ts_unix_ms":1781479756640,"ts_iso":"2026-06-14T23:29:16.640064Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19686 value=153"}
{"ts_unix_ms":1781479756649,"ts_iso":"2026-06-14T23:29:16.649270Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19687 value=150"}
{"ts_unix_ms":1781479756656,"ts_iso":"2026-06-14T23:29:16.656702Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19688 value=149"}
{"ts_unix_ms":1781479756661,"ts_iso":"2026-06-14T23:29:16.661052Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19689 value=148"}
{"ts_unix_ms":1781479756667,"ts_iso":"2026-06-14T23:29:16.667032Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19690 value=147"}
{"ts_unix_ms":1781479756671,"ts_iso":"2026-06-14T23:29:16.671125Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19691 value=147"}
{"ts_unix_ms":1781479756674,"ts_iso":"2026-06-14T23:29:16.674843Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19692 value=149"}
{"ts_unix_ms":1781479756678,"ts_iso":"2026-06-14T23:29:16.678580Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19693 value=150"}
{"ts_unix_ms":1781479756682,"ts_iso":"2026-06-14T23:29:16.682679Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19694 value=149"}
{"ts_unix_ms":1781479756686,"ts_iso":"2026-06-14T23:29:16.686955Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19695 value=150"}
{"ts_unix_ms":1781479756690,"ts_iso":"2026-06-14T23:29:16.690754Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19696 value=151"}
{"ts_unix_ms":1781479756694,"ts_iso":"2026-06-14T23:29:16.694094Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19697 value=151"}
{"ts_unix_ms":1781479756697,"ts_iso":"2026-06-14T23:29:16.697617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19698 value=151"}
{"ts_unix_ms":1781479756701,"ts_iso":"2026-06-14T23:29:16.701377Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19699 value=153"}
{"ts_unix_ms":1781479756705,"ts_iso":"2026-06-14T23:29:16.705508Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19700 value=154"}
{"ts_unix_ms":1781479756711,"ts_iso":"2026-06-14T23:29:16.711391Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19701 value=154"}
{"ts_unix_ms":1781479756716,"ts_iso":"2026-06-14T23:29:16.716421Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19702 value=154"}
{"ts_unix_ms":1781479756723,"ts_iso":"2026-06-14T23:29:16.723955Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19703 value=154"}
{"ts_unix_ms":1781479756731,"ts_iso":"2026-06-14T23:29:16.731136Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19704 value=154"}
{"ts_unix_ms":1781479756738,"ts_iso":"2026-06-14T23:29:16.738469Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19705 value=152"}
{"ts_unix_ms":1781479756744,"ts_iso":"2026-06-14T23:29:16.744707Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19706 value=150"}
{"ts_unix_ms":1781479756748,"ts_iso":"2026-06-14T23:29:16.748803Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19707 value=147"}
{"ts_unix_ms":1781479756754,"ts_iso":"2026-06-14T23:29:16.754104Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19708 value=144"}
{"ts_unix_ms":1781479756760,"ts_iso":"2026-06-14T23:29:16.760553Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19709 value=143"}
{"ts_unix_ms":1781479756766,"ts_iso":"2026-06-14T23:29:16.766281Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19710 value=143"}
{"ts_unix_ms":1781479756772,"ts_iso":"2026-06-14T23:29:16.772993Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19711 value=144"}
{"ts_unix_ms":1781479756778,"ts_iso":"2026-06-14T23:29:16.778035Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19712 value=145"}
{"ts_unix_ms":1781479756781,"ts_iso":"2026-06-14T23:29:16.781813Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19594 value=188"}
{"ts_unix_ms":1781479756787,"ts_iso":"2026-06-14T23:29:16.787444Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19595 value=189"}
{"ts_unix_ms":1781479756793,"ts_iso":"2026-06-14T23:29:16.793980Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19596 value=189"}
{"ts_unix_ms":1781479756798,"ts_iso":"2026-06-14T23:29:16.798262Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19597 value=189"}
{"ts_unix_ms":1781479756804,"ts_iso":"2026-06-14T23:29:16.804651Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19598 value=189"}
{"ts_unix_ms":1781479756811,"ts_iso":"2026-06-14T23:29:16.811180Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19599 value=190"}
{"ts_unix_ms":1781479756816,"ts_iso":"2026-06-14T23:29:16.816857Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19600 value=192"}
{"ts_unix_ms":1781479756823,"ts_iso":"2026-06-14T23:29:16.823551Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19601 value=193"}
{"ts_unix_ms":1781479756829,"ts_iso":"2026-06-14T23:29:16.829338Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19602 value=195"}
{"ts_unix_ms":1781479756836,"ts_iso":"2026-06-14T23:29:16.836016Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19603 value=197"}
{"ts_unix_ms":1781479756843,"ts_iso":"2026-06-14T23:29:16.843763Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19604 value=197"}
{"ts_unix_ms":1781479756851,"ts_iso":"2026-06-14T23:29:16.851179Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19605 value=196"}
{"ts_unix_ms":1781479756858,"ts_iso":"2026-06-14T23:29:16.858030Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19606 value=195"}
{"ts_unix_ms":1781479756864,"ts_iso":"2026-06-14T23:29:16.864669Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19607 value=194"}
{"ts_unix_ms":1781479756872,"ts_iso":"2026-06-14T23:29:16.872463Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19608 value=194"}
{"ts_unix_ms":1781479756880,"ts_iso":"2026-06-14T23:29:16.880205Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19609 value=195"}
{"ts_unix_ms":1781479756887,"ts_iso":"2026-06-14T23:29:16.887199Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19610 value=197"}
{"ts_unix_ms":1781479756894,"ts_iso":"2026-06-14T23:29:16.894378Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19611 value=197"}
{"ts_unix_ms":1781479756899,"ts_iso":"2026-06-14T23:29:16.899453Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19612 value=197"}
{"ts_unix_ms":1781479756907,"ts_iso":"2026-06-14T23:29:16.907839Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19613 value=196"}
{"ts_unix_ms":1781479756913,"ts_iso":"2026-06-14T23:29:16.913058Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19614 value=196"}
{"ts_unix_ms":1781479756920,"ts_iso":"2026-06-14T23:29:16.920006Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19615 value=195"}
{"ts_unix_ms":1781479756948,"ts_iso":"2026-06-14T23:29:16.948815Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19616 value=197"}
{"ts_unix_ms":1781479756954,"ts_iso":"2026-06-14T23:29:16.954319Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19617 value=198"}
{"ts_unix_ms":1781479756960,"ts_iso":"2026-06-14T23:29:16.960535Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19618 value=199"}
{"ts_unix_ms":1781479756964,"ts_iso":"2026-06-14T23:29:16.964472Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19619 value=199"}
{"ts_unix_ms":1781479756970,"ts_iso":"2026-06-14T23:29:16.970236Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19620 value=199"}
{"ts_unix_ms":1781479756976,"ts_iso":"2026-06-14T23:29:16.976735Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19621 value=198"}
{"ts_unix_ms":1781479756981,"ts_iso":"2026-06-14T23:29:16.981094Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19622 value=198"}
{"ts_unix_ms":1781479756987,"ts_iso":"2026-06-14T23:29:16.987158Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19623 value=197"}
{"ts_unix_ms":1781479756994,"ts_iso":"2026-06-14T23:29:16.994122Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19624 value=199"}
{"ts_unix_ms":1781479757000,"ts_iso":"2026-06-14T23:29:17.000567Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19625 value=200"}
{"ts_unix_ms":1781479757005,"ts_iso":"2026-06-14T23:29:17.005652Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19626 value=199"}
{"ts_unix_ms":1781479757010,"ts_iso":"2026-06-14T23:29:17.010970Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19627 value=197"}
{"ts_unix_ms":1781479757018,"ts_iso":"2026-06-14T23:29:17.018317Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19628 value=193"}
{"ts_unix_ms":1781479757022,"ts_iso":"2026-06-14T23:29:17.022372Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19629 value=191"}
{"ts_unix_ms":1781479757030,"ts_iso":"2026-06-14T23:29:17.030800Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19630 value=188"}
{"ts_unix_ms":1781479757036,"ts_iso":"2026-06-14T23:29:17.036461Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19631 value=186"}
{"ts_unix_ms":1781479757040,"ts_iso":"2026-06-14T23:29:17.040769Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19632 value=185"}
{"ts_unix_ms":1781479757045,"ts_iso":"2026-06-14T23:29:17.045910Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19633 value=186"}
{"ts_unix_ms":1781479757058,"ts_iso":"2026-06-14T23:29:17.058381Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19634 value=187"}
{"ts_unix_ms":1781479757063,"ts_iso":"2026-06-14T23:29:17.063061Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19635 value=186"}
{"ts_unix_ms":1781479757069,"ts_iso":"2026-06-14T23:29:17.069743Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19636 value=186"}
{"ts_unix_ms":1781479757076,"ts_iso":"2026-06-14T23:29:17.076103Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19637 value=185"}
{"ts_unix_ms":1781479757081,"ts_iso":"2026-06-14T23:29:17.081427Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19638 value=185"}
{"ts_unix_ms":1781479757086,"ts_iso":"2026-06-14T23:29:17.086980Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19639 value=183"}
{"ts_unix_ms":1781479757090,"ts_iso":"2026-06-14T23:29:17.090591Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19640 value=182"}
{"ts_unix_ms":1781479757096,"ts_iso":"2026-06-14T23:29:17.096863Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19641 value=182"}
{"ts_unix_ms":1781479757105,"ts_iso":"2026-06-14T23:29:17.105736Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19642 value=181"}
{"ts_unix_ms":1781479757111,"ts_iso":"2026-06-14T23:29:17.111529Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19643 value=180"}
{"ts_unix_ms":1781479757118,"ts_iso":"2026-06-14T23:29:17.118667Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19644 value=178"}
{"ts_unix_ms":1781479757122,"ts_iso":"2026-06-14T23:29:17.122578Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19645 value=176"}
{"ts_unix_ms":1781479757145,"ts_iso":"2026-06-14T23:29:17.145298Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19646 value=176"}
{"ts_unix_ms":1781479757151,"ts_iso":"2026-06-14T23:29:17.151449Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19647 value=175"}
{"ts_unix_ms":1781479757159,"ts_iso":"2026-06-14T23:29:17.159224Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19648 value=177"}
{"ts_unix_ms":1781479757163,"ts_iso":"2026-06-14T23:29:17.163824Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19649 value=179"}
{"ts_unix_ms":1781479757170,"ts_iso":"2026-06-14T23:29:17.170450Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19650 value=179"}
{"ts_unix_ms":1781479757177,"ts_iso":"2026-06-14T23:29:17.177550Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19651 value=178"}
{"ts_unix_ms":1781479757183,"ts_iso":"2026-06-14T23:29:17.183436Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19652 value=177"}
{"ts_unix_ms":1781479757191,"ts_iso":"2026-06-14T23:29:17.191335Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19653 value=174"}
{"ts_unix_ms":1781479757197,"ts_iso":"2026-06-14T23:29:17.197144Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19654 value=173"}
{"ts_unix_ms":1781479757211,"ts_iso":"2026-06-14T23:29:17.211526Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19655 value=171"}
{"ts_unix_ms":1781479757218,"ts_iso":"2026-06-14T23:29:17.218491Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19656 value=171"}
{"ts_unix_ms":1781479757225,"ts_iso":"2026-06-14T23:29:17.225663Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19657 value=171"}
{"ts_unix_ms":1781479757234,"ts_iso":"2026-06-14T23:29:17.234734Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19658 value=171"}
{"ts_unix_ms":1781479757244,"ts_iso":"2026-06-14T23:29:17.244010Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19659 value=171"}
{"ts_unix_ms":1781479757248,"ts_iso":"2026-06-14T23:29:17.248429Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19660 value=170"}
{"ts_unix_ms":1781479757255,"ts_iso":"2026-06-14T23:29:17.255253Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19661 value=172"}
{"ts_unix_ms":1781479757262,"ts_iso":"2026-06-14T23:29:17.262183Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19662 value=174"}
{"ts_unix_ms":1781479757266,"ts_iso":"2026-06-14T23:29:17.266654Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19663 value=175"}
{"ts_unix_ms":1781479757274,"ts_iso":"2026-06-14T23:29:17.274869Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19664 value=179"}
{"ts_unix_ms":1781479757281,"ts_iso":"2026-06-14T23:29:17.281522Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19665 value=179"}
{"ts_unix_ms":1781479757289,"ts_iso":"2026-06-14T23:29:17.289130Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19666 value=178"}
{"ts_unix_ms":1781479757294,"ts_iso":"2026-06-14T23:29:17.294890Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19667 value=176"}
{"ts_unix_ms":1781479757302,"ts_iso":"2026-06-14T23:29:17.302098Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19668 value=173"}
{"ts_unix_ms":1781479757310,"ts_iso":"2026-06-14T23:29:17.310709Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19669 value=171"}
{"ts_unix_ms":1781479757317,"ts_iso":"2026-06-14T23:29:17.317367Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19670 value=169"}
{"ts_unix_ms":1781479757348,"ts_iso":"2026-06-14T23:29:17.348871Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19671 value=167"}
{"ts_unix_ms":1781479757357,"ts_iso":"2026-06-14T23:29:17.357487Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19672 value=166"}
{"ts_unix_ms":1781479757364,"ts_iso":"2026-06-14T23:29:17.364457Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19673 value=165"}
{"ts_unix_ms":1781479757372,"ts_iso":"2026-06-14T23:29:17.372903Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19674 value=164"}
{"ts_unix_ms":1781479757385,"ts_iso":"2026-06-14T23:29:17.385893Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19675 value=164"}
{"ts_unix_ms":1781479757394,"ts_iso":"2026-06-14T23:29:17.394319Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19676 value=164"}
{"ts_unix_ms":1781479757404,"ts_iso":"2026-06-14T23:29:17.404378Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19677 value=164"}
{"ts_unix_ms":1781479757414,"ts_iso":"2026-06-14T23:29:17.414456Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19678 value=164"}
{"ts_unix_ms":1781479757424,"ts_iso":"2026-06-14T23:29:17.424260Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19679 value=164"}
{"ts_unix_ms":1781479757444,"ts_iso":"2026-06-14T23:29:17.444308Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19680 value=168"}
{"ts_unix_ms":1781479757455,"ts_iso":"2026-06-14T23:29:17.455052Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19681 value=168"}
{"ts_unix_ms":1781479757466,"ts_iso":"2026-06-14T23:29:17.466019Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19682 value=166"}
{"ts_unix_ms":1781479757475,"ts_iso":"2026-06-14T23:29:17.475680Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19683 value=164"}
{"ts_unix_ms":1781479757485,"ts_iso":"2026-06-14T23:29:17.485835Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19684 value=159"}
{"ts_unix_ms":1781479757495,"ts_iso":"2026-06-14T23:29:17.495494Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19685 value=156"}
{"ts_unix_ms":1781479757505,"ts_iso":"2026-06-14T23:29:17.505594Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19686 value=153"}
{"ts_unix_ms":1781479757515,"ts_iso":"2026-06-14T23:29:17.515550Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19687 value=150"}
{"ts_unix_ms":1781479757525,"ts_iso":"2026-06-14T23:29:17.525357Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19688 value=149"}
{"ts_unix_ms":1781479757536,"ts_iso":"2026-06-14T23:29:17.536082Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19689 value=148"}
{"ts_unix_ms":1781479757545,"ts_iso":"2026-06-14T23:29:17.545330Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19690 value=147"}
{"ts_unix_ms":1781479757550,"ts_iso":"2026-06-14T23:29:17.550932Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19691 value=147"}
{"ts_unix_ms":1781479757556,"ts_iso":"2026-06-14T23:29:17.556055Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19692 value=149"}
{"ts_unix_ms":1781479757560,"ts_iso":"2026-06-14T23:29:17.560455Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19693 value=150"}
{"ts_unix_ms":1781479757564,"ts_iso":"2026-06-14T23:29:17.564461Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19694 value=149"}
{"ts_unix_ms":1781479757568,"ts_iso":"2026-06-14T23:29:17.568095Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19695 value=150"}
{"ts_unix_ms":1781479757571,"ts_iso":"2026-06-14T23:29:17.571579Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19696 value=151"}
{"ts_unix_ms":1781479757575,"ts_iso":"2026-06-14T23:29:17.575210Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19697 value=151"}
{"ts_unix_ms":1781479757578,"ts_iso":"2026-06-14T23:29:17.578823Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19698 value=151"}
{"ts_unix_ms":1781479757582,"ts_iso":"2026-06-14T23:29:17.582543Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19699 value=153"}
{"ts_unix_ms":1781479757586,"ts_iso":"2026-06-14T23:29:17.586149Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19700 value=154"}
{"ts_unix_ms":1781479757591,"ts_iso":"2026-06-14T23:29:17.591374Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19701 value=154"}
{"ts_unix_ms":1781479757601,"ts_iso":"2026-06-14T23:29:17.601724Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19702 value=154"}
{"ts_unix_ms":1781479757612,"ts_iso":"2026-06-14T23:29:17.612089Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19703 value=154"}
{"ts_unix_ms":1781479757622,"ts_iso":"2026-06-14T23:29:17.622139Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19704 value=154"}
{"ts_unix_ms":1781479757638,"ts_iso":"2026-06-14T23:29:17.638797Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19705 value=152"}
{"ts_unix_ms":1781479757649,"ts_iso":"2026-06-14T23:29:17.649195Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19706 value=150"}
{"ts_unix_ms":1781479757670,"ts_iso":"2026-06-14T23:29:17.670222Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19707 value=147"}
{"ts_unix_ms":1781479757681,"ts_iso":"2026-06-14T23:29:17.681284Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19708 value=144"}
{"ts_unix_ms":1781479757691,"ts_iso":"2026-06-14T23:29:17.691665Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19709 value=143"}
{"ts_unix_ms":1781479757701,"ts_iso":"2026-06-14T23:29:17.701883Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19710 value=143"}
{"ts_unix_ms":1781479757711,"ts_iso":"2026-06-14T23:29:17.711919Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19711 value=144"}
{"ts_unix_ms":1781479757722,"ts_iso":"2026-06-14T23:29:17.722242Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19712 value=145"}
{"ts_unix_ms":1781479757734,"ts_iso":"2026-06-14T23:29:17.734734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19713 current=21322"}
{"ts_unix_ms":1781479757744,"ts_iso":"2026-06-14T23:29:17.744688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781479757763,"ts_iso":"2026-06-14T23:29:17.763421Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19713 value=148"}
{"ts_unix_ms":1781479757775,"ts_iso":"2026-06-14T23:29:17.775504Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19714 value=148"}
{"ts_unix_ms":1781479757786,"ts_iso":"2026-06-14T23:29:17.786693Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19715 value=148"}
{"ts_unix_ms":1781479757793,"ts_iso":"2026-06-14T23:29:17.793813Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19716 value=147"}
{"ts_unix_ms":1781479757799,"ts_iso":"2026-06-14T23:29:17.799295Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19717 value=148"}
{"ts_unix_ms":1781479757804,"ts_iso":"2026-06-14T23:29:17.804756Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19718 value=147"}
{"ts_unix_ms":1781479757810,"ts_iso":"2026-06-14T23:29:17.810782Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19719 value=146"}
{"ts_unix_ms":1781479757816,"ts_iso":"2026-06-14T23:29:17.816537Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19720 value=145"}
{"ts_unix_ms":1781479757820,"ts_iso":"2026-06-14T23:29:17.820155Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19721 value=143"}
{"ts_unix_ms":1781479757827,"ts_iso":"2026-06-14T23:29:17.827517Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19722 value=141"}
{"ts_unix_ms":1781479757833,"ts_iso":"2026-06-14T23:29:17.833182Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19723 value=140"}
{"ts_unix_ms":1781479757844,"ts_iso":"2026-06-14T23:29:17.844060Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19724 value=142"}
{"ts_unix_ms":1781479757850,"ts_iso":"2026-06-14T23:29:17.850107Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19725 value=148"}
{"ts_unix_ms":1781479757857,"ts_iso":"2026-06-14T23:29:17.857910Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19726 value=149"}
{"ts_unix_ms":1781479757864,"ts_iso":"2026-06-14T23:29:17.864144Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19727 value=148"}
{"ts_unix_ms":1781479757873,"ts_iso":"2026-06-14T23:29:17.873262Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19728 value=148"}
{"ts_unix_ms":1781479757903,"ts_iso":"2026-06-14T23:29:17.903486Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19729 value=147"}
{"ts_unix_ms":1781479757908,"ts_iso":"2026-06-14T23:29:17.908867Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19730 value=145"}
{"ts_unix_ms":1781479757913,"ts_iso":"2026-06-14T23:29:17.913032Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19731 value=143"}
{"ts_unix_ms":1781479757918,"ts_iso":"2026-06-14T23:29:17.918786Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19732 value=141"}
{"ts_unix_ms":1781479757922,"ts_iso":"2026-06-14T23:29:17.922842Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19733 value=138"}
{"ts_unix_ms":1781479757926,"ts_iso":"2026-06-14T23:29:17.926764Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19734 value=136"}
{"ts_unix_ms":1781479757931,"ts_iso":"2026-06-14T23:29:17.931019Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19735 value=135"}
{"ts_unix_ms":1781479757936,"ts_iso":"2026-06-14T23:29:17.936083Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19736 value=136"}
{"ts_unix_ms":1781479757943,"ts_iso":"2026-06-14T23:29:17.943448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19737 value=137"}
{"ts_unix_ms":1781479757948,"ts_iso":"2026-06-14T23:29:17.948194Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19738 value=139"}
{"ts_unix_ms":1781479757954,"ts_iso":"2026-06-14T23:29:17.954527Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19739 value=140"}
{"ts_unix_ms":1781479757960,"ts_iso":"2026-06-14T23:29:17.960066Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19740 value=140"}
{"ts_unix_ms":1781479757963,"ts_iso":"2026-06-14T23:29:17.963662Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19741 value=141"}
{"ts_unix_ms":1781479757968,"ts_iso":"2026-06-14T23:29:17.968177Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19742 value=142"}
{"ts_unix_ms":1781479757971,"ts_iso":"2026-06-14T23:29:17.971871Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19743 value=141"}
{"ts_unix_ms":1781479757975,"ts_iso":"2026-06-14T23:29:17.975084Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19744 value=140"}
{"ts_unix_ms":1781479757978,"ts_iso":"2026-06-14T23:29:17.978329Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19745 value=140"}
{"ts_unix_ms":1781479757982,"ts_iso":"2026-06-14T23:29:17.982333Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19746 value=138"}
{"ts_unix_ms":1781479757988,"ts_iso":"2026-06-14T23:29:17.988858Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19747 value=136"}
{"ts_unix_ms":1781479757994,"ts_iso":"2026-06-14T23:29:17.994590Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19748 value=135"}
{"ts_unix_ms":1781479757998,"ts_iso":"2026-06-14T23:29:17.998036Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19749 value=135"}
{"ts_unix_ms":1781479758031,"ts_iso":"2026-06-14T23:29:18.031875Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19750 value=134"}
{"ts_unix_ms":1781479758035,"ts_iso":"2026-06-14T23:29:18.035802Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19751 value=134"}
{"ts_unix_ms":1781479758042,"ts_iso":"2026-06-14T23:29:18.042325Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19752 value=134"}
{"ts_unix_ms":1781479758046,"ts_iso":"2026-06-14T23:29:18.046577Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19753 value=134"}
{"ts_unix_ms":1781479758051,"ts_iso":"2026-06-14T23:29:18.051831Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19754 value=134"}
{"ts_unix_ms":1781479758060,"ts_iso":"2026-06-14T23:29:18.060051Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19755 value=133"}
{"ts_unix_ms":1781479758063,"ts_iso":"2026-06-14T23:29:18.063906Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19756 value=132"}
{"ts_unix_ms":1781479758067,"ts_iso":"2026-06-14T23:29:18.067813Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19757 value=134"}
{"ts_unix_ms":1781479758074,"ts_iso":"2026-06-14T23:29:18.074092Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19758 value=137"}
{"ts_unix_ms":1781479758079,"ts_iso":"2026-06-14T23:29:18.079750Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19759 value=139"}
{"ts_unix_ms":1781479758086,"ts_iso":"2026-06-14T23:29:18.086325Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19760 value=138"}
{"ts_unix_ms":1781479758093,"ts_iso":"2026-06-14T23:29:18.093279Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19761 value=136"}
{"ts_unix_ms":1781479758098,"ts_iso":"2026-06-14T23:29:18.098847Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19762 value=133"}
{"ts_unix_ms":1781479758107,"ts_iso":"2026-06-14T23:29:18.107747Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19763 value=130"}
{"ts_unix_ms":1781479758112,"ts_iso":"2026-06-14T23:29:18.112656Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19764 value=127"}
{"ts_unix_ms":1781479758120,"ts_iso":"2026-06-14T23:29:18.120277Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19765 value=124"}
{"ts_unix_ms":1781479758127,"ts_iso":"2026-06-14T23:29:18.127362Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19766 value=122"}
{"ts_unix_ms":1781479758132,"ts_iso":"2026-06-14T23:29:18.132977Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19767 value=121"}
{"ts_unix_ms":1781479758140,"ts_iso":"2026-06-14T23:29:18.140668Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19768 value=125"}
{"ts_unix_ms":1781479758145,"ts_iso":"2026-06-14T23:29:18.145870Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19769 value=131"}
{"ts_unix_ms":1781479758154,"ts_iso":"2026-06-14T23:29:18.154017Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19770 value=135"}
{"ts_unix_ms":1781479758160,"ts_iso":"2026-06-14T23:29:18.160458Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19771 value=137"}
{"ts_unix_ms":1781479758166,"ts_iso":"2026-06-14T23:29:18.166543Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19772 value=137"}
{"ts_unix_ms":1781479758174,"ts_iso":"2026-06-14T23:29:18.174062Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19773 value=136"}
{"ts_unix_ms":1781479758180,"ts_iso":"2026-06-14T23:29:18.180252Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19774 value=136"}
{"ts_unix_ms":1781479758184,"ts_iso":"2026-06-14T23:29:18.184472Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19775 value=138"}
{"ts_unix_ms":1781479758190,"ts_iso":"2026-06-14T23:29:18.190736Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19776 value=139"}
{"ts_unix_ms":1781479758201,"ts_iso":"2026-06-14T23:29:18.201953Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19777 value=138"}
{"ts_unix_ms":1781479758209,"ts_iso":"2026-06-14T23:29:18.209716Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19778 value=136"}
{"ts_unix_ms":1781479758214,"ts_iso":"2026-06-14T23:29:18.214605Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19779 value=135"}
{"ts_unix_ms":1781479758222,"ts_iso":"2026-06-14T23:29:18.222894Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19780 value=134"}
{"ts_unix_ms":1781479758228,"ts_iso":"2026-06-14T23:29:18.228936Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19781 value=133"}
{"ts_unix_ms":1781479758235,"ts_iso":"2026-06-14T23:29:18.235043Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19782 value=132"}
{"ts_unix_ms":1781479758239,"ts_iso":"2026-06-14T23:29:18.239722Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19783 value=132"}
{"ts_unix_ms":1781479758243,"ts_iso":"2026-06-14T23:29:18.243276Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19784 value=132"}
{"ts_unix_ms":1781479758247,"ts_iso":"2026-06-14T23:29:18.247284Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19785 value=132"}
{"ts_unix_ms":1781479758252,"ts_iso":"2026-06-14T23:29:18.252022Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19786 value=133"}
{"ts_unix_ms":1781479758255,"ts_iso":"2026-06-14T23:29:18.255749Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19787 value=133"}
{"ts_unix_ms":1781479758261,"ts_iso":"2026-06-14T23:29:18.261415Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19788 value=133"}
{"ts_unix_ms":1781479758270,"ts_iso":"2026-06-14T23:29:18.270098Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19789 value=133"}
{"ts_unix_ms":1781479758276,"ts_iso":"2026-06-14T23:29:18.276547Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19790 value=135"}
{"ts_unix_ms":1781479758281,"ts_iso":"2026-06-14T23:29:18.281329Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19791 value=136"}
{"ts_unix_ms":1781479758285,"ts_iso":"2026-06-14T23:29:18.285448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19792 value=134"}
{"ts_unix_ms":1781479758289,"ts_iso":"2026-06-14T23:29:18.289326Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19793 value=132"}
{"ts_unix_ms":1781479758297,"ts_iso":"2026-06-14T23:29:18.297388Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19794 value=128"}
{"ts_unix_ms":1781479758301,"ts_iso":"2026-06-14T23:29:18.301839Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19795 value=124"}
{"ts_unix_ms":1781479758308,"ts_iso":"2026-06-14T23:29:18.308774Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19796 value=121"}
{"ts_unix_ms":1781479758312,"ts_iso":"2026-06-14T23:29:18.312912Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19797 value=118"}
{"ts_unix_ms":1781479758317,"ts_iso":"2026-06-14T23:29:18.317131Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19798 value=116"}
{"ts_unix_ms":1781479758324,"ts_iso":"2026-06-14T23:29:18.324712Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19799 value=114"}
{"ts_unix_ms":1781479758333,"ts_iso":"2026-06-14T23:29:18.333951Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19800 value=114"}
{"ts_unix_ms":1781479758341,"ts_iso":"2026-06-14T23:29:18.341639Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19801 value=115"}
{"ts_unix_ms":1781479758346,"ts_iso":"2026-06-14T23:29:18.346160Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19802 value=116"}
{"ts_unix_ms":1781479758351,"ts_iso":"2026-06-14T23:29:18.351499Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19803 value=117"}
{"ts_unix_ms":1781479758359,"ts_iso":"2026-06-14T23:29:18.359687Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19804 value=117"}
{"ts_unix_ms":1781479758369,"ts_iso":"2026-06-14T23:29:18.369284Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19805 value=117"}
{"ts_unix_ms":1781479758378,"ts_iso":"2026-06-14T23:29:18.378373Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19806 value=117"}
{"ts_unix_ms":1781479758385,"ts_iso":"2026-06-14T23:29:18.385205Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19807 value=118"}
{"ts_unix_ms":1781479758392,"ts_iso":"2026-06-14T23:29:18.392825Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19808 value=118"}
{"ts_unix_ms":1781479758396,"ts_iso":"2026-06-14T23:29:18.396502Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19809 value=119"}
{"ts_unix_ms":1781479758403,"ts_iso":"2026-06-14T23:29:18.403545Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19810 value=118"}
{"ts_unix_ms":1781479758410,"ts_iso":"2026-06-14T23:29:18.410323Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19811 value=117"}
{"ts_unix_ms":1781479758414,"ts_iso":"2026-06-14T23:29:18.414147Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19812 value=117"}
{"ts_unix_ms":1781479758421,"ts_iso":"2026-06-14T23:29:18.421635Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19813 value=117"}
{"ts_unix_ms":1781479758427,"ts_iso":"2026-06-14T23:29:18.427619Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19814 value=118"}
{"ts_unix_ms":1781479758431,"ts_iso":"2026-06-14T23:29:18.431503Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19815 value=117"}
{"ts_unix_ms":1781479758437,"ts_iso":"2026-06-14T23:29:18.437496Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19816 value=116"}
{"ts_unix_ms":1781479758444,"ts_iso":"2026-06-14T23:29:18.444418Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19817 value=115"}
{"ts_unix_ms":1781479758450,"ts_iso":"2026-06-14T23:29:18.450553Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19818 value=115"}
{"ts_unix_ms":1781479758459,"ts_iso":"2026-06-14T23:29:18.459775Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19819 value=115"}
{"ts_unix_ms":1781479758465,"ts_iso":"2026-06-14T23:29:18.465224Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19820 value=116"}
{"ts_unix_ms":1781479758472,"ts_iso":"2026-06-14T23:29:18.472011Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19821 value=117"}
{"ts_unix_ms":1781479758486,"ts_iso":"2026-06-14T23:29:18.486165Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19822 value=117"}
{"ts_unix_ms":1781479758489,"ts_iso":"2026-06-14T23:29:18.489763Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19823 value=117"}
{"ts_unix_ms":1781479758494,"ts_iso":"2026-06-14T23:29:18.494547Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19824 value=116"}
{"ts_unix_ms":1781479758499,"ts_iso":"2026-06-14T23:29:18.499655Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19825 value=114"}
{"ts_unix_ms":1781479758503,"ts_iso":"2026-06-14T23:29:18.503998Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19826 value=111"}
{"ts_unix_ms":1781479758508,"ts_iso":"2026-06-14T23:29:18.508104Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19827 value=109"}
{"ts_unix_ms":1781479758511,"ts_iso":"2026-06-14T23:29:18.511496Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19828 value=108"}
{"ts_unix_ms":1781479758515,"ts_iso":"2026-06-14T23:29:18.515089Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19829 value=108"}
{"ts_unix_ms":1781479758518,"ts_iso":"2026-06-14T23:29:18.518715Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19830 value=109"}
{"ts_unix_ms":1781479758526,"ts_iso":"2026-06-14T23:29:18.526148Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19831 value=109"}
{"ts_unix_ms":1781479758532,"ts_iso":"2026-06-14T23:29:18.532070Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19713 value=148"}
{"ts_unix_ms":1781479758539,"ts_iso":"2026-06-14T23:29:18.539330Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19714 value=148"}
{"ts_unix_ms":1781479758544,"ts_iso":"2026-06-14T23:29:18.544698Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19715 value=148"}
{"ts_unix_ms":1781479758549,"ts_iso":"2026-06-14T23:29:18.549721Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19716 value=147"}
{"ts_unix_ms":1781479758557,"ts_iso":"2026-06-14T23:29:18.557380Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19717 value=148"}
{"ts_unix_ms":1781479758562,"ts_iso":"2026-06-14T23:29:18.562117Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19718 value=147"}
{"ts_unix_ms":1781479758568,"ts_iso":"2026-06-14T23:29:18.568235Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19719 value=146"}
{"ts_unix_ms":1781479758575,"ts_iso":"2026-06-14T23:29:18.575768Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19720 value=145"}
{"ts_unix_ms":1781479758579,"ts_iso":"2026-06-14T23:29:18.579989Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19721 value=143"}
{"ts_unix_ms":1781479758584,"ts_iso":"2026-06-14T23:29:18.584417Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19722 value=141"}
{"ts_unix_ms":1781479758591,"ts_iso":"2026-06-14T23:29:18.591590Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19723 value=140"}
{"ts_unix_ms":1781479758596,"ts_iso":"2026-06-14T23:29:18.596781Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19724 value=142"}
{"ts_unix_ms":1781479758601,"ts_iso":"2026-06-14T23:29:18.601797Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19725 value=148"}
{"ts_unix_ms":1781479758609,"ts_iso":"2026-06-14T23:29:18.609583Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19726 value=149"}
{"ts_unix_ms":1781479758615,"ts_iso":"2026-06-14T23:29:18.615906Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19727 value=148"}
{"ts_unix_ms":1781479758620,"ts_iso":"2026-06-14T23:29:18.620912Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19728 value=148"}
{"ts_unix_ms":1781479758626,"ts_iso":"2026-06-14T23:29:18.626021Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19729 value=147"}
{"ts_unix_ms":1781479758629,"ts_iso":"2026-06-14T23:29:18.629826Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19730 value=145"}
{"ts_unix_ms":1781479758633,"ts_iso":"2026-06-14T23:29:18.633838Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19731 value=143"}
{"ts_unix_ms":1781479758637,"ts_iso":"2026-06-14T23:29:18.637329Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19732 value=141"}
{"ts_unix_ms":1781479758642,"ts_iso":"2026-06-14T23:29:18.642963Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19733 value=138"}
{"ts_unix_ms":1781479758649,"ts_iso":"2026-06-14T23:29:18.649905Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19734 value=136"}
{"ts_unix_ms":1781479758659,"ts_iso":"2026-06-14T23:29:18.659895Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19735 value=135"}
{"ts_unix_ms":1781479758663,"ts_iso":"2026-06-14T23:29:18.663485Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19736 value=136"}
{"ts_unix_ms":1781479758667,"ts_iso":"2026-06-14T23:29:18.667575Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19737 value=137"}
{"ts_unix_ms":1781479758674,"ts_iso":"2026-06-14T23:29:18.674586Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19738 value=139"}
{"ts_unix_ms":1781479758679,"ts_iso":"2026-06-14T23:29:18.679221Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19739 value=140"}
{"ts_unix_ms":1781479758683,"ts_iso":"2026-06-14T23:29:18.683638Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19740 value=140"}
{"ts_unix_ms":1781479758690,"ts_iso":"2026-06-14T23:29:18.690784Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19741 value=141"}
{"ts_unix_ms":1781479758695,"ts_iso":"2026-06-14T23:29:18.695581Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19742 value=142"}
{"ts_unix_ms":1781479758700,"ts_iso":"2026-06-14T23:29:18.700257Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19743 value=141"}
{"ts_unix_ms":1781479758707,"ts_iso":"2026-06-14T23:29:18.707678Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19744 value=140"}
{"ts_unix_ms":1781479758712,"ts_iso":"2026-06-14T23:29:18.712361Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19745 value=140"}
{"ts_unix_ms":1781479758717,"ts_iso":"2026-06-14T23:29:18.717759Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19746 value=138"}
{"ts_unix_ms":1781479758725,"ts_iso":"2026-06-14T23:29:18.725399Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19747 value=136"}
{"ts_unix_ms":1781479758731,"ts_iso":"2026-06-14T23:29:18.731176Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19748 value=135"}
{"ts_unix_ms":1781479758737,"ts_iso":"2026-06-14T23:29:18.737346Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19749 value=135"}
{"ts_unix_ms":1781479758744,"ts_iso":"2026-06-14T23:29:18.744120Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19750 value=134"}
{"ts_unix_ms":1781479758749,"ts_iso":"2026-06-14T23:29:18.749950Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19751 value=134"}
{"ts_unix_ms":1781479758757,"ts_iso":"2026-06-14T23:29:18.757514Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19752 value=134"}
{"ts_unix_ms":1781479758765,"ts_iso":"2026-06-14T23:29:18.765470Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19753 value=134"}
{"ts_unix_ms":1781479758774,"ts_iso":"2026-06-14T23:29:18.774905Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19754 value=134"}
{"ts_unix_ms":1781479758788,"ts_iso":"2026-06-14T23:29:18.788359Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19755 value=133"}
{"ts_unix_ms":1781479758795,"ts_iso":"2026-06-14T23:29:18.795309Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19756 value=132"}
{"ts_unix_ms":1781479758802,"ts_iso":"2026-06-14T23:29:18.802695Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19757 value=134"}
{"ts_unix_ms":1781479758813,"ts_iso":"2026-06-14T23:29:18.813194Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19758 value=137"}
{"ts_unix_ms":1781479758821,"ts_iso":"2026-06-14T23:29:18.821831Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19759 value=139"}
{"ts_unix_ms":1781479758828,"ts_iso":"2026-06-14T23:29:18.828510Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19760 value=138"}
{"ts_unix_ms":1781479758832,"ts_iso":"2026-06-14T23:29:18.832322Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19761 value=136"}
{"ts_unix_ms":1781479758837,"ts_iso":"2026-06-14T23:29:18.837114Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19762 value=133"}
{"ts_unix_ms":1781479758841,"ts_iso":"2026-06-14T23:29:18.841604Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19763 value=130"}
{"ts_unix_ms":1781479758848,"ts_iso":"2026-06-14T23:29:18.848349Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19764 value=127"}
{"ts_unix_ms":1781479758853,"ts_iso":"2026-06-14T23:29:18.853773Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19765 value=124"}
{"ts_unix_ms":1781479758859,"ts_iso":"2026-06-14T23:29:18.859159Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19766 value=122"}
{"ts_unix_ms":1781479758867,"ts_iso":"2026-06-14T23:29:18.867715Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19767 value=121"}
{"ts_unix_ms":1781479758871,"ts_iso":"2026-06-14T23:29:18.871970Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19768 value=125"}
{"ts_unix_ms":1781479758878,"ts_iso":"2026-06-14T23:29:18.878083Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19769 value=131"}
{"ts_unix_ms":1781479758885,"ts_iso":"2026-06-14T23:29:18.885160Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19770 value=135"}
{"ts_unix_ms":1781479758889,"ts_iso":"2026-06-14T23:29:18.889287Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19771 value=137"}
{"ts_unix_ms":1781479758894,"ts_iso":"2026-06-14T23:29:18.894086Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19772 value=137"}
{"ts_unix_ms":1781479758900,"ts_iso":"2026-06-14T23:29:18.900738Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19773 value=136"}
{"ts_unix_ms":1781479758905,"ts_iso":"2026-06-14T23:29:18.905324Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19774 value=136"}
{"ts_unix_ms":1781479758910,"ts_iso":"2026-06-14T23:29:18.910368Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19775 value=138"}
{"ts_unix_ms":1781479758916,"ts_iso":"2026-06-14T23:29:18.916861Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19776 value=139"}
{"ts_unix_ms":1781479758921,"ts_iso":"2026-06-14T23:29:18.921553Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19777 value=138"}
{"ts_unix_ms":1781479758931,"ts_iso":"2026-06-14T23:29:18.931694Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19778 value=136"}
{"ts_unix_ms":1781479758937,"ts_iso":"2026-06-14T23:29:18.937202Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19779 value=135"}
{"ts_unix_ms":1781479758942,"ts_iso":"2026-06-14T23:29:18.942391Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19780 value=134"}
{"ts_unix_ms":1781479758946,"ts_iso":"2026-06-14T23:29:18.946968Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19781 value=133"}
{"ts_unix_ms":1781479758954,"ts_iso":"2026-06-14T23:29:18.954053Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19782 value=132"}
{"ts_unix_ms":1781479758960,"ts_iso":"2026-06-14T23:29:18.960067Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19783 value=132"}
{"ts_unix_ms":1781479758963,"ts_iso":"2026-06-14T23:29:18.963401Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19784 value=132"}
{"ts_unix_ms":1781479758968,"ts_iso":"2026-06-14T23:29:18.968848Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19785 value=132"}
{"ts_unix_ms":1781479758973,"ts_iso":"2026-06-14T23:29:18.973237Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19786 value=133"}
{"ts_unix_ms":1781479758978,"ts_iso":"2026-06-14T23:29:18.978259Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19787 value=133"}
{"ts_unix_ms":1781479758983,"ts_iso":"2026-06-14T23:29:18.983551Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19788 value=133"}
{"ts_unix_ms":1781479758987,"ts_iso":"2026-06-14T23:29:18.987493Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19789 value=133"}
{"ts_unix_ms":1781479758993,"ts_iso":"2026-06-14T23:29:18.993772Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19790 value=135"}
{"ts_unix_ms":1781479758998,"ts_iso":"2026-06-14T23:29:18.998793Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19791 value=136"}
{"ts_unix_ms":1781479759003,"ts_iso":"2026-06-14T23:29:19.003109Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19792 value=134"}
{"ts_unix_ms":1781479759009,"ts_iso":"2026-06-14T23:29:19.009936Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19793 value=132"}
{"ts_unix_ms":1781479759015,"ts_iso":"2026-06-14T23:29:19.015531Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19794 value=128"}
{"ts_unix_ms":1781479759019,"ts_iso":"2026-06-14T23:29:19.019806Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19795 value=124"}
{"ts_unix_ms":1781479759023,"ts_iso":"2026-06-14T23:29:19.023239Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19796 value=121"}
{"ts_unix_ms":1781479759028,"ts_iso":"2026-06-14T23:29:19.028164Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19797 value=118"}
{"ts_unix_ms":1781479759035,"ts_iso":"2026-06-14T23:29:19.035077Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19798 value=116"}
{"ts_unix_ms":1781479759039,"ts_iso":"2026-06-14T23:29:19.039064Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19799 value=114"}
{"ts_unix_ms":1781479759043,"ts_iso":"2026-06-14T23:29:19.043808Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19800 value=114"}
{"ts_unix_ms":1781479759050,"ts_iso":"2026-06-14T23:29:19.050859Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19801 value=115"}
{"ts_unix_ms":1781479759055,"ts_iso":"2026-06-14T23:29:19.055370Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19802 value=116"}
{"ts_unix_ms":1781479759061,"ts_iso":"2026-06-14T23:29:19.061240Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19803 value=117"}
{"ts_unix_ms":1781479759067,"ts_iso":"2026-06-14T23:29:19.067860Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19804 value=117"}
{"ts_unix_ms":1781479759071,"ts_iso":"2026-06-14T23:29:19.071667Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19805 value=117"}
{"ts_unix_ms":1781479759077,"ts_iso":"2026-06-14T23:29:19.077326Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19806 value=117"}
{"ts_unix_ms":1781479759081,"ts_iso":"2026-06-14T23:29:19.081411Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19807 value=118"}
{"ts_unix_ms":1781479759086,"ts_iso":"2026-06-14T23:29:19.086236Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19808 value=118"}
{"ts_unix_ms":1781479759091,"ts_iso":"2026-06-14T23:29:19.091219Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19809 value=119"}
{"ts_unix_ms":1781479759095,"ts_iso":"2026-06-14T23:29:19.095766Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19810 value=118"}
{"ts_unix_ms":1781479759105,"ts_iso":"2026-06-14T23:29:19.105134Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19811 value=117"}
{"ts_unix_ms":1781479759111,"ts_iso":"2026-06-14T23:29:19.111143Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19812 value=117"}
{"ts_unix_ms":1781479759117,"ts_iso":"2026-06-14T23:29:19.117055Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19813 value=117"}
{"ts_unix_ms":1781479759121,"ts_iso":"2026-06-14T23:29:19.121398Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19814 value=118"}
{"ts_unix_ms":1781479759127,"ts_iso":"2026-06-14T23:29:19.127878Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19815 value=117"}
{"ts_unix_ms":1781479759134,"ts_iso":"2026-06-14T23:29:19.134268Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19816 value=116"}
{"ts_unix_ms":1781479759138,"ts_iso":"2026-06-14T23:29:19.138159Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19817 value=115"}
{"ts_unix_ms":1781479759143,"ts_iso":"2026-06-14T23:29:19.143460Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19818 value=115"}
{"ts_unix_ms":1781479759150,"ts_iso":"2026-06-14T23:29:19.150046Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19819 value=115"}
{"ts_unix_ms":1781479759154,"ts_iso":"2026-06-14T23:29:19.154175Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19820 value=116"}
{"ts_unix_ms":1781479759158,"ts_iso":"2026-06-14T23:29:19.158567Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19821 value=117"}
{"ts_unix_ms":1781479759165,"ts_iso":"2026-06-14T23:29:19.165749Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19822 value=117"}
{"ts_unix_ms":1781479759170,"ts_iso":"2026-06-14T23:29:19.170086Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19823 value=117"}
{"ts_unix_ms":1781479759174,"ts_iso":"2026-06-14T23:29:19.174330Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19824 value=116"}
{"ts_unix_ms":1781479759181,"ts_iso":"2026-06-14T23:29:19.181252Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19825 value=114"}
{"ts_unix_ms":1781479759188,"ts_iso":"2026-06-14T23:29:19.188507Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19826 value=111"}
{"ts_unix_ms":1781479759194,"ts_iso":"2026-06-14T23:29:19.194523Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19827 value=109"}
{"ts_unix_ms":1781479759199,"ts_iso":"2026-06-14T23:29:19.199432Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19828 value=108"}
{"ts_unix_ms":1781479759207,"ts_iso":"2026-06-14T23:29:19.207270Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19829 value=108"}
{"ts_unix_ms":1781479759213,"ts_iso":"2026-06-14T23:29:19.213245Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19830 value=109"}
{"ts_unix_ms":1781479759217,"ts_iso":"2026-06-14T23:29:19.217246Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19831 value=109"}
{"ts_unix_ms":1781479759221,"ts_iso":"2026-06-14T23:29:19.221257Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19832 current=21322"}
{"ts_unix_ms":1781479759228,"ts_iso":"2026-06-14T23:29:19.228981Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781479759233,"ts_iso":"2026-06-14T23:29:19.233649Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19832 value=110"}
{"ts_unix_ms":1781479759241,"ts_iso":"2026-06-14T23:29:19.241077Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19833 value=111"}
{"ts_unix_ms":1781479759246,"ts_iso":"2026-06-14T23:29:19.246606Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19834 value=109"}
{"ts_unix_ms":1781479759266,"ts_iso":"2026-06-14T23:29:19.266735Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19835 value=108"}
{"ts_unix_ms":1781479759274,"ts_iso":"2026-06-14T23:29:19.274240Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19836 value=110"}
{"ts_unix_ms":1781479759279,"ts_iso":"2026-06-14T23:29:19.279492Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19837 value=112"}
{"ts_unix_ms":1781479759283,"ts_iso":"2026-06-14T23:29:19.283800Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19838 value=113"}
{"ts_unix_ms":1781479759291,"ts_iso":"2026-06-14T23:29:19.291583Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19839 value=113"}
{"ts_unix_ms":1781479759297,"ts_iso":"2026-06-14T23:29:19.297299Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19840 value=111"}
{"ts_unix_ms":1781479759334,"ts_iso":"2026-06-14T23:29:19.334484Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19841 value=111"}
{"ts_unix_ms":1781479759342,"ts_iso":"2026-06-14T23:29:19.342578Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19842 value=111"}
{"ts_unix_ms":1781479759349,"ts_iso":"2026-06-14T23:29:19.349455Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19843 value=110"}
{"ts_unix_ms":1781479759358,"ts_iso":"2026-06-14T23:29:19.358245Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19844 value=109"}
{"ts_unix_ms":1781479759363,"ts_iso":"2026-06-14T23:29:19.363089Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19845 value=107"}
{"ts_unix_ms":1781479759370,"ts_iso":"2026-06-14T23:29:19.370671Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19846 value=105"}
{"ts_unix_ms":1781479759384,"ts_iso":"2026-06-14T23:29:19.384182Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19847 value=104"}
{"ts_unix_ms":1781479759394,"ts_iso":"2026-06-14T23:29:19.394754Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19848 value=104"}
{"ts_unix_ms":1781479759398,"ts_iso":"2026-06-14T23:29:19.398783Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19849 value=102"}
{"ts_unix_ms":1781479759404,"ts_iso":"2026-06-14T23:29:19.404871Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19850 value=103"}
{"ts_unix_ms":1781479759411,"ts_iso":"2026-06-14T23:29:19.411285Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19851 value=104"}
{"ts_unix_ms":1781479759418,"ts_iso":"2026-06-14T23:29:19.418834Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19852 value=104"}
{"ts_unix_ms":1781479759426,"ts_iso":"2026-06-14T23:29:19.426883Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19853 value=103"}
{"ts_unix_ms":1781479759433,"ts_iso":"2026-06-14T23:29:19.433271Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19854 value=103"}
{"ts_unix_ms":1781479759439,"ts_iso":"2026-06-14T23:29:19.439318Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19855 value=105"}
{"ts_unix_ms":1781479759447,"ts_iso":"2026-06-14T23:29:19.447401Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19856 value=107"}
{"ts_unix_ms":1781479759454,"ts_iso":"2026-06-14T23:29:19.454710Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19857 value=108"}
{"ts_unix_ms":1781479759461,"ts_iso":"2026-06-14T23:29:19.461273Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19858 value=109"}
{"ts_unix_ms":1781479759466,"ts_iso":"2026-06-14T23:29:19.466329Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19859 value=109"}
{"ts_unix_ms":1781479759478,"ts_iso":"2026-06-14T23:29:19.478099Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19860 value=109"}
{"ts_unix_ms":1781479759483,"ts_iso":"2026-06-14T23:29:19.483912Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19861 value=110"}
{"ts_unix_ms":1781479759491,"ts_iso":"2026-06-14T23:29:19.491901Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19862 value=111"}
{"ts_unix_ms":1781479759496,"ts_iso":"2026-06-14T23:29:19.496861Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19863 value=111"}
{"ts_unix_ms":1781479759505,"ts_iso":"2026-06-14T23:29:19.505327Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19864 value=110"}
{"ts_unix_ms":1781479759511,"ts_iso":"2026-06-14T23:29:19.511315Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19865 value=110"}
{"ts_unix_ms":1781479759519,"ts_iso":"2026-06-14T23:29:19.519090Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19866 value=110"}
{"ts_unix_ms":1781479759526,"ts_iso":"2026-06-14T23:29:19.526319Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19867 value=110"}
{"ts_unix_ms":1781479759531,"ts_iso":"2026-06-14T23:29:19.531944Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19868 value=111"}
{"ts_unix_ms":1781479759539,"ts_iso":"2026-06-14T23:29:19.539557Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19869 value=111"}
{"ts_unix_ms":1781479759546,"ts_iso":"2026-06-14T23:29:19.546034Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19870 value=111"}
{"ts_unix_ms":1781479759553,"ts_iso":"2026-06-14T23:29:19.553709Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19871 value=110"}
{"ts_unix_ms":1781479759560,"ts_iso":"2026-06-14T23:29:19.560406Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19872 value=109"}
{"ts_unix_ms":1781479759564,"ts_iso":"2026-06-14T23:29:19.564051Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19873 value=108"}
{"ts_unix_ms":1781479759570,"ts_iso":"2026-06-14T23:29:19.570655Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19874 value=107"}
{"ts_unix_ms":1781479759583,"ts_iso":"2026-06-14T23:29:19.583621Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19875 value=107"}
{"ts_unix_ms":1781479759591,"ts_iso":"2026-06-14T23:29:19.591384Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19876 value=106"}
{"ts_unix_ms":1781479759595,"ts_iso":"2026-06-14T23:29:19.595896Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19877 value=106"}
{"ts_unix_ms":1781479759604,"ts_iso":"2026-06-14T23:29:19.604345Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19878 value=106"}
{"ts_unix_ms":1781479759610,"ts_iso":"2026-06-14T23:29:19.610931Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19879 value=108"}
{"ts_unix_ms":1781479759615,"ts_iso":"2026-06-14T23:29:19.615329Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19880 value=109"}
{"ts_unix_ms":1781479759622,"ts_iso":"2026-06-14T23:29:19.622081Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19881 value=108"}
{"ts_unix_ms":1781479759627,"ts_iso":"2026-06-14T23:29:19.627830Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19882 value=107"}
{"ts_unix_ms":1781479759635,"ts_iso":"2026-06-14T23:29:19.635477Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19883 value=109"}
{"ts_unix_ms":1781479759643,"ts_iso":"2026-06-14T23:29:19.643158Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19884 value=112"}
{"ts_unix_ms":1781479759650,"ts_iso":"2026-06-14T23:29:19.650419Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19885 value=114"}
{"ts_unix_ms":1781479759663,"ts_iso":"2026-06-14T23:29:19.663021Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19886 value=113"}
{"ts_unix_ms":1781479759669,"ts_iso":"2026-06-14T23:29:19.669719Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19887 value=111"}
{"ts_unix_ms":1781479759682,"ts_iso":"2026-06-14T23:29:19.682988Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19888 value=107"}
{"ts_unix_ms":1781479759691,"ts_iso":"2026-06-14T23:29:19.691194Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19889 value=104"}
{"ts_unix_ms":1781479759698,"ts_iso":"2026-06-14T23:29:19.698728Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19890 value=102"}
{"ts_unix_ms":1781479759711,"ts_iso":"2026-06-14T23:29:19.711169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19891 value=101"}
{"ts_unix_ms":1781479759715,"ts_iso":"2026-06-14T23:29:19.715236Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19892 value=101"}
{"ts_unix_ms":1781479759719,"ts_iso":"2026-06-14T23:29:19.719063Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19893 value=101"}
{"ts_unix_ms":1781479759725,"ts_iso":"2026-06-14T23:29:19.725656Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19894 value=101"}
{"ts_unix_ms":1781479759736,"ts_iso":"2026-06-14T23:29:19.736050Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19895 value=102"}
{"ts_unix_ms":1781479759739,"ts_iso":"2026-06-14T23:29:19.739882Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19896 value=104"}
{"ts_unix_ms":1781479759743,"ts_iso":"2026-06-14T23:29:19.743251Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19897 value=105"}
{"ts_unix_ms":1781479759746,"ts_iso":"2026-06-14T23:29:19.746675Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19898 value=107"}
{"ts_unix_ms":1781479759750,"ts_iso":"2026-06-14T23:29:19.750171Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19899 value=108"}
{"ts_unix_ms":1781479759759,"ts_iso":"2026-06-14T23:29:19.759858Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19900 value=108"}
{"ts_unix_ms":1781479759763,"ts_iso":"2026-06-14T23:29:19.763268Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19901 value=108"}
{"ts_unix_ms":1781479759766,"ts_iso":"2026-06-14T23:29:19.766870Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19902 value=108"}
{"ts_unix_ms":1781479759775,"ts_iso":"2026-06-14T23:29:19.775669Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19903 value=107"}
{"ts_unix_ms":1781479759780,"ts_iso":"2026-06-14T23:29:19.780820Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19904 value=105"}
{"ts_unix_ms":1781479759786,"ts_iso":"2026-06-14T23:29:19.786499Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19905 value=104"}
{"ts_unix_ms":1781479759789,"ts_iso":"2026-06-14T23:29:19.789774Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19906 value=102"}
{"ts_unix_ms":1781479759797,"ts_iso":"2026-06-14T23:29:19.797911Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19907 value=102"}
{"ts_unix_ms":1781479759803,"ts_iso":"2026-06-14T23:29:19.803848Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19908 value=102"}
{"ts_unix_ms":1781479759807,"ts_iso":"2026-06-14T23:29:19.807544Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19909 value=102"}
{"ts_unix_ms":1781479759813,"ts_iso":"2026-06-14T23:29:19.813664Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19910 value=102"}
{"ts_unix_ms":1781479759817,"ts_iso":"2026-06-14T23:29:19.817485Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19911 value=101"}
{"ts_unix_ms":1781479759821,"ts_iso":"2026-06-14T23:29:19.821060Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19912 value=100"}
{"ts_unix_ms":1781479759824,"ts_iso":"2026-06-14T23:29:19.824286Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19913 value=100"}
{"ts_unix_ms":1781479759827,"ts_iso":"2026-06-14T23:29:19.827797Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19914 value=100"}
{"ts_unix_ms":1781479759831,"ts_iso":"2026-06-14T23:29:19.831240Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19915 value=101"}
{"ts_unix_ms":1781479759834,"ts_iso":"2026-06-14T23:29:19.834591Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19916 value=102"}
{"ts_unix_ms":1781479759837,"ts_iso":"2026-06-14T23:29:19.837831Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19917 value=102"}
{"ts_unix_ms":1781479759844,"ts_iso":"2026-06-14T23:29:19.844202Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19918 value=102"}
{"ts_unix_ms":1781479759847,"ts_iso":"2026-06-14T23:29:19.847630Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19919 value=102"}
{"ts_unix_ms":1781479759851,"ts_iso":"2026-06-14T23:29:19.851273Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19920 value=102"}
{"ts_unix_ms":1781479759855,"ts_iso":"2026-06-14T23:29:19.855731Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19921 value=101"}
{"ts_unix_ms":1781479759861,"ts_iso":"2026-06-14T23:29:19.861134Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19922 value=102"}
{"ts_unix_ms":1781479759864,"ts_iso":"2026-06-14T23:29:19.864502Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19923 value=103"}
{"ts_unix_ms":1781479759870,"ts_iso":"2026-06-14T23:29:19.870757Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19924 value=103"}
{"ts_unix_ms":1781479759877,"ts_iso":"2026-06-14T23:29:19.877382Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19925 value=104"}
{"ts_unix_ms":1781479759884,"ts_iso":"2026-06-14T23:29:19.884320Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19926 value=104"}
{"ts_unix_ms":1781479759893,"ts_iso":"2026-06-14T23:29:19.893953Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19927 value=104"}
{"ts_unix_ms":1781479759898,"ts_iso":"2026-06-14T23:29:19.898320Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19928 value=103"}
{"ts_unix_ms":1781479759906,"ts_iso":"2026-06-14T23:29:19.906873Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19929 value=103"}
{"ts_unix_ms":1781479759912,"ts_iso":"2026-06-14T23:29:19.912127Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19930 value=103"}
{"ts_unix_ms":1781479759918,"ts_iso":"2026-06-14T23:29:19.918975Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19931 value=103"}
{"ts_unix_ms":1781479759927,"ts_iso":"2026-06-14T23:29:19.927521Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19932 value=103"}
{"ts_unix_ms":1781479759934,"ts_iso":"2026-06-14T23:29:19.934364Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19933 value=102"}
{"ts_unix_ms":1781479759941,"ts_iso":"2026-06-14T23:29:19.941666Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19934 value=102"}
{"ts_unix_ms":1781479759946,"ts_iso":"2026-06-14T23:29:19.946050Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19935 value=102"}
{"ts_unix_ms":1781479759958,"ts_iso":"2026-06-14T23:29:19.958327Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19936 value=102"}
{"ts_unix_ms":1781479759964,"ts_iso":"2026-06-14T23:29:19.964701Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19937 value=103"}
{"ts_unix_ms":1781479759974,"ts_iso":"2026-06-14T23:29:19.974832Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19938 value=103"}
{"ts_unix_ms":1781479759980,"ts_iso":"2026-06-14T23:29:19.980205Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19939 value=103"}
{"ts_unix_ms":1781479759988,"ts_iso":"2026-06-14T23:29:19.988558Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19940 value=105"}
{"ts_unix_ms":1781479759995,"ts_iso":"2026-06-14T23:29:19.995056Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19941 value=105"}
{"ts_unix_ms":1781479760001,"ts_iso":"2026-06-14T23:29:20.001113Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19942 value=105"}
{"ts_unix_ms":1781479760008,"ts_iso":"2026-06-14T23:29:20.008438Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19943 value=105"}
{"ts_unix_ms":1781479760012,"ts_iso":"2026-06-14T23:29:20.012830Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19944 value=104"}
{"ts_unix_ms":1781479760019,"ts_iso":"2026-06-14T23:29:20.019574Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19945 value=104"}
{"ts_unix_ms":1781479760027,"ts_iso":"2026-06-14T23:29:20.027477Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19946 value=104"}
{"ts_unix_ms":1781479760031,"ts_iso":"2026-06-14T23:29:20.031597Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19947 value=104"}
{"ts_unix_ms":1781479760037,"ts_iso":"2026-06-14T23:29:20.037429Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19948 value=105"}
{"ts_unix_ms":1781479760045,"ts_iso":"2026-06-14T23:29:20.045549Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19949 value=108"}
{"ts_unix_ms":1781479760051,"ts_iso":"2026-06-14T23:29:20.051215Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19950 value=110"}
{"ts_unix_ms":1781479760060,"ts_iso":"2026-06-14T23:29:20.060960Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19832 value=110"}
{"ts_unix_ms":1781479760069,"ts_iso":"2026-06-14T23:29:20.069013Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19833 value=111"}
{"ts_unix_ms":1781479760108,"ts_iso":"2026-06-14T23:29:20.108942Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19834 value=109"}
{"ts_unix_ms":1781479760118,"ts_iso":"2026-06-14T23:29:20.118974Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19835 value=108"}
{"ts_unix_ms":1781479760128,"ts_iso":"2026-06-14T23:29:20.128552Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19836 value=110"}
{"ts_unix_ms":1781479760135,"ts_iso":"2026-06-14T23:29:20.135673Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19837 value=112"}
{"ts_unix_ms":1781479760144,"ts_iso":"2026-06-14T23:29:20.144667Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19838 value=113"}
{"ts_unix_ms":1781479760164,"ts_iso":"2026-06-14T23:29:20.164762Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19839 value=113"}
{"ts_unix_ms":1781479760172,"ts_iso":"2026-06-14T23:29:20.172745Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19840 value=111"}
{"ts_unix_ms":1781479760183,"ts_iso":"2026-06-14T23:29:20.183092Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19841 value=111"}
{"ts_unix_ms":1781479760192,"ts_iso":"2026-06-14T23:29:20.192612Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19842 value=111"}
{"ts_unix_ms":1781479760201,"ts_iso":"2026-06-14T23:29:20.201670Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19843 value=110"}
{"ts_unix_ms":1781479760209,"ts_iso":"2026-06-14T23:29:20.209775Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19844 value=109"}
{"ts_unix_ms":1781479760220,"ts_iso":"2026-06-14T23:29:20.220094Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19845 value=107"}
{"ts_unix_ms":1781479760233,"ts_iso":"2026-06-14T23:29:20.233102Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19846 value=105"}
{"ts_unix_ms":1781479760242,"ts_iso":"2026-06-14T23:29:20.242790Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19847 value=104"}
{"ts_unix_ms":1781479760264,"ts_iso":"2026-06-14T23:29:20.264593Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19848 value=104"}
{"ts_unix_ms":1781479760272,"ts_iso":"2026-06-14T23:29:20.272357Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19849 value=102"}
{"ts_unix_ms":1781479760282,"ts_iso":"2026-06-14T23:29:20.282513Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19850 value=103"}
{"ts_unix_ms":1781479760292,"ts_iso":"2026-06-14T23:29:20.292701Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19851 value=104"}
{"ts_unix_ms":1781479760301,"ts_iso":"2026-06-14T23:29:20.301638Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19852 value=104"}
{"ts_unix_ms":1781479760309,"ts_iso":"2026-06-14T23:29:20.309076Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19853 value=103"}
{"ts_unix_ms":1781479760318,"ts_iso":"2026-06-14T23:29:20.318450Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19854 value=103"}
{"ts_unix_ms":1781479760328,"ts_iso":"2026-06-14T23:29:20.328360Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19855 value=105"}
{"ts_unix_ms":1781479760336,"ts_iso":"2026-06-14T23:29:20.336383Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19856 value=107"}
{"ts_unix_ms":1781479760345,"ts_iso":"2026-06-14T23:29:20.345839Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19857 value=108"}
{"ts_unix_ms":1781479760353,"ts_iso":"2026-06-14T23:29:20.353380Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19858 value=109"}
{"ts_unix_ms":1781479760360,"ts_iso":"2026-06-14T23:29:20.360721Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19859 value=109"}
{"ts_unix_ms":1781479760371,"ts_iso":"2026-06-14T23:29:20.371124Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19860 value=109"}
{"ts_unix_ms":1781479760397,"ts_iso":"2026-06-14T23:29:20.397861Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19861 value=110"}
{"ts_unix_ms":1781479760411,"ts_iso":"2026-06-14T23:29:20.411846Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19862 value=111"}
{"ts_unix_ms":1781479760421,"ts_iso":"2026-06-14T23:29:20.421229Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19863 value=111"}
{"ts_unix_ms":1781479760430,"ts_iso":"2026-06-14T23:29:20.430621Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19864 value=110"}
{"ts_unix_ms":1781479760440,"ts_iso":"2026-06-14T23:29:20.440612Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19865 value=110"}
{"ts_unix_ms":1781479760451,"ts_iso":"2026-06-14T23:29:20.451046Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19866 value=110"}
{"ts_unix_ms":1781479760462,"ts_iso":"2026-06-14T23:29:20.462358Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19867 value=110"}
{"ts_unix_ms":1781479760472,"ts_iso":"2026-06-14T23:29:20.472639Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19868 value=111"}
{"ts_unix_ms":1781479760489,"ts_iso":"2026-06-14T23:29:20.489002Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19869 value=111"}
{"ts_unix_ms":1781479760499,"ts_iso":"2026-06-14T23:29:20.499365Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19870 value=111"}
{"ts_unix_ms":1781479760518,"ts_iso":"2026-06-14T23:29:20.518363Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19871 value=110"}
{"ts_unix_ms":1781479760530,"ts_iso":"2026-06-14T23:29:20.530453Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19872 value=109"}
{"ts_unix_ms":1781479760540,"ts_iso":"2026-06-14T23:29:20.540680Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19873 value=108"}
{"ts_unix_ms":1781479760550,"ts_iso":"2026-06-14T23:29:20.550881Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19874 value=107"}
{"ts_unix_ms":1781479760561,"ts_iso":"2026-06-14T23:29:20.561111Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19875 value=107"}
{"ts_unix_ms":1781479760571,"ts_iso":"2026-06-14T23:29:20.571417Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19876 value=106"}
{"ts_unix_ms":1781479760581,"ts_iso":"2026-06-14T23:29:20.581629Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19877 value=106"}
{"ts_unix_ms":1781479760591,"ts_iso":"2026-06-14T23:29:20.591916Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19878 value=106"}
{"ts_unix_ms":1781479760602,"ts_iso":"2026-06-14T23:29:20.602519Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19879 value=108"}
{"ts_unix_ms":1781479760613,"ts_iso":"2026-06-14T23:29:20.613060Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19880 value=109"}
{"ts_unix_ms":1781479760624,"ts_iso":"2026-06-14T23:29:20.624433Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19881 value=108"}
{"ts_unix_ms":1781479760634,"ts_iso":"2026-06-14T23:29:20.634874Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19882 value=107"}
{"ts_unix_ms":1781479760644,"ts_iso":"2026-06-14T23:29:20.644876Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19883 value=109"}
{"ts_unix_ms":1781479760657,"ts_iso":"2026-06-14T23:29:20.657197Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19884 value=112"}
{"ts_unix_ms":1781479760667,"ts_iso":"2026-06-14T23:29:20.667363Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19885 value=114"}
{"ts_unix_ms":1781479760677,"ts_iso":"2026-06-14T23:29:20.677679Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19886 value=113"}
{"ts_unix_ms":1781479760687,"ts_iso":"2026-06-14T23:29:20.687468Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19887 value=111"}
{"ts_unix_ms":1781479760693,"ts_iso":"2026-06-14T23:29:20.693092Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19888 value=107"}
{"ts_unix_ms":1781479760701,"ts_iso":"2026-06-14T23:29:20.701915Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19889 value=104"}
{"ts_unix_ms":1781479760708,"ts_iso":"2026-06-14T23:29:20.708148Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19890 value=102"}
{"ts_unix_ms":1781479760713,"ts_iso":"2026-06-14T23:29:20.713284Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19891 value=101"}
{"ts_unix_ms":1781479760717,"ts_iso":"2026-06-14T23:29:20.717702Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19892 value=101"}
{"ts_unix_ms":1781479760725,"ts_iso":"2026-06-14T23:29:20.725323Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19893 value=101"}
{"ts_unix_ms":1781479760736,"ts_iso":"2026-06-14T23:29:20.736010Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19894 value=101"}
{"ts_unix_ms":1781479760743,"ts_iso":"2026-06-14T23:29:20.743981Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19895 value=102"}
{"ts_unix_ms":1781479760753,"ts_iso":"2026-06-14T23:29:20.753951Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19896 value=104"}
{"ts_unix_ms":1781479760764,"ts_iso":"2026-06-14T23:29:20.764354Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19897 value=105"}
{"ts_unix_ms":1781479760774,"ts_iso":"2026-06-14T23:29:20.774467Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19898 value=107"}
{"ts_unix_ms":1781479760790,"ts_iso":"2026-06-14T23:29:20.790032Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19899 value=108"}
{"ts_unix_ms":1781479760800,"ts_iso":"2026-06-14T23:29:20.800450Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19900 value=108"}
{"ts_unix_ms":1781479760811,"ts_iso":"2026-06-14T23:29:20.811652Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19901 value=108"}
{"ts_unix_ms":1781479760822,"ts_iso":"2026-06-14T23:29:20.822156Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19902 value=108"}
{"ts_unix_ms":1781479760836,"ts_iso":"2026-06-14T23:29:20.836255Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19903 value=107"}
{"ts_unix_ms":1781479760845,"ts_iso":"2026-06-14T23:29:20.845951Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19904 value=105"}
{"ts_unix_ms":1781479760868,"ts_iso":"2026-06-14T23:29:20.868378Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19905 value=104"}
{"ts_unix_ms":1781479760881,"ts_iso":"2026-06-14T23:29:20.881606Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19906 value=102"}
{"ts_unix_ms":1781479760891,"ts_iso":"2026-06-14T23:29:20.891597Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19907 value=102"}
{"ts_unix_ms":1781479760931,"ts_iso":"2026-06-14T23:29:20.931473Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19908 value=102"}
{"ts_unix_ms":1781479760941,"ts_iso":"2026-06-14T23:29:20.941975Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19909 value=102"}
{"ts_unix_ms":1781479760951,"ts_iso":"2026-06-14T23:29:20.951436Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19910 value=102"}
{"ts_unix_ms":1781479760959,"ts_iso":"2026-06-14T23:29:20.959230Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19911 value=101"}
{"ts_unix_ms":1781479760968,"ts_iso":"2026-06-14T23:29:20.968153Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19912 value=100"}
{"ts_unix_ms":1781479760976,"ts_iso":"2026-06-14T23:29:20.976059Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19913 value=100"}
{"ts_unix_ms":1781479760985,"ts_iso":"2026-06-14T23:29:20.985747Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19914 value=100"}
{"ts_unix_ms":1781479760993,"ts_iso":"2026-06-14T23:29:20.993234Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19915 value=101"}
{"ts_unix_ms":1781479761027,"ts_iso":"2026-06-14T23:29:21.027601Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19916 value=102"}
{"ts_unix_ms":1781479761036,"ts_iso":"2026-06-14T23:29:21.036105Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19917 value=102"}
{"ts_unix_ms":1781479761048,"ts_iso":"2026-06-14T23:29:21.048894Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19918 value=102"}
{"ts_unix_ms":1781479761059,"ts_iso":"2026-06-14T23:29:21.059470Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19919 value=102"}
{"ts_unix_ms":1781479761069,"ts_iso":"2026-06-14T23:29:21.069080Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19920 value=102"}
{"ts_unix_ms":1781479761080,"ts_iso":"2026-06-14T23:29:21.080034Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19921 value=101"}
{"ts_unix_ms":1781479761089,"ts_iso":"2026-06-14T23:29:21.089235Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19922 value=102"}
{"ts_unix_ms":1781479761098,"ts_iso":"2026-06-14T23:29:21.098737Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19923 value=103"}
{"ts_unix_ms":1781479761114,"ts_iso":"2026-06-14T23:29:21.114880Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19924 value=103"}
{"ts_unix_ms":1781479761123,"ts_iso":"2026-06-14T23:29:21.123452Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19925 value=104"}
{"ts_unix_ms":1781479761136,"ts_iso":"2026-06-14T23:29:21.136031Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19926 value=104"}
{"ts_unix_ms":1781479761146,"ts_iso":"2026-06-14T23:29:21.146455Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19927 value=104"}
{"ts_unix_ms":1781479761159,"ts_iso":"2026-06-14T23:29:21.159390Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19928 value=103"}
{"ts_unix_ms":1781479761168,"ts_iso":"2026-06-14T23:29:21.168191Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19929 value=103"}
{"ts_unix_ms":1781479761176,"ts_iso":"2026-06-14T23:29:21.176242Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19930 value=103"}
{"ts_unix_ms":1781479761186,"ts_iso":"2026-06-14T23:29:21.186152Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19931 value=103"}
{"ts_unix_ms":1781479761196,"ts_iso":"2026-06-14T23:29:21.196427Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19932 value=103"}
{"ts_unix_ms":1781479761205,"ts_iso":"2026-06-14T23:29:21.205602Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19933 value=102"}
{"ts_unix_ms":1781479761215,"ts_iso":"2026-06-14T23:29:21.215488Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19934 value=102"}
{"ts_unix_ms":1781479761225,"ts_iso":"2026-06-14T23:29:21.225490Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19935 value=102"}
{"ts_unix_ms":1781479761233,"ts_iso":"2026-06-14T23:29:21.233678Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19936 value=102"}
{"ts_unix_ms":1781479761241,"ts_iso":"2026-06-14T23:29:21.241326Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19937 value=103"}
{"ts_unix_ms":1781479761251,"ts_iso":"2026-06-14T23:29:21.251739Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19938 value=103"}
{"ts_unix_ms":1781479761261,"ts_iso":"2026-06-14T23:29:21.261986Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19939 value=103"}
{"ts_unix_ms":1781479761270,"ts_iso":"2026-06-14T23:29:21.270940Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19940 value=105"}
{"ts_unix_ms":1781479761278,"ts_iso":"2026-06-14T23:29:21.278107Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19941 value=105"}
{"ts_unix_ms":1781479761285,"ts_iso":"2026-06-14T23:29:21.285670Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19942 value=105"}
{"ts_unix_ms":1781479761295,"ts_iso":"2026-06-14T23:29:21.295842Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19943 value=105"}
{"ts_unix_ms":1781479761303,"ts_iso":"2026-06-14T23:29:21.303631Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19944 value=104"}
{"ts_unix_ms":1781479761312,"ts_iso":"2026-06-14T23:29:21.312122Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19945 value=104"}
{"ts_unix_ms":1781479761320,"ts_iso":"2026-06-14T23:29:21.320429Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19946 value=104"}
{"ts_unix_ms":1781479761329,"ts_iso":"2026-06-14T23:29:21.329911Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19947 value=104"}
{"ts_unix_ms":1781479761339,"ts_iso":"2026-06-14T23:29:21.339033Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19948 value=105"}
{"ts_unix_ms":1781479761349,"ts_iso":"2026-06-14T23:29:21.349020Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19949 value=108"}
{"ts_unix_ms":1781479761356,"ts_iso":"2026-06-14T23:29:21.356575Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19950 value=110"}
{"ts_unix_ms":1781479761366,"ts_iso":"2026-06-14T23:29:21.366313Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone elapsedMs=5022 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781479761373,"ts_iso":"2026-06-14T23:29:21.373607Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5034 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781479761385,"ts_iso":"2026-06-14T23:29:21.385464Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615072824.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=5010 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781479761398,"ts_iso":"2026-06-14T23:29:21.398012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=19951 current=21322"}
{"ts_unix_ms":1781479761414,"ts_iso":"2026-06-14T23:29:21.414051Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781479762586,"ts_iso":"2026-06-14T23:29:22.586374Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19951 value=110"}
{"ts_unix_ms":1781479806993,"ts_iso":"2026-06-14T23:30:06.993993Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19952 value=110"}
{"ts_unix_ms":1781479862930,"ts_iso":"2026-06-14T23:31:02.930776Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19953 value=109"}
{"ts_unix_ms":1781479863292,"ts_iso":"2026-06-14T23:31:03.292521Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19954 value=110"}
{"ts_unix_ms":1781479863299,"ts_iso":"2026-06-14T23:31:03.299382Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19955 value=110"}
{"ts_unix_ms":1781479863309,"ts_iso":"2026-06-14T23:31:03.309066Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19956 value=109"}
{"ts_unix_ms":1781479863316,"ts_iso":"2026-06-14T23:31:03.316635Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19957 value=109"}
{"ts_unix_ms":1781479863326,"ts_iso":"2026-06-14T23:31:03.326803Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19958 value=109"}
{"ts_unix_ms":1781479863335,"ts_iso":"2026-06-14T23:31:03.335580Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19959 value=110"}
{"ts_unix_ms":1781479863346,"ts_iso":"2026-06-14T23:31:03.346176Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19960 value=111"}
{"ts_unix_ms":1781479863366,"ts_iso":"2026-06-14T23:31:03.366309Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19961 value=111"}
{"ts_unix_ms":1781479863373,"ts_iso":"2026-06-14T23:31:03.373929Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19962 value=110"}
{"ts_unix_ms":1781479863381,"ts_iso":"2026-06-14T23:31:03.381974Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19963 value=108"}
{"ts_unix_ms":1781479863391,"ts_iso":"2026-06-14T23:31:03.391242Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19964 value=106"}
{"ts_unix_ms":1781479863400,"ts_iso":"2026-06-14T23:31:03.400445Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19965 value=105"}
{"ts_unix_ms":1781479863411,"ts_iso":"2026-06-14T23:31:03.411902Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19966 value=105"}
{"ts_unix_ms":1781479863421,"ts_iso":"2026-06-14T23:31:03.421448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19967 value=106"}
{"ts_unix_ms":1781479863436,"ts_iso":"2026-06-14T23:31:03.436660Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19968 value=107"}
{"ts_unix_ms":1781479863445,"ts_iso":"2026-06-14T23:31:03.445953Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19969 value=108"}
{"ts_unix_ms":1781479863454,"ts_iso":"2026-06-14T23:31:03.454884Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19970 value=110"}
{"ts_unix_ms":1781479863463,"ts_iso":"2026-06-14T23:31:03.463562Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19971 value=111"}
{"ts_unix_ms":1781479863472,"ts_iso":"2026-06-14T23:31:03.472062Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19972 value=111"}
{"ts_unix_ms":1781479863479,"ts_iso":"2026-06-14T23:31:03.479807Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19973 value=109"}
{"ts_unix_ms":1781479863490,"ts_iso":"2026-06-14T23:31:03.490022Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19974 value=107"}
{"ts_unix_ms":1781479863500,"ts_iso":"2026-06-14T23:31:03.500500Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19975 value=106"}
{"ts_unix_ms":1781479863512,"ts_iso":"2026-06-14T23:31:03.512224Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19976 value=105"}
{"ts_unix_ms":1781479863520,"ts_iso":"2026-06-14T23:31:03.520018Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19977 value=104"}
{"ts_unix_ms":1781479863641,"ts_iso":"2026-06-14T23:31:03.641760Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19978 value=102"}
{"ts_unix_ms":1781479863652,"ts_iso":"2026-06-14T23:31:03.652453Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19979 value=101"}
{"ts_unix_ms":1781479863663,"ts_iso":"2026-06-14T23:31:03.663061Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19980 value=102"}
{"ts_unix_ms":1781479863673,"ts_iso":"2026-06-14T23:31:03.673436Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19981 value=101"}
{"ts_unix_ms":1781479863684,"ts_iso":"2026-06-14T23:31:03.684240Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19982 value=99"}
{"ts_unix_ms":1781479863694,"ts_iso":"2026-06-14T23:31:03.694403Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19983 value=96"}
{"ts_unix_ms":1781479863705,"ts_iso":"2026-06-14T23:31:03.705247Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19984 value=95"}
{"ts_unix_ms":1781479863715,"ts_iso":"2026-06-14T23:31:03.715714Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19985 value=95"}
{"ts_unix_ms":1781479863726,"ts_iso":"2026-06-14T23:31:03.726333Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19986 value=95"}
{"ts_unix_ms":1781479863736,"ts_iso":"2026-06-14T23:31:03.736646Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19987 value=96"}
{"ts_unix_ms":1781479863747,"ts_iso":"2026-06-14T23:31:03.747185Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19988 value=97"}
{"ts_unix_ms":1781479863760,"ts_iso":"2026-06-14T23:31:03.760254Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19989 value=98"}
{"ts_unix_ms":1781479863770,"ts_iso":"2026-06-14T23:31:03.770318Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19990 value=97"}
{"ts_unix_ms":1781479863780,"ts_iso":"2026-06-14T23:31:03.780930Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19991 value=96"}
{"ts_unix_ms":1781479863792,"ts_iso":"2026-06-14T23:31:03.792314Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19992 value=95"}
{"ts_unix_ms":1781479863830,"ts_iso":"2026-06-14T23:31:03.830459Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19993 value=94"}
{"ts_unix_ms":1781479863837,"ts_iso":"2026-06-14T23:31:03.837988Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19994 value=93"}
{"ts_unix_ms":1781479863848,"ts_iso":"2026-06-14T23:31:03.848942Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19995 value=93"}
{"ts_unix_ms":1781479863855,"ts_iso":"2026-06-14T23:31:03.855464Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19996 value=92"}
{"ts_unix_ms":1781479863860,"ts_iso":"2026-06-14T23:31:03.860974Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19997 value=93"}
{"ts_unix_ms":1781479863866,"ts_iso":"2026-06-14T23:31:03.866359Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19998 value=92"}
{"ts_unix_ms":1781479863875,"ts_iso":"2026-06-14T23:31:03.875342Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=19999 value=92"}
{"ts_unix_ms":1781479863884,"ts_iso":"2026-06-14T23:31:03.884509Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20000 value=93"}
{"ts_unix_ms":1781479863895,"ts_iso":"2026-06-14T23:31:03.895582Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20001 value=95"}
{"ts_unix_ms":1781479863916,"ts_iso":"2026-06-14T23:31:03.916634Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20002 value=95"}
{"ts_unix_ms":1781479863922,"ts_iso":"2026-06-14T23:31:03.922006Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20003 value=95"}
{"ts_unix_ms":1781479863926,"ts_iso":"2026-06-14T23:31:03.926542Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20004 value=94"}
{"ts_unix_ms":1781479863936,"ts_iso":"2026-06-14T23:31:03.936640Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20005 value=94"}
{"ts_unix_ms":1781479863941,"ts_iso":"2026-06-14T23:31:03.941264Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20006 value=94"}
{"ts_unix_ms":1781479863947,"ts_iso":"2026-06-14T23:31:03.947402Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20007 value=94"}
{"ts_unix_ms":1781479863951,"ts_iso":"2026-06-14T23:31:03.951333Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20008 value=94"}
{"ts_unix_ms":1781479863955,"ts_iso":"2026-06-14T23:31:03.955502Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20009 value=95"}
{"ts_unix_ms":1781479863971,"ts_iso":"2026-06-14T23:31:03.971305Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20010 value=97"}
{"ts_unix_ms":1781479863976,"ts_iso":"2026-06-14T23:31:03.976178Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20011 value=99"}
{"ts_unix_ms":1781479863982,"ts_iso":"2026-06-14T23:31:03.982071Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20012 value=100"}
{"ts_unix_ms":1781479864003,"ts_iso":"2026-06-14T23:31:04.003058Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20013 value=100"}
{"ts_unix_ms":1781479864010,"ts_iso":"2026-06-14T23:31:04.010227Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20014 value=100"}
{"ts_unix_ms":1781479864018,"ts_iso":"2026-06-14T23:31:04.018236Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20015 value=100"}
{"ts_unix_ms":1781479864022,"ts_iso":"2026-06-14T23:31:04.022794Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20016 value=102"}
{"ts_unix_ms":1781479864032,"ts_iso":"2026-06-14T23:31:04.032649Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20017 value=104"}
{"ts_unix_ms":1781479864042,"ts_iso":"2026-06-14T23:31:04.042482Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20018 value=105"}
{"ts_unix_ms":1781479864048,"ts_iso":"2026-06-14T23:31:04.048662Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20019 value=107"}
{"ts_unix_ms":1781479864067,"ts_iso":"2026-06-14T23:31:04.067332Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20020 value=107"}
{"ts_unix_ms":1781479864076,"ts_iso":"2026-06-14T23:31:04.076764Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20021 value=109"}
{"ts_unix_ms":1781479864082,"ts_iso":"2026-06-14T23:31:04.082599Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20022 value=110"}
{"ts_unix_ms":1781479864089,"ts_iso":"2026-06-14T23:31:04.089865Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20023 value=112"}
{"ts_unix_ms":1781479864096,"ts_iso":"2026-06-14T23:31:04.096452Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20024 value=112"}
{"ts_unix_ms":1781479864101,"ts_iso":"2026-06-14T23:31:04.101678Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20025 value=114"}
{"ts_unix_ms":1781479864110,"ts_iso":"2026-06-14T23:31:04.110521Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20026 value=115"}
{"ts_unix_ms":1781479864116,"ts_iso":"2026-06-14T23:31:04.116270Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20027 value=116"}
{"ts_unix_ms":1781479864121,"ts_iso":"2026-06-14T23:31:04.121247Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20028 value=117"}
{"ts_unix_ms":1781479864139,"ts_iso":"2026-06-14T23:31:04.139196Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20029 value=119"}
{"ts_unix_ms":1781479864145,"ts_iso":"2026-06-14T23:31:04.145826Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20030 value=119"}
{"ts_unix_ms":1781479864178,"ts_iso":"2026-06-14T23:31:04.178925Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20031 value=119"}
{"ts_unix_ms":1781479864184,"ts_iso":"2026-06-14T23:31:04.184548Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20032 value=121"}
{"ts_unix_ms":1781479864190,"ts_iso":"2026-06-14T23:31:04.190717Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20033 value=121"}
{"ts_unix_ms":1781479864197,"ts_iso":"2026-06-14T23:31:04.197988Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20034 value=122"}
{"ts_unix_ms":1781479864207,"ts_iso":"2026-06-14T23:31:04.207597Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20035 value=123"}
{"ts_unix_ms":1781479864215,"ts_iso":"2026-06-14T23:31:04.215226Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20036 value=123"}
{"ts_unix_ms":1781479864222,"ts_iso":"2026-06-14T23:31:04.222423Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20037 value=122"}
{"ts_unix_ms":1781479864229,"ts_iso":"2026-06-14T23:31:04.229634Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20038 value=123"}
{"ts_unix_ms":1781479864235,"ts_iso":"2026-06-14T23:31:04.235955Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20039 value=124"}
{"ts_unix_ms":1781479864240,"ts_iso":"2026-06-14T23:31:04.240850Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20040 value=126"}
{"ts_unix_ms":1781479864245,"ts_iso":"2026-06-14T23:31:04.245062Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20041 value=126"}
{"ts_unix_ms":1781479864248,"ts_iso":"2026-06-14T23:31:04.248479Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20042 value=128"}
{"ts_unix_ms":1781479864253,"ts_iso":"2026-06-14T23:31:04.253512Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20043 value=129"}
{"ts_unix_ms":1781479864257,"ts_iso":"2026-06-14T23:31:04.257444Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20044 value=129"}
{"ts_unix_ms":1781479864260,"ts_iso":"2026-06-14T23:31:04.260822Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20045 value=132"}
{"ts_unix_ms":1781479864264,"ts_iso":"2026-06-14T23:31:04.264077Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20046 value=136"}
{"ts_unix_ms":1781479864267,"ts_iso":"2026-06-14T23:31:04.267382Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20047 value=139"}
{"ts_unix_ms":1781479864270,"ts_iso":"2026-06-14T23:31:04.270823Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20048 value=140"}
{"ts_unix_ms":1781479864274,"ts_iso":"2026-06-14T23:31:04.274200Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20049 value=143"}
{"ts_unix_ms":1781479864277,"ts_iso":"2026-06-14T23:31:04.277800Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20050 value=146"}
{"ts_unix_ms":1781479864281,"ts_iso":"2026-06-14T23:31:04.281825Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20051 value=147"}
{"ts_unix_ms":1781479864285,"ts_iso":"2026-06-14T23:31:04.285381Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20052 value=149"}
{"ts_unix_ms":1781479864288,"ts_iso":"2026-06-14T23:31:04.288618Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20053 value=149"}
{"ts_unix_ms":1781479864292,"ts_iso":"2026-06-14T23:31:04.292741Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20054 value=148"}
{"ts_unix_ms":1781479864296,"ts_iso":"2026-06-14T23:31:04.296502Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20055 value=148"}
{"ts_unix_ms":1781479864301,"ts_iso":"2026-06-14T23:31:04.301387Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20056 value=148"}
{"ts_unix_ms":1781479864306,"ts_iso":"2026-06-14T23:31:04.306596Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20057 value=150"}
{"ts_unix_ms":1781479864310,"ts_iso":"2026-06-14T23:31:04.310176Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20058 value=151"}
{"ts_unix_ms":1781479864313,"ts_iso":"2026-06-14T23:31:04.313819Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20059 value=153"}
{"ts_unix_ms":1781479864317,"ts_iso":"2026-06-14T23:31:04.317070Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20060 value=156"}
{"ts_unix_ms":1781479864321,"ts_iso":"2026-06-14T23:31:04.321478Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20061 value=157"}
{"ts_unix_ms":1781479864324,"ts_iso":"2026-06-14T23:31:04.324760Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20062 value=157"}
{"ts_unix_ms":1781479864328,"ts_iso":"2026-06-14T23:31:04.328731Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20063 value=157"}
{"ts_unix_ms":1781479864333,"ts_iso":"2026-06-14T23:31:04.333764Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20064 value=157"}
{"ts_unix_ms":1781479864343,"ts_iso":"2026-06-14T23:31:04.343204Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20065 value=157"}
{"ts_unix_ms":1781479864347,"ts_iso":"2026-06-14T23:31:04.347535Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20066 value=157"}
{"ts_unix_ms":1781479864355,"ts_iso":"2026-06-14T23:31:04.355815Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20067 value=157"}
{"ts_unix_ms":1781479864364,"ts_iso":"2026-06-14T23:31:04.364483Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20068 value=156"}
{"ts_unix_ms":1781479864372,"ts_iso":"2026-06-14T23:31:04.372226Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20069 value=155"}
{"ts_unix_ms":1781479864377,"ts_iso":"2026-06-14T23:31:04.377870Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19951 value=110"}
{"ts_unix_ms":1781479864385,"ts_iso":"2026-06-14T23:31:04.385388Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19952 value=110"}
{"ts_unix_ms":1781479864391,"ts_iso":"2026-06-14T23:31:04.391376Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19953 value=109"}
{"ts_unix_ms":1781479864394,"ts_iso":"2026-06-14T23:31:04.394842Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19954 value=110"}
{"ts_unix_ms":1781479864398,"ts_iso":"2026-06-14T23:31:04.398022Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19955 value=110"}
{"ts_unix_ms":1781479864403,"ts_iso":"2026-06-14T23:31:04.403248Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19956 value=109"}
{"ts_unix_ms":1781479864407,"ts_iso":"2026-06-14T23:31:04.407900Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19957 value=109"}
{"ts_unix_ms":1781479864412,"ts_iso":"2026-06-14T23:31:04.412487Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19958 value=109"}
{"ts_unix_ms":1781479864422,"ts_iso":"2026-06-14T23:31:04.422918Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19959 value=110"}
{"ts_unix_ms":1781479864432,"ts_iso":"2026-06-14T23:31:04.432362Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19960 value=111"}
{"ts_unix_ms":1781479864438,"ts_iso":"2026-06-14T23:31:04.438921Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19961 value=111"}
{"ts_unix_ms":1781479864442,"ts_iso":"2026-06-14T23:31:04.442182Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19962 value=110"}
{"ts_unix_ms":1781479864450,"ts_iso":"2026-06-14T23:31:04.450391Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19963 value=108"}
{"ts_unix_ms":1781479864456,"ts_iso":"2026-06-14T23:31:04.456312Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19964 value=106"}
{"ts_unix_ms":1781479864460,"ts_iso":"2026-06-14T23:31:04.460246Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19965 value=105"}
{"ts_unix_ms":1781479864463,"ts_iso":"2026-06-14T23:31:04.463913Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19966 value=105"}
{"ts_unix_ms":1781479864470,"ts_iso":"2026-06-14T23:31:04.470925Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19967 value=106"}
{"ts_unix_ms":1781479864489,"ts_iso":"2026-06-14T23:31:04.489834Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19968 value=107"}
{"ts_unix_ms":1781479864494,"ts_iso":"2026-06-14T23:31:04.494649Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19969 value=108"}
{"ts_unix_ms":1781479864498,"ts_iso":"2026-06-14T23:31:04.498847Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19970 value=110"}
{"ts_unix_ms":1781479864503,"ts_iso":"2026-06-14T23:31:04.503166Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19971 value=111"}
{"ts_unix_ms":1781479864508,"ts_iso":"2026-06-14T23:31:04.508863Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19972 value=111"}
{"ts_unix_ms":1781479864514,"ts_iso":"2026-06-14T23:31:04.514352Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19973 value=109"}
{"ts_unix_ms":1781479864520,"ts_iso":"2026-06-14T23:31:04.520535Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19974 value=107"}
{"ts_unix_ms":1781479864550,"ts_iso":"2026-06-14T23:31:04.550208Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19975 value=106"}
{"ts_unix_ms":1781479864569,"ts_iso":"2026-06-14T23:31:04.569872Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19976 value=105"}
{"ts_unix_ms":1781479864586,"ts_iso":"2026-06-14T23:31:04.586276Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19977 value=104"}
{"ts_unix_ms":1781479864597,"ts_iso":"2026-06-14T23:31:04.597707Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19978 value=102"}
{"ts_unix_ms":1781479864615,"ts_iso":"2026-06-14T23:31:04.615929Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19979 value=101"}
{"ts_unix_ms":1781479864627,"ts_iso":"2026-06-14T23:31:04.627257Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19980 value=102"}
{"ts_unix_ms":1781479864638,"ts_iso":"2026-06-14T23:31:04.638117Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19981 value=101"}
{"ts_unix_ms":1781479864649,"ts_iso":"2026-06-14T23:31:04.649843Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19982 value=99"}
{"ts_unix_ms":1781479864661,"ts_iso":"2026-06-14T23:31:04.661595Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19983 value=96"}
{"ts_unix_ms":1781479864672,"ts_iso":"2026-06-14T23:31:04.672528Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19984 value=95"}
{"ts_unix_ms":1781479864684,"ts_iso":"2026-06-14T23:31:04.684003Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19985 value=95"}
{"ts_unix_ms":1781479864695,"ts_iso":"2026-06-14T23:31:04.695679Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19986 value=95"}
{"ts_unix_ms":1781479864732,"ts_iso":"2026-06-14T23:31:04.732040Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19987 value=96"}
{"ts_unix_ms":1781479864743,"ts_iso":"2026-06-14T23:31:04.743879Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19988 value=97"}
{"ts_unix_ms":1781479864762,"ts_iso":"2026-06-14T23:31:04.762402Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19989 value=98"}
{"ts_unix_ms":1781479864772,"ts_iso":"2026-06-14T23:31:04.772215Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19990 value=97"}
{"ts_unix_ms":1781479864778,"ts_iso":"2026-06-14T23:31:04.778476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19991 value=96"}
{"ts_unix_ms":1781479864783,"ts_iso":"2026-06-14T23:31:04.783101Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19992 value=95"}
{"ts_unix_ms":1781479864786,"ts_iso":"2026-06-14T23:31:04.786931Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19993 value=94"}
{"ts_unix_ms":1781479864790,"ts_iso":"2026-06-14T23:31:04.790719Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19994 value=93"}
{"ts_unix_ms":1781479864794,"ts_iso":"2026-06-14T23:31:04.794961Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19995 value=93"}
{"ts_unix_ms":1781479864798,"ts_iso":"2026-06-14T23:31:04.798548Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19996 value=92"}
{"ts_unix_ms":1781479864804,"ts_iso":"2026-06-14T23:31:04.804910Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19997 value=93"}
{"ts_unix_ms":1781479864808,"ts_iso":"2026-06-14T23:31:04.808672Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19998 value=92"}
{"ts_unix_ms":1781479864812,"ts_iso":"2026-06-14T23:31:04.812701Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=19999 value=92"}
{"ts_unix_ms":1781479864817,"ts_iso":"2026-06-14T23:31:04.817346Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20000 value=93"}
{"ts_unix_ms":1781479864821,"ts_iso":"2026-06-14T23:31:04.821691Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20001 value=95"}
{"ts_unix_ms":1781479864828,"ts_iso":"2026-06-14T23:31:04.828816Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20002 value=95"}
{"ts_unix_ms":1781479864832,"ts_iso":"2026-06-14T23:31:04.832938Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20003 value=95"}
{"ts_unix_ms":1781479864838,"ts_iso":"2026-06-14T23:31:04.838262Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20004 value=94"}
{"ts_unix_ms":1781479864847,"ts_iso":"2026-06-14T23:31:04.847516Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20005 value=94"}
{"ts_unix_ms":1781479864851,"ts_iso":"2026-06-14T23:31:04.851396Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20006 value=94"}
{"ts_unix_ms":1781479864859,"ts_iso":"2026-06-14T23:31:04.859240Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20007 value=94"}
{"ts_unix_ms":1781479864867,"ts_iso":"2026-06-14T23:31:04.867574Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20008 value=94"}
{"ts_unix_ms":1781479864871,"ts_iso":"2026-06-14T23:31:04.871260Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20009 value=95"}
{"ts_unix_ms":1781479864875,"ts_iso":"2026-06-14T23:31:04.875208Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20010 value=97"}
{"ts_unix_ms":1781479864889,"ts_iso":"2026-06-14T23:31:04.889516Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20011 value=99"}
{"ts_unix_ms":1781479864895,"ts_iso":"2026-06-14T23:31:04.895236Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20012 value=100"}
{"ts_unix_ms":1781479864900,"ts_iso":"2026-06-14T23:31:04.900461Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20013 value=100"}
{"ts_unix_ms":1781479864906,"ts_iso":"2026-06-14T23:31:04.906977Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20014 value=100"}
{"ts_unix_ms":1781479864910,"ts_iso":"2026-06-14T23:31:04.910962Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20015 value=100"}
{"ts_unix_ms":1781479864914,"ts_iso":"2026-06-14T23:31:04.914635Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20016 value=102"}
{"ts_unix_ms":1781479864919,"ts_iso":"2026-06-14T23:31:04.919776Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20017 value=104"}
{"ts_unix_ms":1781479864923,"ts_iso":"2026-06-14T23:31:04.923548Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20018 value=105"}
{"ts_unix_ms":1781479864927,"ts_iso":"2026-06-14T23:31:04.927577Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20019 value=107"}
{"ts_unix_ms":1781479864931,"ts_iso":"2026-06-14T23:31:04.931604Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20020 value=107"}
{"ts_unix_ms":1781479864935,"ts_iso":"2026-06-14T23:31:04.935781Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20021 value=109"}
{"ts_unix_ms":1781479864939,"ts_iso":"2026-06-14T23:31:04.939586Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20022 value=110"}
{"ts_unix_ms":1781479864943,"ts_iso":"2026-06-14T23:31:04.943566Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20023 value=112"}
{"ts_unix_ms":1781479864947,"ts_iso":"2026-06-14T23:31:04.947578Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20024 value=112"}
{"ts_unix_ms":1781479864952,"ts_iso":"2026-06-14T23:31:04.952640Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20025 value=114"}
{"ts_unix_ms":1781479864956,"ts_iso":"2026-06-14T23:31:04.956909Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20026 value=115"}
{"ts_unix_ms":1781479864961,"ts_iso":"2026-06-14T23:31:04.961673Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20027 value=116"}
{"ts_unix_ms":1781479864968,"ts_iso":"2026-06-14T23:31:04.968317Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20028 value=117"}
{"ts_unix_ms":1781479864975,"ts_iso":"2026-06-14T23:31:04.975390Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20029 value=119"}
{"ts_unix_ms":1781479864985,"ts_iso":"2026-06-14T23:31:04.985487Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20030 value=119"}
{"ts_unix_ms":1781479864989,"ts_iso":"2026-06-14T23:31:04.989471Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20031 value=119"}
{"ts_unix_ms":1781479864993,"ts_iso":"2026-06-14T23:31:04.993689Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20032 value=121"}
{"ts_unix_ms":1781479864998,"ts_iso":"2026-06-14T23:31:04.998009Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20033 value=121"}
{"ts_unix_ms":1781479865003,"ts_iso":"2026-06-14T23:31:05.003127Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20034 value=122"}
{"ts_unix_ms":1781479865008,"ts_iso":"2026-06-14T23:31:05.008040Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20035 value=123"}
{"ts_unix_ms":1781479865014,"ts_iso":"2026-06-14T23:31:05.014138Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20036 value=123"}
{"ts_unix_ms":1781479865020,"ts_iso":"2026-06-14T23:31:05.020586Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20037 value=122"}
{"ts_unix_ms":1781479865027,"ts_iso":"2026-06-14T23:31:05.027917Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20038 value=123"}
{"ts_unix_ms":1781479865031,"ts_iso":"2026-06-14T23:31:05.031916Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20039 value=124"}
{"ts_unix_ms":1781479865035,"ts_iso":"2026-06-14T23:31:05.035536Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20040 value=126"}
{"ts_unix_ms":1781479865040,"ts_iso":"2026-06-14T23:31:05.040115Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20041 value=126"}
{"ts_unix_ms":1781479865045,"ts_iso":"2026-06-14T23:31:05.045155Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20042 value=128"}
{"ts_unix_ms":1781479865049,"ts_iso":"2026-06-14T23:31:05.049920Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20043 value=129"}
{"ts_unix_ms":1781479865059,"ts_iso":"2026-06-14T23:31:05.059406Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20044 value=129"}
{"ts_unix_ms":1781479865067,"ts_iso":"2026-06-14T23:31:05.067358Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20045 value=132"}
{"ts_unix_ms":1781479865071,"ts_iso":"2026-06-14T23:31:05.071985Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20046 value=136"}
{"ts_unix_ms":1781479865075,"ts_iso":"2026-06-14T23:31:05.075511Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20047 value=139"}
{"ts_unix_ms":1781479865083,"ts_iso":"2026-06-14T23:31:05.083093Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20048 value=140"}
{"ts_unix_ms":1781479865088,"ts_iso":"2026-06-14T23:31:05.088811Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20049 value=143"}
{"ts_unix_ms":1781479865094,"ts_iso":"2026-06-14T23:31:05.094174Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20050 value=146"}
{"ts_unix_ms":1781479865097,"ts_iso":"2026-06-14T23:31:05.097498Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20051 value=147"}
{"ts_unix_ms":1781479865100,"ts_iso":"2026-06-14T23:31:05.100631Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20052 value=149"}
{"ts_unix_ms":1781479865103,"ts_iso":"2026-06-14T23:31:05.103785Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20053 value=149"}
{"ts_unix_ms":1781479865107,"ts_iso":"2026-06-14T23:31:05.107431Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20054 value=148"}
{"ts_unix_ms":1781479865111,"ts_iso":"2026-06-14T23:31:05.111733Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20055 value=148"}
{"ts_unix_ms":1781479865120,"ts_iso":"2026-06-14T23:31:05.120351Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20056 value=148"}
{"ts_unix_ms":1781479865126,"ts_iso":"2026-06-14T23:31:05.126759Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20057 value=150"}
{"ts_unix_ms":1781479865129,"ts_iso":"2026-06-14T23:31:05.129886Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20058 value=151"}
{"ts_unix_ms":1781479865135,"ts_iso":"2026-06-14T23:31:05.135468Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20059 value=153"}
{"ts_unix_ms":1781479865144,"ts_iso":"2026-06-14T23:31:05.144322Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20060 value=156"}
{"ts_unix_ms":1781479865151,"ts_iso":"2026-06-14T23:31:05.151482Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20061 value=157"}
{"ts_unix_ms":1781479865160,"ts_iso":"2026-06-14T23:31:05.160706Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20062 value=157"}
{"ts_unix_ms":1781479865165,"ts_iso":"2026-06-14T23:31:05.165103Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20063 value=157"}
{"ts_unix_ms":1781479865175,"ts_iso":"2026-06-14T23:31:05.175761Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20064 value=157"}
{"ts_unix_ms":1781479865180,"ts_iso":"2026-06-14T23:31:05.180787Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20065 value=157"}
{"ts_unix_ms":1781479865188,"ts_iso":"2026-06-14T23:31:05.188506Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20066 value=157"}
{"ts_unix_ms":1781479865194,"ts_iso":"2026-06-14T23:31:05.194789Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20067 value=157"}
{"ts_unix_ms":1781479865199,"ts_iso":"2026-06-14T23:31:05.199788Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20068 value=156"}
{"ts_unix_ms":1781479865209,"ts_iso":"2026-06-14T23:31:05.209173Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20069 value=155"}
{"ts_unix_ms":1781479865213,"ts_iso":"2026-06-14T23:31:05.213253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20070 current=21322"}
{"ts_unix_ms":1781479865221,"ts_iso":"2026-06-14T23:31:05.221541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781479865231,"ts_iso":"2026-06-14T23:31:05.231179Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20070 value=157"}
{"ts_unix_ms":1781479865241,"ts_iso":"2026-06-14T23:31:05.241252Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20071 value=158"}
{"ts_unix_ms":1781479865247,"ts_iso":"2026-06-14T23:31:05.247689Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20072 value=161"}
{"ts_unix_ms":1781479865262,"ts_iso":"2026-06-14T23:31:05.262984Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20073 value=163"}
{"ts_unix_ms":1781479865273,"ts_iso":"2026-06-14T23:31:05.273471Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20074 value=164"}
{"ts_unix_ms":1781479865290,"ts_iso":"2026-06-14T23:31:05.290883Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20075 value=165"}
{"ts_unix_ms":1781479865295,"ts_iso":"2026-06-14T23:31:05.295177Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20076 value=166"}
{"ts_unix_ms":1781479865299,"ts_iso":"2026-06-14T23:31:05.299129Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20077 value=165"}
{"ts_unix_ms":1781479865306,"ts_iso":"2026-06-14T23:31:05.306477Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20078 value=162"}
{"ts_unix_ms":1781479865312,"ts_iso":"2026-06-14T23:31:05.312250Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20079 value=159"}
{"ts_unix_ms":1781479865321,"ts_iso":"2026-06-14T23:31:05.321786Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20080 value=158"}
{"ts_unix_ms":1781479865342,"ts_iso":"2026-06-14T23:31:05.342525Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20081 value=157"}
{"ts_unix_ms":1781479865353,"ts_iso":"2026-06-14T23:31:05.353974Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20082 value=156"}
{"ts_unix_ms":1781479865364,"ts_iso":"2026-06-14T23:31:05.364809Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20083 value=155"}
{"ts_unix_ms":1781479865376,"ts_iso":"2026-06-14T23:31:05.376184Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20084 value=156"}
{"ts_unix_ms":1781479865386,"ts_iso":"2026-06-14T23:31:05.386474Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20085 value=159"}
{"ts_unix_ms":1781479865397,"ts_iso":"2026-06-14T23:31:05.397183Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20086 value=160"}
{"ts_unix_ms":1781479865408,"ts_iso":"2026-06-14T23:31:05.408211Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20087 value=161"}
{"ts_unix_ms":1781479865418,"ts_iso":"2026-06-14T23:31:05.418750Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20088 value=162"}
{"ts_unix_ms":1781479865428,"ts_iso":"2026-06-14T23:31:05.428842Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20089 value=162"}
{"ts_unix_ms":1781479865439,"ts_iso":"2026-06-14T23:31:05.439410Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20090 value=162"}
{"ts_unix_ms":1781479865449,"ts_iso":"2026-06-14T23:31:05.449742Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20091 value=160"}
{"ts_unix_ms":1781479865460,"ts_iso":"2026-06-14T23:31:05.460080Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20092 value=158"}
{"ts_unix_ms":1781479865470,"ts_iso":"2026-06-14T23:31:05.470455Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20093 value=157"}
{"ts_unix_ms":1781479865498,"ts_iso":"2026-06-14T23:31:05.498309Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20094 value=155"}
{"ts_unix_ms":1781479865517,"ts_iso":"2026-06-14T23:31:05.517486Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20095 value=153"}
{"ts_unix_ms":1781479865555,"ts_iso":"2026-06-14T23:31:05.555570Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20096 value=153"}
{"ts_unix_ms":1781479865580,"ts_iso":"2026-06-14T23:31:05.580536Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20097 value=154"}
{"ts_unix_ms":1781479865591,"ts_iso":"2026-06-14T23:31:05.591291Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20098 value=154"}
{"ts_unix_ms":1781479865601,"ts_iso":"2026-06-14T23:31:05.601545Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20099 value=155"}
{"ts_unix_ms":1781479865612,"ts_iso":"2026-06-14T23:31:05.612021Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20100 value=155"}
{"ts_unix_ms":1781479865622,"ts_iso":"2026-06-14T23:31:05.622002Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20101 value=154"}
{"ts_unix_ms":1781479865632,"ts_iso":"2026-06-14T23:31:05.632458Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20102 value=154"}
{"ts_unix_ms":1781479865642,"ts_iso":"2026-06-14T23:31:05.642307Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20103 value=153"}
{"ts_unix_ms":1781479865652,"ts_iso":"2026-06-14T23:31:05.652439Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20104 value=153"}
{"ts_unix_ms":1781479865663,"ts_iso":"2026-06-14T23:31:05.663016Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20105 value=153"}
{"ts_unix_ms":1781479865673,"ts_iso":"2026-06-14T23:31:05.673069Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20106 value=154"}
{"ts_unix_ms":1781479865683,"ts_iso":"2026-06-14T23:31:05.683069Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20107 value=152"}
{"ts_unix_ms":1781479865694,"ts_iso":"2026-06-14T23:31:05.694123Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20108 value=149"}
{"ts_unix_ms":1781479865704,"ts_iso":"2026-06-14T23:31:05.704857Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20109 value=146"}
{"ts_unix_ms":1781479865715,"ts_iso":"2026-06-14T23:31:05.715581Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20110 value=144"}
{"ts_unix_ms":1781479865725,"ts_iso":"2026-06-14T23:31:05.725886Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20111 value=143"}
{"ts_unix_ms":1781479865736,"ts_iso":"2026-06-14T23:31:05.736170Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20112 value=143"}
{"ts_unix_ms":1781479865746,"ts_iso":"2026-06-14T23:31:05.746631Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20113 value=142"}
{"ts_unix_ms":1781479865763,"ts_iso":"2026-06-14T23:31:05.763230Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20114 value=141"}
{"ts_unix_ms":1781479865773,"ts_iso":"2026-06-14T23:31:05.773326Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20115 value=140"}
{"ts_unix_ms":1781479865795,"ts_iso":"2026-06-14T23:31:05.795588Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20116 value=140"}
{"ts_unix_ms":1781479865825,"ts_iso":"2026-06-14T23:31:05.825606Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20117 value=142"}
{"ts_unix_ms":1781479865837,"ts_iso":"2026-06-14T23:31:05.837022Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20118 value=145"}
{"ts_unix_ms":1781479865847,"ts_iso":"2026-06-14T23:31:05.847372Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20119 value=145"}
{"ts_unix_ms":1781479865857,"ts_iso":"2026-06-14T23:31:05.857576Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20120 value=145"}
{"ts_unix_ms":1781479865867,"ts_iso":"2026-06-14T23:31:05.867900Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20121 value=145"}
{"ts_unix_ms":1781479865894,"ts_iso":"2026-06-14T23:31:05.894702Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20122 value=145"}
{"ts_unix_ms":1781479865909,"ts_iso":"2026-06-14T23:31:05.909428Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20123 value=145"}
{"ts_unix_ms":1781479865919,"ts_iso":"2026-06-14T23:31:05.919563Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20124 value=143"}
{"ts_unix_ms":1781479865941,"ts_iso":"2026-06-14T23:31:05.941522Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20125 value=140"}
{"ts_unix_ms":1781479865951,"ts_iso":"2026-06-14T23:31:05.951785Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20126 value=138"}
{"ts_unix_ms":1781479865961,"ts_iso":"2026-06-14T23:31:05.961916Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20127 value=135"}
{"ts_unix_ms":1781479865972,"ts_iso":"2026-06-14T23:31:05.972178Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20128 value=134"}
{"ts_unix_ms":1781479865982,"ts_iso":"2026-06-14T23:31:05.982436Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20129 value=133"}
{"ts_unix_ms":1781479865993,"ts_iso":"2026-06-14T23:31:05.993020Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20130 value=133"}
{"ts_unix_ms":1781479866022,"ts_iso":"2026-06-14T23:31:06.022242Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20131 value=134"}
{"ts_unix_ms":1781479866044,"ts_iso":"2026-06-14T23:31:06.044470Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20132 value=134"}
{"ts_unix_ms":1781479866054,"ts_iso":"2026-06-14T23:31:06.054926Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20133 value=133"}
{"ts_unix_ms":1781479866065,"ts_iso":"2026-06-14T23:31:06.065518Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20134 value=131"}
{"ts_unix_ms":1781479866076,"ts_iso":"2026-06-14T23:31:06.076018Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20135 value=129"}
{"ts_unix_ms":1781479866086,"ts_iso":"2026-06-14T23:31:06.086402Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20136 value=128"}
{"ts_unix_ms":1781479866096,"ts_iso":"2026-06-14T23:31:06.096586Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20137 value=126"}
{"ts_unix_ms":1781479866106,"ts_iso":"2026-06-14T23:31:06.106617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20138 value=124"}
{"ts_unix_ms":1781479866117,"ts_iso":"2026-06-14T23:31:06.117373Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20139 value=127"}
{"ts_unix_ms":1781479866144,"ts_iso":"2026-06-14T23:31:06.144558Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20140 value=133"}
{"ts_unix_ms":1781479866154,"ts_iso":"2026-06-14T23:31:06.154834Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20141 value=136"}
{"ts_unix_ms":1781479866165,"ts_iso":"2026-06-14T23:31:06.165460Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20142 value=135"}
{"ts_unix_ms":1781479866175,"ts_iso":"2026-06-14T23:31:06.175936Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20143 value=133"}
{"ts_unix_ms":1781479866185,"ts_iso":"2026-06-14T23:31:06.185822Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20144 value=132"}
{"ts_unix_ms":1781479866196,"ts_iso":"2026-06-14T23:31:06.196598Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20145 value=130"}
{"ts_unix_ms":1781479866207,"ts_iso":"2026-06-14T23:31:06.207299Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20146 value=129"}
{"ts_unix_ms":1781479866217,"ts_iso":"2026-06-14T23:31:06.217472Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20147 value=129"}
{"ts_unix_ms":1781479866255,"ts_iso":"2026-06-14T23:31:06.255596Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20148 value=128"}
{"ts_unix_ms":1781479866266,"ts_iso":"2026-06-14T23:31:06.266441Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20149 value=128"}
{"ts_unix_ms":1781479866276,"ts_iso":"2026-06-14T23:31:06.276992Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20150 value=128"}
{"ts_unix_ms":1781479866288,"ts_iso":"2026-06-14T23:31:06.288529Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20151 value=128"}
{"ts_unix_ms":1781479866294,"ts_iso":"2026-06-14T23:31:06.294898Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20152 value=128"}
{"ts_unix_ms":1781479866298,"ts_iso":"2026-06-14T23:31:06.298375Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20153 value=126"}
{"ts_unix_ms":1781479866307,"ts_iso":"2026-06-14T23:31:06.307399Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20154 value=125"}
{"ts_unix_ms":1781479866318,"ts_iso":"2026-06-14T23:31:06.318637Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20155 value=125"}
{"ts_unix_ms":1781479866329,"ts_iso":"2026-06-14T23:31:06.329052Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20156 value=123"}
{"ts_unix_ms":1781479866339,"ts_iso":"2026-06-14T23:31:06.339085Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20157 value=123"}
{"ts_unix_ms":1781479866349,"ts_iso":"2026-06-14T23:31:06.349530Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20158 value=123"}
{"ts_unix_ms":1781479866362,"ts_iso":"2026-06-14T23:31:06.362352Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20159 value=126"}
{"ts_unix_ms":1781479866372,"ts_iso":"2026-06-14T23:31:06.372881Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20160 value=127"}
{"ts_unix_ms":1781479866383,"ts_iso":"2026-06-14T23:31:06.383323Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20161 value=129"}
{"ts_unix_ms":1781479866393,"ts_iso":"2026-06-14T23:31:06.393725Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20162 value=128"}
{"ts_unix_ms":1781479866403,"ts_iso":"2026-06-14T23:31:06.403682Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20163 value=127"}
{"ts_unix_ms":1781479866413,"ts_iso":"2026-06-14T23:31:06.413873Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20164 value=127"}
{"ts_unix_ms":1781479866423,"ts_iso":"2026-06-14T23:31:06.423691Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20165 value=129"}
{"ts_unix_ms":1781479866434,"ts_iso":"2026-06-14T23:31:06.434026Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20166 value=130"}
{"ts_unix_ms":1781479866443,"ts_iso":"2026-06-14T23:31:06.443703Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20167 value=130"}
{"ts_unix_ms":1781479866453,"ts_iso":"2026-06-14T23:31:06.453584Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20168 value=130"}
{"ts_unix_ms":1781479866463,"ts_iso":"2026-06-14T23:31:06.463647Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20169 value=130"}
{"ts_unix_ms":1781479866473,"ts_iso":"2026-06-14T23:31:06.473700Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20170 value=131"}
{"ts_unix_ms":1781479866483,"ts_iso":"2026-06-14T23:31:06.483815Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20171 value=130"}
{"ts_unix_ms":1781479866494,"ts_iso":"2026-06-14T23:31:06.494274Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20172 value=129"}
{"ts_unix_ms":1781479866504,"ts_iso":"2026-06-14T23:31:06.504034Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20173 value=131"}
{"ts_unix_ms":1781479866514,"ts_iso":"2026-06-14T23:31:06.514404Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20174 value=133"}
{"ts_unix_ms":1781479866524,"ts_iso":"2026-06-14T23:31:06.524572Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20175 value=135"}
{"ts_unix_ms":1781479866534,"ts_iso":"2026-06-14T23:31:06.534819Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20176 value=136"}
{"ts_unix_ms":1781479866545,"ts_iso":"2026-06-14T23:31:06.545160Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20177 value=136"}
{"ts_unix_ms":1781479866563,"ts_iso":"2026-06-14T23:31:06.563643Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20178 value=137"}
{"ts_unix_ms":1781479866574,"ts_iso":"2026-06-14T23:31:06.574212Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20179 value=137"}
{"ts_unix_ms":1781479866584,"ts_iso":"2026-06-14T23:31:06.584753Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20180 value=138"}
{"ts_unix_ms":1781479866597,"ts_iso":"2026-06-14T23:31:06.597326Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20181 value=139"}
{"ts_unix_ms":1781479866604,"ts_iso":"2026-06-14T23:31:06.604033Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20182 value=139"}
{"ts_unix_ms":1781479866614,"ts_iso":"2026-06-14T23:31:06.614448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20183 value=138"}
{"ts_unix_ms":1781479866624,"ts_iso":"2026-06-14T23:31:06.624769Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20184 value=138"}
{"ts_unix_ms":1781479866635,"ts_iso":"2026-06-14T23:31:06.635098Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20185 value=138"}
{"ts_unix_ms":1781479866645,"ts_iso":"2026-06-14T23:31:06.645381Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20186 value=140"}
{"ts_unix_ms":1781479866655,"ts_iso":"2026-06-14T23:31:06.655755Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20187 value=143"}
{"ts_unix_ms":1781479866666,"ts_iso":"2026-06-14T23:31:06.666109Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20188 value=144"}
{"ts_unix_ms":1781479866676,"ts_iso":"2026-06-14T23:31:06.676131Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20070 value=157"}
{"ts_unix_ms":1781479866686,"ts_iso":"2026-06-14T23:31:06.686150Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20071 value=158"}
{"ts_unix_ms":1781479866696,"ts_iso":"2026-06-14T23:31:06.696199Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20072 value=161"}
{"ts_unix_ms":1781479866711,"ts_iso":"2026-06-14T23:31:06.711893Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20073 value=163"}
{"ts_unix_ms":1781479866721,"ts_iso":"2026-06-14T23:31:06.721795Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20074 value=164"}
{"ts_unix_ms":1781479866732,"ts_iso":"2026-06-14T23:31:06.732484Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20075 value=165"}
{"ts_unix_ms":1781479866742,"ts_iso":"2026-06-14T23:31:06.742171Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20076 value=166"}
{"ts_unix_ms":1781479866752,"ts_iso":"2026-06-14T23:31:06.752309Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20077 value=165"}
{"ts_unix_ms":1781479866762,"ts_iso":"2026-06-14T23:31:06.762256Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20078 value=162"}
{"ts_unix_ms":1781479866772,"ts_iso":"2026-06-14T23:31:06.772511Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20079 value=159"}
{"ts_unix_ms":1781479866783,"ts_iso":"2026-06-14T23:31:06.783003Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20080 value=158"}
{"ts_unix_ms":1781479866793,"ts_iso":"2026-06-14T23:31:06.793159Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20081 value=157"}
{"ts_unix_ms":1781479866811,"ts_iso":"2026-06-14T23:31:06.811320Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20082 value=156"}
{"ts_unix_ms":1781479866821,"ts_iso":"2026-06-14T23:31:06.821723Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20083 value=155"}
{"ts_unix_ms":1781479866843,"ts_iso":"2026-06-14T23:31:06.843387Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20084 value=156"}
{"ts_unix_ms":1781479866855,"ts_iso":"2026-06-14T23:31:06.855265Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20085 value=159"}
{"ts_unix_ms":1781479866865,"ts_iso":"2026-06-14T23:31:06.865509Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20086 value=160"}
{"ts_unix_ms":1781479866876,"ts_iso":"2026-06-14T23:31:06.876310Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20087 value=161"}
{"ts_unix_ms":1781479866886,"ts_iso":"2026-06-14T23:31:06.886491Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20088 value=162"}
{"ts_unix_ms":1781479866897,"ts_iso":"2026-06-14T23:31:06.897034Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20089 value=162"}
{"ts_unix_ms":1781479866915,"ts_iso":"2026-06-14T23:31:06.915626Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20090 value=162"}
{"ts_unix_ms":1781479866925,"ts_iso":"2026-06-14T23:31:06.925593Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20091 value=160"}
{"ts_unix_ms":1781479866938,"ts_iso":"2026-06-14T23:31:06.938421Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20092 value=158"}
{"ts_unix_ms":1781479866948,"ts_iso":"2026-06-14T23:31:06.948843Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20093 value=157"}
{"ts_unix_ms":1781479866961,"ts_iso":"2026-06-14T23:31:06.961515Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20094 value=155"}
{"ts_unix_ms":1781479866971,"ts_iso":"2026-06-14T23:31:06.971567Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20095 value=153"}
{"ts_unix_ms":1781479866982,"ts_iso":"2026-06-14T23:31:06.982147Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20096 value=153"}
{"ts_unix_ms":1781479866992,"ts_iso":"2026-06-14T23:31:06.992294Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20097 value=154"}
{"ts_unix_ms":1781479867002,"ts_iso":"2026-06-14T23:31:07.002450Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20098 value=154"}
{"ts_unix_ms":1781479867012,"ts_iso":"2026-06-14T23:31:07.012815Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20099 value=155"}
{"ts_unix_ms":1781479867022,"ts_iso":"2026-06-14T23:31:07.022632Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20100 value=155"}
{"ts_unix_ms":1781479867033,"ts_iso":"2026-06-14T23:31:07.033213Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20101 value=154"}
{"ts_unix_ms":1781479867043,"ts_iso":"2026-06-14T23:31:07.043761Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20102 value=154"}
{"ts_unix_ms":1781479867053,"ts_iso":"2026-06-14T23:31:07.053687Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20103 value=153"}
{"ts_unix_ms":1781479867063,"ts_iso":"2026-06-14T23:31:07.063595Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20104 value=153"}
{"ts_unix_ms":1781479867073,"ts_iso":"2026-06-14T23:31:07.073415Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20105 value=153"}
{"ts_unix_ms":1781479867083,"ts_iso":"2026-06-14T23:31:07.083735Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20106 value=154"}
{"ts_unix_ms":1781479867093,"ts_iso":"2026-06-14T23:31:07.093852Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20107 value=152"}
{"ts_unix_ms":1781479867103,"ts_iso":"2026-06-14T23:31:07.103828Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20108 value=149"}
{"ts_unix_ms":1781479867113,"ts_iso":"2026-06-14T23:31:07.113887Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20109 value=146"}
{"ts_unix_ms":1781479867124,"ts_iso":"2026-06-14T23:31:07.124458Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20110 value=144"}
{"ts_unix_ms":1781479867137,"ts_iso":"2026-06-14T23:31:07.137002Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20111 value=143"}
{"ts_unix_ms":1781479867147,"ts_iso":"2026-06-14T23:31:07.147834Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20112 value=143"}
{"ts_unix_ms":1781479867167,"ts_iso":"2026-06-14T23:31:07.167060Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20113 value=142"}
{"ts_unix_ms":1781479867177,"ts_iso":"2026-06-14T23:31:07.177534Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20114 value=141"}
{"ts_unix_ms":1781479867188,"ts_iso":"2026-06-14T23:31:07.188407Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20115 value=140"}
{"ts_unix_ms":1781479867199,"ts_iso":"2026-06-14T23:31:07.199931Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20116 value=140"}
{"ts_unix_ms":1781479867219,"ts_iso":"2026-06-14T23:31:07.219492Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20117 value=142"}
{"ts_unix_ms":1781479867230,"ts_iso":"2026-06-14T23:31:07.230151Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20118 value=145"}
{"ts_unix_ms":1781479867240,"ts_iso":"2026-06-14T23:31:07.240812Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20119 value=145"}
{"ts_unix_ms":1781479867251,"ts_iso":"2026-06-14T23:31:07.251411Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20120 value=145"}
{"ts_unix_ms":1781479867261,"ts_iso":"2026-06-14T23:31:07.261999Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20121 value=145"}
{"ts_unix_ms":1781479867271,"ts_iso":"2026-06-14T23:31:07.271777Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20122 value=145"}
{"ts_unix_ms":1781479867282,"ts_iso":"2026-06-14T23:31:07.282253Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20123 value=145"}
{"ts_unix_ms":1781479867292,"ts_iso":"2026-06-14T23:31:07.292745Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20124 value=143"}
{"ts_unix_ms":1781479867327,"ts_iso":"2026-06-14T23:31:07.327917Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20125 value=140"}
{"ts_unix_ms":1781479867338,"ts_iso":"2026-06-14T23:31:07.338144Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20126 value=138"}
{"ts_unix_ms":1781479867348,"ts_iso":"2026-06-14T23:31:07.348759Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20127 value=135"}
{"ts_unix_ms":1781479867359,"ts_iso":"2026-06-14T23:31:07.359397Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20128 value=134"}
{"ts_unix_ms":1781479867369,"ts_iso":"2026-06-14T23:31:07.369734Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20129 value=133"}
{"ts_unix_ms":1781479867379,"ts_iso":"2026-06-14T23:31:07.379819Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20130 value=133"}
{"ts_unix_ms":1781479867390,"ts_iso":"2026-06-14T23:31:07.390206Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20131 value=134"}
{"ts_unix_ms":1781479867399,"ts_iso":"2026-06-14T23:31:07.399490Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20132 value=134"}
{"ts_unix_ms":1781479867418,"ts_iso":"2026-06-14T23:31:07.418019Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20133 value=133"}
{"ts_unix_ms":1781479867447,"ts_iso":"2026-06-14T23:31:07.447544Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20134 value=131"}
{"ts_unix_ms":1781479867468,"ts_iso":"2026-06-14T23:31:07.468013Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20135 value=129"}
{"ts_unix_ms":1781479867478,"ts_iso":"2026-06-14T23:31:07.478674Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20136 value=128"}
{"ts_unix_ms":1781479867489,"ts_iso":"2026-06-14T23:31:07.489117Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20137 value=126"}
{"ts_unix_ms":1781479867499,"ts_iso":"2026-06-14T23:31:07.499310Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20138 value=124"}
{"ts_unix_ms":1781479867509,"ts_iso":"2026-06-14T23:31:07.509704Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20139 value=127"}
{"ts_unix_ms":1781479867519,"ts_iso":"2026-06-14T23:31:07.519784Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20140 value=133"}
{"ts_unix_ms":1781479867530,"ts_iso":"2026-06-14T23:31:07.530570Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20141 value=136"}
{"ts_unix_ms":1781479867540,"ts_iso":"2026-06-14T23:31:07.540680Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20142 value=135"}
{"ts_unix_ms":1781479867550,"ts_iso":"2026-06-14T23:31:07.550554Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20143 value=133"}
{"ts_unix_ms":1781479867560,"ts_iso":"2026-06-14T23:31:07.560783Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20144 value=132"}
{"ts_unix_ms":1781479867571,"ts_iso":"2026-06-14T23:31:07.571181Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20145 value=130"}
{"ts_unix_ms":1781479867586,"ts_iso":"2026-06-14T23:31:07.586475Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20146 value=129"}
{"ts_unix_ms":1781479867596,"ts_iso":"2026-06-14T23:31:07.596837Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20147 value=129"}
{"ts_unix_ms":1781479867610,"ts_iso":"2026-06-14T23:31:07.610941Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20148 value=128"}
{"ts_unix_ms":1781479867620,"ts_iso":"2026-06-14T23:31:07.620710Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20149 value=128"}
{"ts_unix_ms":1781479867655,"ts_iso":"2026-06-14T23:31:07.655457Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20150 value=128"}
{"ts_unix_ms":1781479867666,"ts_iso":"2026-06-14T23:31:07.666146Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20151 value=128"}
{"ts_unix_ms":1781479867676,"ts_iso":"2026-06-14T23:31:07.676486Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20152 value=128"}
{"ts_unix_ms":1781479867686,"ts_iso":"2026-06-14T23:31:07.686316Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20153 value=126"}
{"ts_unix_ms":1781479867696,"ts_iso":"2026-06-14T23:31:07.696505Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20154 value=125"}
{"ts_unix_ms":1781479867714,"ts_iso":"2026-06-14T23:31:07.714311Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20155 value=125"}
{"ts_unix_ms":1781479867724,"ts_iso":"2026-06-14T23:31:07.724314Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20156 value=123"}
{"ts_unix_ms":1781479867734,"ts_iso":"2026-06-14T23:31:07.734557Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20157 value=123"}
{"ts_unix_ms":1781479867744,"ts_iso":"2026-06-14T23:31:07.744555Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20158 value=123"}
{"ts_unix_ms":1781479867754,"ts_iso":"2026-06-14T23:31:07.754649Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20159 value=126"}
{"ts_unix_ms":1781479867765,"ts_iso":"2026-06-14T23:31:07.765225Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20160 value=127"}
{"ts_unix_ms":1781479867775,"ts_iso":"2026-06-14T23:31:07.775377Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20161 value=129"}
{"ts_unix_ms":1781479867785,"ts_iso":"2026-06-14T23:31:07.785873Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20162 value=128"}
{"ts_unix_ms":1781479867796,"ts_iso":"2026-06-14T23:31:07.796017Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20163 value=127"}
{"ts_unix_ms":1781479867814,"ts_iso":"2026-06-14T23:31:07.814757Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20164 value=127"}
{"ts_unix_ms":1781479867825,"ts_iso":"2026-06-14T23:31:07.825192Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20165 value=129"}
{"ts_unix_ms":1781479867841,"ts_iso":"2026-06-14T23:31:07.841191Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20166 value=130"}
{"ts_unix_ms":1781479867851,"ts_iso":"2026-06-14T23:31:07.851498Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20167 value=130"}
{"ts_unix_ms":1781479867861,"ts_iso":"2026-06-14T23:31:07.861798Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20168 value=130"}
{"ts_unix_ms":1781479867871,"ts_iso":"2026-06-14T23:31:07.871851Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20169 value=130"}
{"ts_unix_ms":1781479867882,"ts_iso":"2026-06-14T23:31:07.882039Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20170 value=131"}
{"ts_unix_ms":1781479867892,"ts_iso":"2026-06-14T23:31:07.892226Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20171 value=130"}
{"ts_unix_ms":1781479867902,"ts_iso":"2026-06-14T23:31:07.902351Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20172 value=129"}
{"ts_unix_ms":1781479867912,"ts_iso":"2026-06-14T23:31:07.912480Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20173 value=131"}
{"ts_unix_ms":1781479867922,"ts_iso":"2026-06-14T23:31:07.922382Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20174 value=133"}
{"ts_unix_ms":1781479867933,"ts_iso":"2026-06-14T23:31:07.933060Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20175 value=135"}
{"ts_unix_ms":1781479867943,"ts_iso":"2026-06-14T23:31:07.943424Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20176 value=136"}
{"ts_unix_ms":1781479867953,"ts_iso":"2026-06-14T23:31:07.953727Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20177 value=136"}
{"ts_unix_ms":1781479867963,"ts_iso":"2026-06-14T23:31:07.963753Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20178 value=137"}
{"ts_unix_ms":1781479867975,"ts_iso":"2026-06-14T23:31:07.975412Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20179 value=137"}
{"ts_unix_ms":1781479867985,"ts_iso":"2026-06-14T23:31:07.985813Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20180 value=138"}
{"ts_unix_ms":1781479867996,"ts_iso":"2026-06-14T23:31:07.996439Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20181 value=139"}
{"ts_unix_ms":1781479868014,"ts_iso":"2026-06-14T23:31:08.014400Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20182 value=139"}
{"ts_unix_ms":1781479868024,"ts_iso":"2026-06-14T23:31:08.024289Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20183 value=138"}
{"ts_unix_ms":1781479868034,"ts_iso":"2026-06-14T23:31:08.034781Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20184 value=138"}
{"ts_unix_ms":1781479868045,"ts_iso":"2026-06-14T23:31:08.045114Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20185 value=138"}
{"ts_unix_ms":1781479868057,"ts_iso":"2026-06-14T23:31:08.057892Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20186 value=140"}
{"ts_unix_ms":1781479868068,"ts_iso":"2026-06-14T23:31:08.068148Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20187 value=143"}
{"ts_unix_ms":1781479868078,"ts_iso":"2026-06-14T23:31:08.078449Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20188 value=144"}
{"ts_unix_ms":1781479868088,"ts_iso":"2026-06-14T23:31:08.088286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20189 current=21322"}
{"ts_unix_ms":1781479868098,"ts_iso":"2026-06-14T23:31:08.098408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781479868108,"ts_iso":"2026-06-14T23:31:08.108057Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20189 value=144"}
{"ts_unix_ms":1781479868118,"ts_iso":"2026-06-14T23:31:08.118321Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20190 value=143"}
{"ts_unix_ms":1781479868130,"ts_iso":"2026-06-14T23:31:08.130408Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20191 value=142"}
{"ts_unix_ms":1781479868140,"ts_iso":"2026-06-14T23:31:08.140365Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20192 value=142"}
{"ts_unix_ms":1781479868150,"ts_iso":"2026-06-14T23:31:08.150562Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20193 value=142"}
{"ts_unix_ms":1781479868161,"ts_iso":"2026-06-14T23:31:08.161060Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20194 value=144"}
{"ts_unix_ms":1781479868171,"ts_iso":"2026-06-14T23:31:08.171915Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20195 value=145"}
{"ts_unix_ms":1781479868182,"ts_iso":"2026-06-14T23:31:08.182374Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20196 value=148"}
{"ts_unix_ms":1781479868192,"ts_iso":"2026-06-14T23:31:08.192745Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20197 value=149"}
{"ts_unix_ms":1781479868202,"ts_iso":"2026-06-14T23:31:08.202636Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20198 value=150"}
{"ts_unix_ms":1781479868213,"ts_iso":"2026-06-14T23:31:08.213957Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20199 value=154"}
{"ts_unix_ms":1781479868224,"ts_iso":"2026-06-14T23:31:08.224163Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20200 value=159"}
{"ts_unix_ms":1781479868234,"ts_iso":"2026-06-14T23:31:08.234733Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20201 value=163"}
{"ts_unix_ms":1781479868244,"ts_iso":"2026-06-14T23:31:08.244908Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20202 value=165"}
{"ts_unix_ms":1781479868254,"ts_iso":"2026-06-14T23:31:08.254657Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20203 value=164"}
{"ts_unix_ms":1781479868264,"ts_iso":"2026-06-14T23:31:08.264544Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20204 value=163"}
{"ts_unix_ms":1781479868275,"ts_iso":"2026-06-14T23:31:08.275191Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20205 value=161"}
{"ts_unix_ms":1781479868296,"ts_iso":"2026-06-14T23:31:08.296523Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20206 value=163"}
{"ts_unix_ms":1781479868307,"ts_iso":"2026-06-14T23:31:08.307800Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20207 value=162"}
{"ts_unix_ms":1781479868318,"ts_iso":"2026-06-14T23:31:08.318153Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20208 value=163"}
{"ts_unix_ms":1781479868338,"ts_iso":"2026-06-14T23:31:08.338677Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20209 value=163"}
{"ts_unix_ms":1781479868348,"ts_iso":"2026-06-14T23:31:08.348713Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20210 value=164"}
{"ts_unix_ms":1781479868361,"ts_iso":"2026-06-14T23:31:08.361703Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20211 value=165"}
{"ts_unix_ms":1781479868372,"ts_iso":"2026-06-14T23:31:08.372324Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20212 value=166"}
{"ts_unix_ms":1781479868383,"ts_iso":"2026-06-14T23:31:08.383133Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20213 value=169"}
{"ts_unix_ms":1781479868393,"ts_iso":"2026-06-14T23:31:08.393226Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20214 value=172"}
{"ts_unix_ms":1781479868405,"ts_iso":"2026-06-14T23:31:08.405311Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20215 value=172"}
{"ts_unix_ms":1781479868415,"ts_iso":"2026-06-14T23:31:08.415472Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20216 value=170"}
{"ts_unix_ms":1781479868425,"ts_iso":"2026-06-14T23:31:08.425527Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20217 value=166"}
{"ts_unix_ms":1781479868435,"ts_iso":"2026-06-14T23:31:08.435688Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20218 value=161"}
{"ts_unix_ms":1781479868445,"ts_iso":"2026-06-14T23:31:08.445940Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20219 value=159"}
{"ts_unix_ms":1781479868481,"ts_iso":"2026-06-14T23:31:08.481343Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20220 value=157"}
{"ts_unix_ms":1781479868491,"ts_iso":"2026-06-14T23:31:08.491959Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20221 value=157"}
{"ts_unix_ms":1781479868501,"ts_iso":"2026-06-14T23:31:08.501821Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20222 value=157"}
{"ts_unix_ms":1781479868511,"ts_iso":"2026-06-14T23:31:08.511570Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20223 value=157"}
{"ts_unix_ms":1781479868521,"ts_iso":"2026-06-14T23:31:08.521402Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20224 value=158"}
{"ts_unix_ms":1781479868536,"ts_iso":"2026-06-14T23:31:08.536465Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20225 value=158"}
{"ts_unix_ms":1781479868546,"ts_iso":"2026-06-14T23:31:08.546759Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20226 value=158"}
{"ts_unix_ms":1781479868560,"ts_iso":"2026-06-14T23:31:08.560106Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20227 value=156"}
{"ts_unix_ms":1781479868570,"ts_iso":"2026-06-14T23:31:08.570465Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20228 value=155"}
{"ts_unix_ms":1781479868580,"ts_iso":"2026-06-14T23:31:08.580872Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20229 value=156"}
{"ts_unix_ms":1781479868590,"ts_iso":"2026-06-14T23:31:08.590717Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20230 value=155"}
{"ts_unix_ms":1781479868601,"ts_iso":"2026-06-14T23:31:08.601062Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20231 value=153"}
{"ts_unix_ms":1781479868611,"ts_iso":"2026-06-14T23:31:08.611173Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20232 value=151"}
{"ts_unix_ms":1781479868621,"ts_iso":"2026-06-14T23:31:08.621395Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20233 value=148"}
{"ts_unix_ms":1781479868635,"ts_iso":"2026-06-14T23:31:08.635517Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20234 value=147"}
{"ts_unix_ms":1781479868643,"ts_iso":"2026-06-14T23:31:08.643894Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20235 value=147"}
{"ts_unix_ms":1781479868650,"ts_iso":"2026-06-14T23:31:08.650161Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20236 value=146"}
{"ts_unix_ms":1781479868669,"ts_iso":"2026-06-14T23:31:08.669077Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20237 value=146"}
{"ts_unix_ms":1781479868679,"ts_iso":"2026-06-14T23:31:08.679725Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20238 value=144"}
{"ts_unix_ms":1781479868690,"ts_iso":"2026-06-14T23:31:08.690535Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20239 value=143"}
{"ts_unix_ms":1781479868700,"ts_iso":"2026-06-14T23:31:08.700751Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20240 value=143"}
{"ts_unix_ms":1781479868710,"ts_iso":"2026-06-14T23:31:08.710823Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20241 value=143"}
{"ts_unix_ms":1781479868720,"ts_iso":"2026-06-14T23:31:08.720794Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20242 value=143"}
{"ts_unix_ms":1781479868747,"ts_iso":"2026-06-14T23:31:08.747649Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20243 value=141"}
{"ts_unix_ms":1781479868757,"ts_iso":"2026-06-14T23:31:08.757239Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20244 value=140"}
{"ts_unix_ms":1781479868767,"ts_iso":"2026-06-14T23:31:08.767787Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20245 value=139"}
{"ts_unix_ms":1781479868788,"ts_iso":"2026-06-14T23:31:08.788683Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20246 value=139"}
{"ts_unix_ms":1781479868798,"ts_iso":"2026-06-14T23:31:08.798877Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20247 value=139"}
{"ts_unix_ms":1781479868809,"ts_iso":"2026-06-14T23:31:08.809384Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20248 value=139"}
{"ts_unix_ms":1781479868819,"ts_iso":"2026-06-14T23:31:08.819805Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20249 value=140"}
{"ts_unix_ms":1781479868830,"ts_iso":"2026-06-14T23:31:08.830305Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20250 value=140"}
{"ts_unix_ms":1781479868840,"ts_iso":"2026-06-14T23:31:08.840457Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20251 value=141"}
{"ts_unix_ms":1781479868850,"ts_iso":"2026-06-14T23:31:08.850723Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20252 value=142"}
{"ts_unix_ms":1781479868860,"ts_iso":"2026-06-14T23:31:08.860495Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20253 value=143"}
{"ts_unix_ms":1781479868871,"ts_iso":"2026-06-14T23:31:08.871205Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20254 value=143"}
{"ts_unix_ms":1781479868881,"ts_iso":"2026-06-14T23:31:08.881540Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20255 value=144"}
{"ts_unix_ms":1781479868891,"ts_iso":"2026-06-14T23:31:08.891656Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20256 value=145"}
{"ts_unix_ms":1781479868901,"ts_iso":"2026-06-14T23:31:08.901876Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20257 value=145"}
{"ts_unix_ms":1781479868912,"ts_iso":"2026-06-14T23:31:08.912436Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20258 value=144"}
{"ts_unix_ms":1781479868922,"ts_iso":"2026-06-14T23:31:08.922793Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20259 value=145"}
{"ts_unix_ms":1781479868938,"ts_iso":"2026-06-14T23:31:08.938583Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20260 value=146"}
{"ts_unix_ms":1781479868949,"ts_iso":"2026-06-14T23:31:08.949003Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20261 value=144"}
{"ts_unix_ms":1781479868959,"ts_iso":"2026-06-14T23:31:08.959095Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20262 value=145"}
{"ts_unix_ms":1781479868969,"ts_iso":"2026-06-14T23:31:08.969629Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20263 value=144"}
{"ts_unix_ms":1781479868979,"ts_iso":"2026-06-14T23:31:08.979754Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20264 value=143"}
{"ts_unix_ms":1781479868989,"ts_iso":"2026-06-14T23:31:08.989782Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20265 value=144"}
{"ts_unix_ms":1781479869000,"ts_iso":"2026-06-14T23:31:09.000385Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20266 value=146"}
{"ts_unix_ms":1781479869013,"ts_iso":"2026-06-14T23:31:09.013134Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20267 value=146"}
{"ts_unix_ms":1781479869023,"ts_iso":"2026-06-14T23:31:09.023089Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20268 value=146"}
{"ts_unix_ms":1781479869033,"ts_iso":"2026-06-14T23:31:09.033538Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20269 value=148"}
{"ts_unix_ms":1781479869043,"ts_iso":"2026-06-14T23:31:09.043813Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20270 value=151"}
{"ts_unix_ms":1781479869053,"ts_iso":"2026-06-14T23:31:09.053845Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20271 value=152"}
{"ts_unix_ms":1781479869064,"ts_iso":"2026-06-14T23:31:09.064294Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20272 value=154"}
{"ts_unix_ms":1781479869074,"ts_iso":"2026-06-14T23:31:09.074305Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20273 value=155"}
{"ts_unix_ms":1781479869084,"ts_iso":"2026-06-14T23:31:09.084489Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20274 value=155"}
{"ts_unix_ms":1781479869094,"ts_iso":"2026-06-14T23:31:09.094528Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20275 value=154"}
{"ts_unix_ms":1781479869104,"ts_iso":"2026-06-14T23:31:09.104544Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20276 value=153"}
{"ts_unix_ms":1781479869114,"ts_iso":"2026-06-14T23:31:09.114922Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20277 value=153"}
{"ts_unix_ms":1781479869124,"ts_iso":"2026-06-14T23:31:09.124990Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20278 value=153"}
{"ts_unix_ms":1781479869135,"ts_iso":"2026-06-14T23:31:09.135305Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20279 value=153"}
{"ts_unix_ms":1781479869145,"ts_iso":"2026-06-14T23:31:09.145237Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20280 value=154"}
{"ts_unix_ms":1781479869155,"ts_iso":"2026-06-14T23:31:09.155142Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20281 value=154"}
{"ts_unix_ms":1781479869165,"ts_iso":"2026-06-14T23:31:09.165986Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20282 value=158"}
{"ts_unix_ms":1781479869176,"ts_iso":"2026-06-14T23:31:09.176321Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20283 value=162"}
{"ts_unix_ms":1781479869187,"ts_iso":"2026-06-14T23:31:09.187230Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20284 value=164"}
{"ts_unix_ms":1781479869197,"ts_iso":"2026-06-14T23:31:09.197363Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20285 value=164"}
{"ts_unix_ms":1781479869207,"ts_iso":"2026-06-14T23:31:09.207640Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20286 value=164"}
{"ts_unix_ms":1781479869219,"ts_iso":"2026-06-14T23:31:09.219791Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20287 value=164"}
{"ts_unix_ms":1781479869230,"ts_iso":"2026-06-14T23:31:09.230159Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20288 value=164"}
{"ts_unix_ms":1781479869243,"ts_iso":"2026-06-14T23:31:09.243623Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20289 value=165"}
{"ts_unix_ms":1781479869255,"ts_iso":"2026-06-14T23:31:09.255320Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20290 value=165"}
{"ts_unix_ms":1781479869270,"ts_iso":"2026-06-14T23:31:09.270582Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20291 value=165"}
{"ts_unix_ms":1781479869286,"ts_iso":"2026-06-14T23:31:09.286288Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20292 value=165"}
{"ts_unix_ms":1781479869296,"ts_iso":"2026-06-14T23:31:09.296492Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20293 value=165"}
{"ts_unix_ms":1781479869306,"ts_iso":"2026-06-14T23:31:09.306972Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20294 value=165"}
{"ts_unix_ms":1781479869317,"ts_iso":"2026-06-14T23:31:09.317394Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20295 value=163"}
{"ts_unix_ms":1781479869327,"ts_iso":"2026-06-14T23:31:09.327635Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20296 value=161"}
{"ts_unix_ms":1781479869337,"ts_iso":"2026-06-14T23:31:09.337909Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20297 value=160"}
{"ts_unix_ms":1781479869349,"ts_iso":"2026-06-14T23:31:09.349033Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20298 value=159"}
{"ts_unix_ms":1781479869358,"ts_iso":"2026-06-14T23:31:09.358827Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20299 value=159"}
{"ts_unix_ms":1781479869368,"ts_iso":"2026-06-14T23:31:09.368909Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20300 value=159"}
{"ts_unix_ms":1781479869380,"ts_iso":"2026-06-14T23:31:09.380026Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20301 value=160"}
{"ts_unix_ms":1781479869391,"ts_iso":"2026-06-14T23:31:09.391120Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20302 value=160"}
{"ts_unix_ms":1781479869401,"ts_iso":"2026-06-14T23:31:09.401619Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20303 value=161"}
{"ts_unix_ms":1781479869411,"ts_iso":"2026-06-14T23:31:09.411745Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20304 value=161"}
{"ts_unix_ms":1781479869422,"ts_iso":"2026-06-14T23:31:09.422091Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20305 value=162"}
{"ts_unix_ms":1781479869432,"ts_iso":"2026-06-14T23:31:09.432737Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20306 value=162"}
{"ts_unix_ms":1781479869442,"ts_iso":"2026-06-14T23:31:09.442648Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20307 value=162"}
{"ts_unix_ms":1781479869471,"ts_iso":"2026-06-14T23:31:09.471936Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20189 value=144"}
{"ts_unix_ms":1781479869488,"ts_iso":"2026-06-14T23:31:09.488264Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20190 value=143"}
{"ts_unix_ms":1781479869498,"ts_iso":"2026-06-14T23:31:09.498363Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20191 value=142"}
{"ts_unix_ms":1781479869512,"ts_iso":"2026-06-14T23:31:09.512452Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20192 value=142"}
{"ts_unix_ms":1781479869522,"ts_iso":"2026-06-14T23:31:09.522389Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20193 value=142"}
{"ts_unix_ms":1781479869532,"ts_iso":"2026-06-14T23:31:09.532921Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20194 value=144"}
{"ts_unix_ms":1781479869543,"ts_iso":"2026-06-14T23:31:09.543957Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20195 value=145"}
{"ts_unix_ms":1781479869564,"ts_iso":"2026-06-14T23:31:09.564353Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20196 value=148"}
{"ts_unix_ms":1781479869574,"ts_iso":"2026-06-14T23:31:09.574821Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20197 value=149"}
{"ts_unix_ms":1781479869584,"ts_iso":"2026-06-14T23:31:09.584647Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20198 value=150"}
{"ts_unix_ms":1781479869594,"ts_iso":"2026-06-14T23:31:09.594841Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20199 value=154"}
{"ts_unix_ms":1781479869604,"ts_iso":"2026-06-14T23:31:09.604662Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20200 value=159"}
{"ts_unix_ms":1781479869614,"ts_iso":"2026-06-14T23:31:09.614810Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20201 value=163"}
{"ts_unix_ms":1781479869624,"ts_iso":"2026-06-14T23:31:09.624613Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20202 value=165"}
{"ts_unix_ms":1781479869639,"ts_iso":"2026-06-14T23:31:09.639965Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20203 value=164"}
{"ts_unix_ms":1781479869650,"ts_iso":"2026-06-14T23:31:09.650241Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20204 value=163"}
{"ts_unix_ms":1781479869661,"ts_iso":"2026-06-14T23:31:09.661972Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20205 value=161"}
{"ts_unix_ms":1781479869668,"ts_iso":"2026-06-14T23:31:09.668658Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20206 value=163"}
{"ts_unix_ms":1781479869678,"ts_iso":"2026-06-14T23:31:09.678928Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20207 value=162"}
{"ts_unix_ms":1781479869690,"ts_iso":"2026-06-14T23:31:09.690668Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20208 value=163"}
{"ts_unix_ms":1781479869701,"ts_iso":"2026-06-14T23:31:09.701177Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20209 value=163"}
{"ts_unix_ms":1781479869711,"ts_iso":"2026-06-14T23:31:09.711206Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20210 value=164"}
{"ts_unix_ms":1781479869721,"ts_iso":"2026-06-14T23:31:09.721098Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20211 value=165"}
{"ts_unix_ms":1781479869731,"ts_iso":"2026-06-14T23:31:09.731243Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20212 value=166"}
{"ts_unix_ms":1781479869740,"ts_iso":"2026-06-14T23:31:09.740952Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20213 value=169"}
{"ts_unix_ms":1781479869750,"ts_iso":"2026-06-14T23:31:09.750788Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20214 value=172"}
{"ts_unix_ms":1781479869760,"ts_iso":"2026-06-14T23:31:09.760825Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20215 value=172"}
{"ts_unix_ms":1781479869771,"ts_iso":"2026-06-14T23:31:09.771167Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20216 value=170"}
{"ts_unix_ms":1781479869786,"ts_iso":"2026-06-14T23:31:09.786375Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20217 value=166"}
{"ts_unix_ms":1781479869796,"ts_iso":"2026-06-14T23:31:09.796435Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20218 value=161"}
{"ts_unix_ms":1781479869812,"ts_iso":"2026-06-14T23:31:09.812018Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20219 value=159"}
{"ts_unix_ms":1781479869822,"ts_iso":"2026-06-14T23:31:09.822026Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20220 value=157"}
{"ts_unix_ms":1781479869832,"ts_iso":"2026-06-14T23:31:09.832510Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20221 value=157"}
{"ts_unix_ms":1781479869845,"ts_iso":"2026-06-14T23:31:09.845101Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20222 value=157"}
{"ts_unix_ms":1781479869884,"ts_iso":"2026-06-14T23:31:09.884354Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20223 value=157"}
{"ts_unix_ms":1781479869894,"ts_iso":"2026-06-14T23:31:09.894745Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20224 value=158"}
{"ts_unix_ms":1781479869913,"ts_iso":"2026-06-14T23:31:09.913581Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20225 value=158"}
{"ts_unix_ms":1781479869923,"ts_iso":"2026-06-14T23:31:09.923650Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20226 value=158"}
{"ts_unix_ms":1781479869939,"ts_iso":"2026-06-14T23:31:09.939320Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20227 value=156"}
{"ts_unix_ms":1781479869949,"ts_iso":"2026-06-14T23:31:09.949503Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20228 value=155"}
{"ts_unix_ms":1781479869968,"ts_iso":"2026-06-14T23:31:09.968190Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20229 value=156"}
{"ts_unix_ms":1781479869980,"ts_iso":"2026-06-14T23:31:09.980124Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20230 value=155"}
{"ts_unix_ms":1781479869990,"ts_iso":"2026-06-14T23:31:09.990138Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20231 value=153"}
{"ts_unix_ms":1781479870000,"ts_iso":"2026-06-14T23:31:10.000485Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20232 value=151"}
{"ts_unix_ms":1781479870012,"ts_iso":"2026-06-14T23:31:10.012837Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20233 value=148"}
{"ts_unix_ms":1781479870022,"ts_iso":"2026-06-14T23:31:10.022793Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20234 value=147"}
{"ts_unix_ms":1781479870033,"ts_iso":"2026-06-14T23:31:10.033196Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20235 value=147"}
{"ts_unix_ms":1781479870043,"ts_iso":"2026-06-14T23:31:10.043610Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20236 value=146"}
{"ts_unix_ms":1781479870053,"ts_iso":"2026-06-14T23:31:10.053898Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20237 value=146"}
{"ts_unix_ms":1781479870064,"ts_iso":"2026-06-14T23:31:10.064577Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20238 value=144"}
{"ts_unix_ms":1781479870074,"ts_iso":"2026-06-14T23:31:10.074951Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20239 value=143"}
{"ts_unix_ms":1781479870085,"ts_iso":"2026-06-14T23:31:10.085137Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20240 value=143"}
{"ts_unix_ms":1781479870095,"ts_iso":"2026-06-14T23:31:10.095696Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20241 value=143"}
{"ts_unix_ms":1781479870125,"ts_iso":"2026-06-14T23:31:10.125543Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20242 value=143"}
{"ts_unix_ms":1781479870135,"ts_iso":"2026-06-14T23:31:10.135673Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20243 value=141"}
{"ts_unix_ms":1781479870146,"ts_iso":"2026-06-14T23:31:10.146009Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20244 value=140"}
{"ts_unix_ms":1781479870166,"ts_iso":"2026-06-14T23:31:10.166081Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20245 value=139"}
{"ts_unix_ms":1781479870176,"ts_iso":"2026-06-14T23:31:10.176074Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20246 value=139"}
{"ts_unix_ms":1781479870185,"ts_iso":"2026-06-14T23:31:10.185666Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20247 value=139"}
{"ts_unix_ms":1781479870195,"ts_iso":"2026-06-14T23:31:10.195620Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20248 value=139"}
{"ts_unix_ms":1781479870225,"ts_iso":"2026-06-14T23:31:10.225774Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20249 value=140"}
{"ts_unix_ms":1781479870235,"ts_iso":"2026-06-14T23:31:10.235933Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20250 value=140"}
{"ts_unix_ms":1781479870246,"ts_iso":"2026-06-14T23:31:10.246217Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20251 value=141"}
{"ts_unix_ms":1781479870275,"ts_iso":"2026-06-14T23:31:10.275290Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20252 value=142"}
{"ts_unix_ms":1781479870285,"ts_iso":"2026-06-14T23:31:10.285317Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20253 value=143"}
{"ts_unix_ms":1781479870295,"ts_iso":"2026-06-14T23:31:10.295602Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20254 value=143"}
{"ts_unix_ms":1781479870361,"ts_iso":"2026-06-14T23:31:10.361392Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20255 value=144"}
{"ts_unix_ms":1781479870372,"ts_iso":"2026-06-14T23:31:10.372232Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20256 value=145"}
{"ts_unix_ms":1781479870382,"ts_iso":"2026-06-14T23:31:10.382978Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20257 value=145"}
{"ts_unix_ms":1781479870393,"ts_iso":"2026-06-14T23:31:10.393599Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20258 value=144"}
{"ts_unix_ms":1781479870411,"ts_iso":"2026-06-14T23:31:10.411280Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20259 value=145"}
{"ts_unix_ms":1781479870421,"ts_iso":"2026-06-14T23:31:10.421792Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20260 value=146"}
{"ts_unix_ms":1781479870432,"ts_iso":"2026-06-14T23:31:10.432069Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20261 value=144"}
{"ts_unix_ms":1781479870442,"ts_iso":"2026-06-14T23:31:10.442157Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20262 value=145"}
{"ts_unix_ms":1781479870454,"ts_iso":"2026-06-14T23:31:10.454392Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20263 value=144"}
{"ts_unix_ms":1781479870464,"ts_iso":"2026-06-14T23:31:10.464264Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20264 value=143"}
{"ts_unix_ms":1781479870474,"ts_iso":"2026-06-14T23:31:10.474278Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20265 value=144"}
{"ts_unix_ms":1781479870495,"ts_iso":"2026-06-14T23:31:10.495625Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20266 value=146"}
{"ts_unix_ms":1781479870505,"ts_iso":"2026-06-14T23:31:10.505720Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20267 value=146"}
{"ts_unix_ms":1781479870516,"ts_iso":"2026-06-14T23:31:10.516438Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20268 value=146"}
{"ts_unix_ms":1781479870526,"ts_iso":"2026-06-14T23:31:10.526481Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20269 value=148"}
{"ts_unix_ms":1781479870536,"ts_iso":"2026-06-14T23:31:10.536751Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20270 value=151"}
{"ts_unix_ms":1781479870547,"ts_iso":"2026-06-14T23:31:10.547182Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20271 value=152"}
{"ts_unix_ms":1781479870557,"ts_iso":"2026-06-14T23:31:10.557720Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20272 value=154"}
{"ts_unix_ms":1781479870568,"ts_iso":"2026-06-14T23:31:10.568009Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20273 value=155"}
{"ts_unix_ms":1781479870594,"ts_iso":"2026-06-14T23:31:10.594445Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20274 value=155"}
{"ts_unix_ms":1781479870606,"ts_iso":"2026-06-14T23:31:10.606267Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20275 value=154"}
{"ts_unix_ms":1781479870616,"ts_iso":"2026-06-14T23:31:10.616568Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20276 value=153"}
{"ts_unix_ms":1781479870626,"ts_iso":"2026-06-14T23:31:10.626706Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20277 value=153"}
{"ts_unix_ms":1781479870636,"ts_iso":"2026-06-14T23:31:10.636526Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20278 value=153"}
{"ts_unix_ms":1781479870647,"ts_iso":"2026-06-14T23:31:10.647200Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20279 value=153"}
{"ts_unix_ms":1781479870659,"ts_iso":"2026-06-14T23:31:10.659665Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20280 value=154"}
{"ts_unix_ms":1781479870669,"ts_iso":"2026-06-14T23:31:10.669848Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20281 value=154"}
{"ts_unix_ms":1781479870776,"ts_iso":"2026-06-14T23:31:10.776107Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20282 value=158"}
{"ts_unix_ms":1781479870786,"ts_iso":"2026-06-14T23:31:10.786600Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20283 value=162"}
{"ts_unix_ms":1781479870796,"ts_iso":"2026-06-14T23:31:10.796812Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20284 value=164"}
{"ts_unix_ms":1781479870807,"ts_iso":"2026-06-14T23:31:10.807102Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20285 value=164"}
{"ts_unix_ms":1781479870818,"ts_iso":"2026-06-14T23:31:10.818062Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20286 value=164"}
{"ts_unix_ms":1781479870829,"ts_iso":"2026-06-14T23:31:10.829448Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20287 value=164"}
{"ts_unix_ms":1781479870839,"ts_iso":"2026-06-14T23:31:10.839494Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20288 value=164"}
{"ts_unix_ms":1781479870850,"ts_iso":"2026-06-14T23:31:10.850487Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20289 value=165"}
{"ts_unix_ms":1781479870861,"ts_iso":"2026-06-14T23:31:10.861704Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20290 value=165"}
{"ts_unix_ms":1781479870874,"ts_iso":"2026-06-14T23:31:10.874995Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20291 value=165"}
{"ts_unix_ms":1781479870888,"ts_iso":"2026-06-14T23:31:10.888223Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20292 value=165"}
{"ts_unix_ms":1781479870898,"ts_iso":"2026-06-14T23:31:10.898367Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20293 value=165"}
{"ts_unix_ms":1781479870907,"ts_iso":"2026-06-14T23:31:10.907216Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20294 value=165"}
{"ts_unix_ms":1781479870914,"ts_iso":"2026-06-14T23:31:10.914505Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20295 value=163"}
{"ts_unix_ms":1781479870918,"ts_iso":"2026-06-14T23:31:10.918705Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20296 value=161"}
{"ts_unix_ms":1781479870922,"ts_iso":"2026-06-14T23:31:10.922869Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20297 value=160"}
{"ts_unix_ms":1781479870926,"ts_iso":"2026-06-14T23:31:10.926548Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20298 value=159"}
{"ts_unix_ms":1781479870930,"ts_iso":"2026-06-14T23:31:10.930432Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20299 value=159"}
{"ts_unix_ms":1781479870939,"ts_iso":"2026-06-14T23:31:10.939771Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20300 value=159"}
{"ts_unix_ms":1781479870945,"ts_iso":"2026-06-14T23:31:10.945712Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20301 value=160"}
{"ts_unix_ms":1781479870960,"ts_iso":"2026-06-14T23:31:10.960588Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20302 value=160"}
{"ts_unix_ms":1781479870966,"ts_iso":"2026-06-14T23:31:10.966168Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20303 value=161"}
{"ts_unix_ms":1781479870972,"ts_iso":"2026-06-14T23:31:10.972807Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20304 value=161"}
{"ts_unix_ms":1781479870976,"ts_iso":"2026-06-14T23:31:10.976836Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20305 value=162"}
{"ts_unix_ms":1781479870980,"ts_iso":"2026-06-14T23:31:10.980207Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20306 value=162"}
{"ts_unix_ms":1781479870984,"ts_iso":"2026-06-14T23:31:10.984958Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20307 value=162"}
{"ts_unix_ms":1781479870993,"ts_iso":"2026-06-14T23:31:10.993944Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20308 current=21322"}
{"ts_unix_ms":1781479871027,"ts_iso":"2026-06-14T23:31:11.027322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781479871030,"ts_iso":"2026-06-14T23:31:11.030772Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20308 value=161"}
{"ts_unix_ms":1781479871034,"ts_iso":"2026-06-14T23:31:11.034104Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20309 value=161"}
{"ts_unix_ms":1781479871037,"ts_iso":"2026-06-14T23:31:11.037225Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20310 value=161"}
{"ts_unix_ms":1781479871042,"ts_iso":"2026-06-14T23:31:11.042300Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20311 value=161"}
{"ts_unix_ms":1781479871046,"ts_iso":"2026-06-14T23:31:11.046294Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20312 value=161"}
{"ts_unix_ms":1781479871049,"ts_iso":"2026-06-14T23:31:11.049964Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20313 value=162"}
{"ts_unix_ms":1781479871056,"ts_iso":"2026-06-14T23:31:11.056145Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20314 value=162"}
{"ts_unix_ms":1781479871059,"ts_iso":"2026-06-14T23:31:11.059422Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20315 value=162"}
{"ts_unix_ms":1781479871063,"ts_iso":"2026-06-14T23:31:11.063741Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20316 value=162"}
{"ts_unix_ms":1781479871071,"ts_iso":"2026-06-14T23:31:11.071705Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20317 value=162"}
{"ts_unix_ms":1781479871075,"ts_iso":"2026-06-14T23:31:11.075090Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20318 value=162"}
{"ts_unix_ms":1781479871080,"ts_iso":"2026-06-14T23:31:11.080387Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20319 value=163"}
{"ts_unix_ms":1781479871083,"ts_iso":"2026-06-14T23:31:11.083581Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20320 value=163"}
{"ts_unix_ms":1781479871086,"ts_iso":"2026-06-14T23:31:11.086835Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20321 value=163"}
{"ts_unix_ms":1781479871090,"ts_iso":"2026-06-14T23:31:11.090059Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20322 value=162"}
{"ts_unix_ms":1781479871093,"ts_iso":"2026-06-14T23:31:11.093545Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20323 value=161"}
{"ts_unix_ms":1781479871096,"ts_iso":"2026-06-14T23:31:11.096737Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20324 value=161"}
{"ts_unix_ms":1781479871100,"ts_iso":"2026-06-14T23:31:11.100226Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20325 value=163"}
{"ts_unix_ms":1781479871106,"ts_iso":"2026-06-14T23:31:11.106672Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20326 value=165"}
{"ts_unix_ms":1781479871112,"ts_iso":"2026-06-14T23:31:11.112042Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20327 value=164"}
{"ts_unix_ms":1781479871115,"ts_iso":"2026-06-14T23:31:11.115396Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20328 value=164"}
{"ts_unix_ms":1781479871118,"ts_iso":"2026-06-14T23:31:11.118661Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20329 value=164"}
{"ts_unix_ms":1781479871121,"ts_iso":"2026-06-14T23:31:11.121910Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20330 value=164"}
{"ts_unix_ms":1781479871125,"ts_iso":"2026-06-14T23:31:11.125124Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20331 value=164"}
{"ts_unix_ms":1781479871130,"ts_iso":"2026-06-14T23:31:11.130603Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20332 value=163"}
{"ts_unix_ms":1781479871134,"ts_iso":"2026-06-14T23:31:11.134122Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20333 value=166"}
{"ts_unix_ms":1781479871142,"ts_iso":"2026-06-14T23:31:11.142952Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20334 value=170"}
{"ts_unix_ms":1781479871146,"ts_iso":"2026-06-14T23:31:11.146865Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20335 value=171"}
{"ts_unix_ms":1781479871153,"ts_iso":"2026-06-14T23:31:11.153532Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20336 value=171"}
{"ts_unix_ms":1781479871157,"ts_iso":"2026-06-14T23:31:11.157444Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20337 value=169"}
{"ts_unix_ms":1781479871161,"ts_iso":"2026-06-14T23:31:11.161660Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20338 value=168"}
{"ts_unix_ms":1781479871165,"ts_iso":"2026-06-14T23:31:11.165203Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20339 value=168"}
{"ts_unix_ms":1781479871170,"ts_iso":"2026-06-14T23:31:11.170180Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20340 value=166"}
{"ts_unix_ms":1781479871175,"ts_iso":"2026-06-14T23:31:11.175988Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20341 value=163"}
{"ts_unix_ms":1781479871180,"ts_iso":"2026-06-14T23:31:11.180746Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20342 value=160"}
{"ts_unix_ms":1781479871184,"ts_iso":"2026-06-14T23:31:11.184470Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20343 value=158"}
{"ts_unix_ms":1781479871187,"ts_iso":"2026-06-14T23:31:11.187776Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20344 value=158"}
{"ts_unix_ms":1781479871193,"ts_iso":"2026-06-14T23:31:11.193310Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20345 value=158"}
{"ts_unix_ms":1781479871197,"ts_iso":"2026-06-14T23:31:11.197417Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20346 value=159"}
{"ts_unix_ms":1781479871201,"ts_iso":"2026-06-14T23:31:11.201443Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20347 value=159"}
{"ts_unix_ms":1781479871204,"ts_iso":"2026-06-14T23:31:11.204677Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20348 value=159"}
{"ts_unix_ms":1781479871210,"ts_iso":"2026-06-14T23:31:11.210397Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20349 value=160"}
{"ts_unix_ms":1781479871214,"ts_iso":"2026-06-14T23:31:11.214057Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20350 value=159"}
{"ts_unix_ms":1781479871217,"ts_iso":"2026-06-14T23:31:11.217785Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20351 value=156"}
{"ts_unix_ms":1781479871222,"ts_iso":"2026-06-14T23:31:11.222524Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20352 value=156"}
{"ts_unix_ms":1781479871226,"ts_iso":"2026-06-14T23:31:11.226389Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20353 value=154"}
{"ts_unix_ms":1781479871230,"ts_iso":"2026-06-14T23:31:11.230313Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20354 value=154"}
{"ts_unix_ms":1781479871234,"ts_iso":"2026-06-14T23:31:11.234035Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20355 value=155"}
{"ts_unix_ms":1781479871240,"ts_iso":"2026-06-14T23:31:11.240375Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20356 value=157"}
{"ts_unix_ms":1781479871245,"ts_iso":"2026-06-14T23:31:11.245420Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20357 value=159"}
{"ts_unix_ms":1781479871250,"ts_iso":"2026-06-14T23:31:11.250421Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20358 value=158"}
{"ts_unix_ms":1781479871257,"ts_iso":"2026-06-14T23:31:11.257983Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20359 value=159"}
{"ts_unix_ms":1781479871262,"ts_iso":"2026-06-14T23:31:11.262884Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20360 value=160"}
{"ts_unix_ms":1781479871268,"ts_iso":"2026-06-14T23:31:11.268823Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20361 value=160"}
{"ts_unix_ms":1781479871277,"ts_iso":"2026-06-14T23:31:11.277064Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20362 value=161"}
{"ts_unix_ms":1781479871283,"ts_iso":"2026-06-14T23:31:11.283574Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20363 value=160"}
{"ts_unix_ms":1781479871289,"ts_iso":"2026-06-14T23:31:11.289506Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20364 value=160"}
{"ts_unix_ms":1781479871296,"ts_iso":"2026-06-14T23:31:11.296059Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20365 value=161"}
{"ts_unix_ms":1781479871325,"ts_iso":"2026-06-14T23:31:11.325221Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20366 value=162"}
{"ts_unix_ms":1781479871329,"ts_iso":"2026-06-14T23:31:11.329946Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20367 value=162"}
{"ts_unix_ms":1781479871336,"ts_iso":"2026-06-14T23:31:11.336754Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20368 value=161"}
{"ts_unix_ms":1781479871344,"ts_iso":"2026-06-14T23:31:11.344359Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20369 value=160"}
{"ts_unix_ms":1781479871350,"ts_iso":"2026-06-14T23:31:11.350370Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20370 value=161"}
{"ts_unix_ms":1781479871359,"ts_iso":"2026-06-14T23:31:11.359939Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20371 value=162"}
{"ts_unix_ms":1781479871364,"ts_iso":"2026-06-14T23:31:11.364427Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20372 value=162"}
{"ts_unix_ms":1781479871369,"ts_iso":"2026-06-14T23:31:11.369434Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20373 value=162"}
{"ts_unix_ms":1781479871376,"ts_iso":"2026-06-14T23:31:11.376936Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20374 value=162"}
{"ts_unix_ms":1781479871384,"ts_iso":"2026-06-14T23:31:11.384264Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20375 value=165"}
{"ts_unix_ms":1781479871393,"ts_iso":"2026-06-14T23:31:11.393114Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20376 value=167"}
{"ts_unix_ms":1781479871398,"ts_iso":"2026-06-14T23:31:11.398787Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20377 value=169"}
{"ts_unix_ms":1781479871407,"ts_iso":"2026-06-14T23:31:11.407912Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20378 value=170"}
{"ts_unix_ms":1781479871411,"ts_iso":"2026-06-14T23:31:11.411560Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20379 value=171"}
{"ts_unix_ms":1781479871414,"ts_iso":"2026-06-14T23:31:11.414925Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20380 value=173"}
{"ts_unix_ms":1781479871421,"ts_iso":"2026-06-14T23:31:11.421226Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20381 value=174"}
{"ts_unix_ms":1781479871427,"ts_iso":"2026-06-14T23:31:11.427103Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20382 value=176"}
{"ts_unix_ms":1781479871434,"ts_iso":"2026-06-14T23:31:11.434958Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20383 value=178"}
{"ts_unix_ms":1781479871443,"ts_iso":"2026-06-14T23:31:11.443965Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20384 value=180"}
{"ts_unix_ms":1781479871450,"ts_iso":"2026-06-14T23:31:11.450167Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20385 value=182"}
{"ts_unix_ms":1781479871465,"ts_iso":"2026-06-14T23:31:11.465210Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20386 value=184"}
{"ts_unix_ms":1781479871471,"ts_iso":"2026-06-14T23:31:11.471912Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20387 value=183"}
{"ts_unix_ms":1781479871479,"ts_iso":"2026-06-14T23:31:11.479509Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20388 value=183"}
{"ts_unix_ms":1781479871486,"ts_iso":"2026-06-14T23:31:11.486641Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20389 value=183"}
{"ts_unix_ms":1781479871493,"ts_iso":"2026-06-14T23:31:11.493712Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20390 value=183"}
{"ts_unix_ms":1781479871508,"ts_iso":"2026-06-14T23:31:11.508961Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20391 value=183"}
{"ts_unix_ms":1781479871518,"ts_iso":"2026-06-14T23:31:11.518342Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20392 value=184"}
{"ts_unix_ms":1781479871542,"ts_iso":"2026-06-14T23:31:11.542472Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20393 value=184"}
{"ts_unix_ms":1781479871552,"ts_iso":"2026-06-14T23:31:11.552574Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20394 value=185"}
{"ts_unix_ms":1781479871560,"ts_iso":"2026-06-14T23:31:11.560913Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20395 value=186"}
{"ts_unix_ms":1781479871568,"ts_iso":"2026-06-14T23:31:11.568166Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20396 value=189"}
{"ts_unix_ms":1781479871578,"ts_iso":"2026-06-14T23:31:11.578516Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20397 value=191"}
{"ts_unix_ms":1781479871588,"ts_iso":"2026-06-14T23:31:11.588897Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20398 value=192"}
{"ts_unix_ms":1781479871597,"ts_iso":"2026-06-14T23:31:11.597263Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20399 value=191"}
{"ts_unix_ms":1781479871606,"ts_iso":"2026-06-14T23:31:11.606900Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20400 value=189"}
{"ts_unix_ms":1781479871614,"ts_iso":"2026-06-14T23:31:11.614755Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20401 value=187"}
{"ts_unix_ms":1781479871625,"ts_iso":"2026-06-14T23:31:11.625128Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20402 value=184"}
{"ts_unix_ms":1781479871634,"ts_iso":"2026-06-14T23:31:11.634256Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20403 value=184"}
{"ts_unix_ms":1781479871643,"ts_iso":"2026-06-14T23:31:11.643900Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20404 value=185"}
{"ts_unix_ms":1781479871651,"ts_iso":"2026-06-14T23:31:11.651239Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20405 value=186"}
{"ts_unix_ms":1781479871661,"ts_iso":"2026-06-14T23:31:11.661312Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20406 value=187"}
{"ts_unix_ms":1781479871671,"ts_iso":"2026-06-14T23:31:11.671181Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20407 value=188"}
{"ts_unix_ms":1781479871683,"ts_iso":"2026-06-14T23:31:11.683413Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20408 value=188"}
{"ts_unix_ms":1781479871690,"ts_iso":"2026-06-14T23:31:11.690932Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20409 value=189"}
{"ts_unix_ms":1781479871705,"ts_iso":"2026-06-14T23:31:11.705162Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20410 value=189"}
{"ts_unix_ms":1781479871711,"ts_iso":"2026-06-14T23:31:11.711762Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20411 value=188"}
{"ts_unix_ms":1781479871721,"ts_iso":"2026-06-14T23:31:11.721357Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20412 value=187"}
{"ts_unix_ms":1781479871732,"ts_iso":"2026-06-14T23:31:11.732267Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20413 value=189"}
{"ts_unix_ms":1781479871745,"ts_iso":"2026-06-14T23:31:11.745280Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20414 value=190"}
{"ts_unix_ms":1781479871751,"ts_iso":"2026-06-14T23:31:11.751312Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20415 value=191"}
{"ts_unix_ms":1781479871758,"ts_iso":"2026-06-14T23:31:11.758529Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20416 value=190"}
{"ts_unix_ms":1781479871765,"ts_iso":"2026-06-14T23:31:11.765926Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20417 value=188"}
{"ts_unix_ms":1781479871879,"ts_iso":"2026-06-14T23:31:11.879242Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20418 value=188"}
{"ts_unix_ms":1781479871885,"ts_iso":"2026-06-14T23:31:11.885190Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20419 value=187"}
{"ts_unix_ms":1781479871890,"ts_iso":"2026-06-14T23:31:11.890874Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20420 value=188"}
{"ts_unix_ms":1781479871896,"ts_iso":"2026-06-14T23:31:11.896237Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20421 value=190"}
{"ts_unix_ms":1781479871902,"ts_iso":"2026-06-14T23:31:11.902194Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20422 value=191"}
{"ts_unix_ms":1781479871907,"ts_iso":"2026-06-14T23:31:11.907523Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20423 value=191"}
{"ts_unix_ms":1781479871912,"ts_iso":"2026-06-14T23:31:11.912186Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20424 value=190"}
{"ts_unix_ms":1781479871917,"ts_iso":"2026-06-14T23:31:11.917447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20425 value=189"}
{"ts_unix_ms":1781479871923,"ts_iso":"2026-06-14T23:31:11.923829Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20426 value=190"}
{"ts_unix_ms":1781479871928,"ts_iso":"2026-06-14T23:31:11.928475Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20308 value=161"}
{"ts_unix_ms":1781479871936,"ts_iso":"2026-06-14T23:31:11.936881Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20309 value=161"}
{"ts_unix_ms":1781479871940,"ts_iso":"2026-06-14T23:31:11.940928Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20310 value=161"}
{"ts_unix_ms":1781479871946,"ts_iso":"2026-06-14T23:31:11.946113Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20311 value=161"}
{"ts_unix_ms":1781479871953,"ts_iso":"2026-06-14T23:31:11.953225Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20312 value=161"}
{"ts_unix_ms":1781479871957,"ts_iso":"2026-06-14T23:31:11.957695Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20313 value=162"}
{"ts_unix_ms":1781479871963,"ts_iso":"2026-06-14T23:31:11.963251Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20314 value=162"}
{"ts_unix_ms":1781479871970,"ts_iso":"2026-06-14T23:31:11.970260Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20315 value=162"}
{"ts_unix_ms":1781479871975,"ts_iso":"2026-06-14T23:31:11.975199Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20316 value=162"}
{"ts_unix_ms":1781479871981,"ts_iso":"2026-06-14T23:31:11.981896Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20317 value=162"}
{"ts_unix_ms":1781479871988,"ts_iso":"2026-06-14T23:31:11.988069Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20318 value=162"}
{"ts_unix_ms":1781479871991,"ts_iso":"2026-06-14T23:31:11.991746Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20319 value=163"}
{"ts_unix_ms":1781479871995,"ts_iso":"2026-06-14T23:31:11.995823Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20320 value=163"}
{"ts_unix_ms":1781479872000,"ts_iso":"2026-06-14T23:31:12.000318Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20321 value=163"}
{"ts_unix_ms":1781479872005,"ts_iso":"2026-06-14T23:31:12.005807Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20322 value=162"}
{"ts_unix_ms":1781479872010,"ts_iso":"2026-06-14T23:31:12.010571Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20323 value=161"}
{"ts_unix_ms":1781479872015,"ts_iso":"2026-06-14T23:31:12.015980Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20324 value=161"}
{"ts_unix_ms":1781479872022,"ts_iso":"2026-06-14T23:31:12.022739Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20325 value=163"}
{"ts_unix_ms":1781479872028,"ts_iso":"2026-06-14T23:31:12.028925Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20326 value=165"}
{"ts_unix_ms":1781479872033,"ts_iso":"2026-06-14T23:31:12.033327Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20327 value=164"}
{"ts_unix_ms":1781479872038,"ts_iso":"2026-06-14T23:31:12.038834Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20328 value=164"}
{"ts_unix_ms":1781479872044,"ts_iso":"2026-06-14T23:31:12.044152Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20329 value=164"}
{"ts_unix_ms":1781479872050,"ts_iso":"2026-06-14T23:31:12.050009Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20330 value=164"}
{"ts_unix_ms":1781479872062,"ts_iso":"2026-06-14T23:31:12.062687Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20331 value=164"}
{"ts_unix_ms":1781479872066,"ts_iso":"2026-06-14T23:31:12.066833Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20332 value=163"}
{"ts_unix_ms":1781479872071,"ts_iso":"2026-06-14T23:31:12.071783Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20333 value=166"}
{"ts_unix_ms":1781479872077,"ts_iso":"2026-06-14T23:31:12.077189Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20334 value=170"}
{"ts_unix_ms":1781479872082,"ts_iso":"2026-06-14T23:31:12.082317Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20335 value=171"}
{"ts_unix_ms":1781479872087,"ts_iso":"2026-06-14T23:31:12.087766Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20336 value=171"}
{"ts_unix_ms":1781479872093,"ts_iso":"2026-06-14T23:31:12.093073Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20337 value=169"}
{"ts_unix_ms":1781479872097,"ts_iso":"2026-06-14T23:31:12.097995Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20338 value=168"}
{"ts_unix_ms":1781479872102,"ts_iso":"2026-06-14T23:31:12.102568Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20339 value=168"}
{"ts_unix_ms":1781479872107,"ts_iso":"2026-06-14T23:31:12.107473Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20340 value=166"}
{"ts_unix_ms":1781479872117,"ts_iso":"2026-06-14T23:31:12.117184Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20341 value=163"}
{"ts_unix_ms":1781479872135,"ts_iso":"2026-06-14T23:31:12.135507Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20342 value=160"}
{"ts_unix_ms":1781479872142,"ts_iso":"2026-06-14T23:31:12.142190Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20343 value=158"}
{"ts_unix_ms":1781479872149,"ts_iso":"2026-06-14T23:31:12.149066Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20344 value=158"}
{"ts_unix_ms":1781479872157,"ts_iso":"2026-06-14T23:31:12.157699Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20345 value=158"}
{"ts_unix_ms":1781479872162,"ts_iso":"2026-06-14T23:31:12.162006Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20346 value=159"}
{"ts_unix_ms":1781479872165,"ts_iso":"2026-06-14T23:31:12.165937Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20347 value=159"}
{"ts_unix_ms":1781479872169,"ts_iso":"2026-06-14T23:31:12.169714Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20348 value=159"}
{"ts_unix_ms":1781479872173,"ts_iso":"2026-06-14T23:31:12.173846Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20349 value=160"}
{"ts_unix_ms":1781479872189,"ts_iso":"2026-06-14T23:31:12.189182Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20350 value=159"}
{"ts_unix_ms":1781479872241,"ts_iso":"2026-06-14T23:31:12.241428Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20351 value=156"}
{"ts_unix_ms":1781479872251,"ts_iso":"2026-06-14T23:31:12.251200Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20352 value=156"}
{"ts_unix_ms":1781479872255,"ts_iso":"2026-06-14T23:31:12.255081Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20353 value=154"}
{"ts_unix_ms":1781479872259,"ts_iso":"2026-06-14T23:31:12.259345Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20354 value=154"}
{"ts_unix_ms":1781479872266,"ts_iso":"2026-06-14T23:31:12.266440Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20355 value=155"}
{"ts_unix_ms":1781479872274,"ts_iso":"2026-06-14T23:31:12.274781Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20356 value=157"}
{"ts_unix_ms":1781479872279,"ts_iso":"2026-06-14T23:31:12.279099Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20357 value=159"}
{"ts_unix_ms":1781479872284,"ts_iso":"2026-06-14T23:31:12.284640Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20358 value=158"}
{"ts_unix_ms":1781479872293,"ts_iso":"2026-06-14T23:31:12.293852Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20359 value=159"}
{"ts_unix_ms":1781479872300,"ts_iso":"2026-06-14T23:31:12.300264Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20360 value=160"}
{"ts_unix_ms":1781479872315,"ts_iso":"2026-06-14T23:31:12.315420Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20361 value=160"}
{"ts_unix_ms":1781479872320,"ts_iso":"2026-06-14T23:31:12.320912Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20362 value=161"}
{"ts_unix_ms":1781479872324,"ts_iso":"2026-06-14T23:31:12.324570Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20363 value=160"}
{"ts_unix_ms":1781479872330,"ts_iso":"2026-06-14T23:31:12.330476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20364 value=160"}
{"ts_unix_ms":1781479872335,"ts_iso":"2026-06-14T23:31:12.335855Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20365 value=161"}
{"ts_unix_ms":1781479872341,"ts_iso":"2026-06-14T23:31:12.341080Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20366 value=162"}
{"ts_unix_ms":1781479872348,"ts_iso":"2026-06-14T23:31:12.348844Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20367 value=162"}
{"ts_unix_ms":1781479872357,"ts_iso":"2026-06-14T23:31:12.357485Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20368 value=161"}
{"ts_unix_ms":1781479872363,"ts_iso":"2026-06-14T23:31:12.363542Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20369 value=160"}
{"ts_unix_ms":1781479872370,"ts_iso":"2026-06-14T23:31:12.370547Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20370 value=161"}
{"ts_unix_ms":1781479872379,"ts_iso":"2026-06-14T23:31:12.379210Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20371 value=162"}
{"ts_unix_ms":1781479872386,"ts_iso":"2026-06-14T23:31:12.386398Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20372 value=162"}
{"ts_unix_ms":1781479872393,"ts_iso":"2026-06-14T23:31:12.393133Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20373 value=162"}
{"ts_unix_ms":1781479872398,"ts_iso":"2026-06-14T23:31:12.398957Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20374 value=162"}
{"ts_unix_ms":1781479872414,"ts_iso":"2026-06-14T23:31:12.414077Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20375 value=165"}
{"ts_unix_ms":1781479872422,"ts_iso":"2026-06-14T23:31:12.422154Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20376 value=167"}
{"ts_unix_ms":1781479872429,"ts_iso":"2026-06-14T23:31:12.429092Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20377 value=169"}
{"ts_unix_ms":1781479872436,"ts_iso":"2026-06-14T23:31:12.436564Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20378 value=170"}
{"ts_unix_ms":1781479872443,"ts_iso":"2026-06-14T23:31:12.443935Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20379 value=171"}
{"ts_unix_ms":1781479872450,"ts_iso":"2026-06-14T23:31:12.450690Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20380 value=173"}
{"ts_unix_ms":1781479872458,"ts_iso":"2026-06-14T23:31:12.458622Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20381 value=174"}
{"ts_unix_ms":1781479872465,"ts_iso":"2026-06-14T23:31:12.465567Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20382 value=176"}
{"ts_unix_ms":1781479872473,"ts_iso":"2026-06-14T23:31:12.473268Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20383 value=178"}
{"ts_unix_ms":1781479872480,"ts_iso":"2026-06-14T23:31:12.480791Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20384 value=180"}
{"ts_unix_ms":1781479872484,"ts_iso":"2026-06-14T23:31:12.484865Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20385 value=182"}
{"ts_unix_ms":1781479872488,"ts_iso":"2026-06-14T23:31:12.488482Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20386 value=184"}
{"ts_unix_ms":1781479872495,"ts_iso":"2026-06-14T23:31:12.495608Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20387 value=183"}
{"ts_unix_ms":1781479872499,"ts_iso":"2026-06-14T23:31:12.499839Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20388 value=183"}
{"ts_unix_ms":1781479872508,"ts_iso":"2026-06-14T23:31:12.508801Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20389 value=183"}
{"ts_unix_ms":1781479872513,"ts_iso":"2026-06-14T23:31:12.513798Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20390 value=183"}
{"ts_unix_ms":1781479872521,"ts_iso":"2026-06-14T23:31:12.521410Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20391 value=183"}
{"ts_unix_ms":1781479872528,"ts_iso":"2026-06-14T23:31:12.528170Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20392 value=184"}
{"ts_unix_ms":1781479872533,"ts_iso":"2026-06-14T23:31:12.533653Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20393 value=184"}
{"ts_unix_ms":1781479872541,"ts_iso":"2026-06-14T23:31:12.541560Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20394 value=185"}
{"ts_unix_ms":1781479872546,"ts_iso":"2026-06-14T23:31:12.546224Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20395 value=186"}
{"ts_unix_ms":1781479872554,"ts_iso":"2026-06-14T23:31:12.554988Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20396 value=189"}
{"ts_unix_ms":1781479872561,"ts_iso":"2026-06-14T23:31:12.561018Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20397 value=191"}
{"ts_unix_ms":1781479872566,"ts_iso":"2026-06-14T23:31:12.566262Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20398 value=192"}
{"ts_unix_ms":1781479872573,"ts_iso":"2026-06-14T23:31:12.573905Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20399 value=191"}
{"ts_unix_ms":1781479872579,"ts_iso":"2026-06-14T23:31:12.579855Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20400 value=189"}
{"ts_unix_ms":1781479872587,"ts_iso":"2026-06-14T23:31:12.587267Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20401 value=187"}
{"ts_unix_ms":1781479872594,"ts_iso":"2026-06-14T23:31:12.594361Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20402 value=184"}
{"ts_unix_ms":1781479872598,"ts_iso":"2026-06-14T23:31:12.598913Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20403 value=184"}
{"ts_unix_ms":1781479872603,"ts_iso":"2026-06-14T23:31:12.603441Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20404 value=185"}
{"ts_unix_ms":1781479872606,"ts_iso":"2026-06-14T23:31:12.606940Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20405 value=186"}
{"ts_unix_ms":1781479872611,"ts_iso":"2026-06-14T23:31:12.611159Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20406 value=187"}
{"ts_unix_ms":1781479872616,"ts_iso":"2026-06-14T23:31:12.616411Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20407 value=188"}
{"ts_unix_ms":1781479872624,"ts_iso":"2026-06-14T23:31:12.624546Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20408 value=188"}
{"ts_unix_ms":1781479872630,"ts_iso":"2026-06-14T23:31:12.630449Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20409 value=189"}
{"ts_unix_ms":1781479872638,"ts_iso":"2026-06-14T23:31:12.638369Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20410 value=189"}
{"ts_unix_ms":1781479872643,"ts_iso":"2026-06-14T23:31:12.643703Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20411 value=188"}
{"ts_unix_ms":1781479872650,"ts_iso":"2026-06-14T23:31:12.650486Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20412 value=187"}
{"ts_unix_ms":1781479872666,"ts_iso":"2026-06-14T23:31:12.666241Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20413 value=189"}
{"ts_unix_ms":1781479872670,"ts_iso":"2026-06-14T23:31:12.670248Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20414 value=190"}
{"ts_unix_ms":1781479872673,"ts_iso":"2026-06-14T23:31:12.673752Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20415 value=191"}
{"ts_unix_ms":1781479872678,"ts_iso":"2026-06-14T23:31:12.678637Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20416 value=190"}
{"ts_unix_ms":1781479872682,"ts_iso":"2026-06-14T23:31:12.682996Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20417 value=188"}
{"ts_unix_ms":1781479872690,"ts_iso":"2026-06-14T23:31:12.690262Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20418 value=188"}
{"ts_unix_ms":1781479872694,"ts_iso":"2026-06-14T23:31:12.694554Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20419 value=187"}
{"ts_unix_ms":1781479872699,"ts_iso":"2026-06-14T23:31:12.699621Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20420 value=188"}
{"ts_unix_ms":1781479872707,"ts_iso":"2026-06-14T23:31:12.707999Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20421 value=190"}
{"ts_unix_ms":1781479872719,"ts_iso":"2026-06-14T23:31:12.719399Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20422 value=191"}
{"ts_unix_ms":1781479872772,"ts_iso":"2026-06-14T23:31:12.772405Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20423 value=191"}
{"ts_unix_ms":1781479872780,"ts_iso":"2026-06-14T23:31:12.780408Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20424 value=190"}
{"ts_unix_ms":1781479872787,"ts_iso":"2026-06-14T23:31:12.787113Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20425 value=189"}
{"ts_unix_ms":1781479872795,"ts_iso":"2026-06-14T23:31:12.795390Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20426 value=190"}
{"ts_unix_ms":1781479872804,"ts_iso":"2026-06-14T23:31:12.804230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20427 current=21322"}
{"ts_unix_ms":1781479872812,"ts_iso":"2026-06-14T23:31:12.812035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781479872821,"ts_iso":"2026-06-14T23:31:12.821202Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20427 value=189"}
{"ts_unix_ms":1781479872829,"ts_iso":"2026-06-14T23:31:12.829600Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20428 value=189"}
{"ts_unix_ms":1781479872840,"ts_iso":"2026-06-14T23:31:12.840070Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20429 value=188"}
{"ts_unix_ms":1781479872843,"ts_iso":"2026-06-14T23:31:12.843693Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20430 value=186"}
{"ts_unix_ms":1781479872847,"ts_iso":"2026-06-14T23:31:12.847172Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20431 value=187"}
{"ts_unix_ms":1781479872850,"ts_iso":"2026-06-14T23:31:12.850850Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20432 value=188"}
{"ts_unix_ms":1781479872860,"ts_iso":"2026-06-14T23:31:12.860784Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20433 value=188"}
{"ts_unix_ms":1781479872866,"ts_iso":"2026-06-14T23:31:12.866442Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20434 value=189"}
{"ts_unix_ms":1781479872876,"ts_iso":"2026-06-14T23:31:12.876314Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20435 value=189"}
{"ts_unix_ms":1781479872880,"ts_iso":"2026-06-14T23:31:12.880119Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20436 value=189"}
{"ts_unix_ms":1781479872890,"ts_iso":"2026-06-14T23:31:12.890063Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20437 value=187"}
{"ts_unix_ms":1781479872899,"ts_iso":"2026-06-14T23:31:12.899438Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20438 value=185"}
{"ts_unix_ms":1781479872913,"ts_iso":"2026-06-14T23:31:12.913174Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20439 value=184"}
{"ts_unix_ms":1781479872917,"ts_iso":"2026-06-14T23:31:12.917284Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20440 value=186"}
{"ts_unix_ms":1781479872920,"ts_iso":"2026-06-14T23:31:12.920941Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20441 value=189"}
{"ts_unix_ms":1781479872924,"ts_iso":"2026-06-14T23:31:12.924440Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20442 value=193"}
{"ts_unix_ms":1781479872940,"ts_iso":"2026-06-14T23:31:12.940938Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20443 value=197"}
{"ts_unix_ms":1781479872944,"ts_iso":"2026-06-14T23:31:12.944938Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20444 value=198"}
{"ts_unix_ms":1781479872950,"ts_iso":"2026-06-14T23:31:12.950791Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20445 value=198"}
{"ts_unix_ms":1781479872961,"ts_iso":"2026-06-14T23:31:12.961832Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20446 value=197"}
{"ts_unix_ms":1781479872972,"ts_iso":"2026-06-14T23:31:12.972030Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20447 value=195"}
{"ts_unix_ms":1781479872983,"ts_iso":"2026-06-14T23:31:12.983187Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20448 value=196"}
{"ts_unix_ms":1781479872995,"ts_iso":"2026-06-14T23:31:12.995001Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20449 value=199"}
{"ts_unix_ms":1781479873000,"ts_iso":"2026-06-14T23:31:13.000531Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20450 value=203"}
{"ts_unix_ms":1781479873006,"ts_iso":"2026-06-14T23:31:13.006768Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20451 value=206"}
{"ts_unix_ms":1781479873015,"ts_iso":"2026-06-14T23:31:13.015233Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20452 value=207"}
{"ts_unix_ms":1781479873024,"ts_iso":"2026-06-14T23:31:13.024821Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20453 value=208"}
{"ts_unix_ms":1781479873040,"ts_iso":"2026-06-14T23:31:13.040605Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20454 value=209"}
{"ts_unix_ms":1781479873050,"ts_iso":"2026-06-14T23:31:13.050992Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20455 value=208"}
{"ts_unix_ms":1781479873061,"ts_iso":"2026-06-14T23:31:13.061341Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20456 value=206"}
{"ts_unix_ms":1781479873071,"ts_iso":"2026-06-14T23:31:13.071313Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20457 value=205"}
{"ts_unix_ms":1781479873081,"ts_iso":"2026-06-14T23:31:13.081589Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20458 value=205"}
{"ts_unix_ms":1781479873138,"ts_iso":"2026-06-14T23:31:13.138149Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20459 value=207"}
{"ts_unix_ms":1781479873142,"ts_iso":"2026-06-14T23:31:13.142989Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20460 value=209"}
{"ts_unix_ms":1781479873147,"ts_iso":"2026-06-14T23:31:13.147960Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20461 value=210"}
{"ts_unix_ms":1781479873156,"ts_iso":"2026-06-14T23:31:13.156311Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20462 value=212"}
{"ts_unix_ms":1781479873163,"ts_iso":"2026-06-14T23:31:13.163024Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20463 value=216"}
{"ts_unix_ms":1781479873172,"ts_iso":"2026-06-14T23:31:13.172002Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20464 value=220"}
{"ts_unix_ms":1781479873182,"ts_iso":"2026-06-14T23:31:13.182440Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20465 value=221"}
{"ts_unix_ms":1781479873192,"ts_iso":"2026-06-14T23:31:13.192480Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20466 value=221"}
{"ts_unix_ms":1781479873207,"ts_iso":"2026-06-14T23:31:13.207304Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20467 value=220"}
{"ts_unix_ms":1781479873215,"ts_iso":"2026-06-14T23:31:13.215946Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20468 value=219"}
{"ts_unix_ms":1781479873223,"ts_iso":"2026-06-14T23:31:13.223106Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20469 value=220"}
{"ts_unix_ms":1781479873229,"ts_iso":"2026-06-14T23:31:13.229570Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20470 value=220"}
{"ts_unix_ms":1781479873235,"ts_iso":"2026-06-14T23:31:13.235960Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20471 value=220"}
{"ts_unix_ms":1781479873240,"ts_iso":"2026-06-14T23:31:13.240989Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20472 value=220"}
{"ts_unix_ms":1781479873246,"ts_iso":"2026-06-14T23:31:13.246115Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20473 value=220"}
{"ts_unix_ms":1781479873249,"ts_iso":"2026-06-14T23:31:13.249983Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20474 value=221"}
{"ts_unix_ms":1781479873254,"ts_iso":"2026-06-14T23:31:13.254211Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20475 value=226"}
{"ts_unix_ms":1781479873259,"ts_iso":"2026-06-14T23:31:13.259566Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20476 value=228"}
{"ts_unix_ms":1781479873263,"ts_iso":"2026-06-14T23:31:13.263219Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20477 value=231"}
{"ts_unix_ms":1781479873270,"ts_iso":"2026-06-14T23:31:13.270588Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20478 value=232"}
{"ts_unix_ms":1781479873278,"ts_iso":"2026-06-14T23:31:13.278514Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20479 value=232"}
{"ts_unix_ms":1781479873286,"ts_iso":"2026-06-14T23:31:13.286719Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20480 value=230"}
{"ts_unix_ms":1781479873294,"ts_iso":"2026-06-14T23:31:13.294559Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20481 value=229"}
{"ts_unix_ms":1781479873302,"ts_iso":"2026-06-14T23:31:13.302409Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20482 value=231"}
{"ts_unix_ms":1781479873310,"ts_iso":"2026-06-14T23:31:13.310857Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20483 value=235"}
{"ts_unix_ms":1781479873316,"ts_iso":"2026-06-14T23:31:13.316732Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20484 value=236"}
{"ts_unix_ms":1781479873323,"ts_iso":"2026-06-14T23:31:13.323119Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20485 value=235"}
{"ts_unix_ms":1781479873327,"ts_iso":"2026-06-14T23:31:13.327653Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20486 value=234"}
{"ts_unix_ms":1781479873331,"ts_iso":"2026-06-14T23:31:13.331675Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20487 value=230"}
{"ts_unix_ms":1781479873339,"ts_iso":"2026-06-14T23:31:13.339151Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20488 value=227"}
{"ts_unix_ms":1781479873345,"ts_iso":"2026-06-14T23:31:13.345656Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20489 value=227"}
{"ts_unix_ms":1781479873351,"ts_iso":"2026-06-14T23:31:13.351544Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20490 value=228"}
{"ts_unix_ms":1781479873356,"ts_iso":"2026-06-14T23:31:13.356748Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20491 value=227"}
{"ts_unix_ms":1781479873361,"ts_iso":"2026-06-14T23:31:13.361165Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20492 value=227"}
{"ts_unix_ms":1781479873365,"ts_iso":"2026-06-14T23:31:13.365320Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20493 value=227"}
{"ts_unix_ms":1781479873368,"ts_iso":"2026-06-14T23:31:13.368574Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20494 value=229"}
{"ts_unix_ms":1781479873375,"ts_iso":"2026-06-14T23:31:13.375850Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20495 value=231"}
{"ts_unix_ms":1781479873382,"ts_iso":"2026-06-14T23:31:13.382329Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20496 value=234"}
{"ts_unix_ms":1781479873389,"ts_iso":"2026-06-14T23:31:13.389363Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20497 value=236"}
{"ts_unix_ms":1781479873396,"ts_iso":"2026-06-14T23:31:13.396069Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20498 value=238"}
{"ts_unix_ms":1781479873399,"ts_iso":"2026-06-14T23:31:13.399512Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20499 value=240"}
{"ts_unix_ms":1781479873410,"ts_iso":"2026-06-14T23:31:13.410976Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20500 value=243"}
{"ts_unix_ms":1781479873415,"ts_iso":"2026-06-14T23:31:13.415711Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20501 value=246"}
{"ts_unix_ms":1781479873421,"ts_iso":"2026-06-14T23:31:13.421748Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20502 value=245"}
{"ts_unix_ms":1781479873427,"ts_iso":"2026-06-14T23:31:13.427665Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20503 value=241"}
{"ts_unix_ms":1781479873431,"ts_iso":"2026-06-14T23:31:13.431849Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20504 value=234"}
{"ts_unix_ms":1781479873438,"ts_iso":"2026-06-14T23:31:13.438305Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20505 value=227"}
{"ts_unix_ms":1781479873443,"ts_iso":"2026-06-14T23:31:13.443585Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20506 value=223"}
{"ts_unix_ms":1781479873447,"ts_iso":"2026-06-14T23:31:13.447032Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20507 value=221"}
{"ts_unix_ms":1781479873454,"ts_iso":"2026-06-14T23:31:13.454448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20508 value=219"}
{"ts_unix_ms":1781479873461,"ts_iso":"2026-06-14T23:31:13.461116Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20509 value=218"}
{"ts_unix_ms":1781479873465,"ts_iso":"2026-06-14T23:31:13.465358Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20510 value=218"}
{"ts_unix_ms":1781479873469,"ts_iso":"2026-06-14T23:31:13.469531Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20511 value=219"}
{"ts_unix_ms":1781479873474,"ts_iso":"2026-06-14T23:31:13.474243Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20512 value=219"}
{"ts_unix_ms":1781479873490,"ts_iso":"2026-06-14T23:31:13.490019Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20513 value=219"}
{"ts_unix_ms":1781479873496,"ts_iso":"2026-06-14T23:31:13.496168Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20514 value=218"}
{"ts_unix_ms":1781479873501,"ts_iso":"2026-06-14T23:31:13.501835Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20515 value=217"}
{"ts_unix_ms":1781479873507,"ts_iso":"2026-06-14T23:31:13.507147Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20516 value=220"}
{"ts_unix_ms":1781479873512,"ts_iso":"2026-06-14T23:31:13.512558Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20517 value=224"}
{"ts_unix_ms":1781479873517,"ts_iso":"2026-06-14T23:31:13.517916Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20518 value=225"}
{"ts_unix_ms":1781479873523,"ts_iso":"2026-06-14T23:31:13.523708Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20519 value=222"}
{"ts_unix_ms":1781479873528,"ts_iso":"2026-06-14T23:31:13.528981Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20520 value=218"}
{"ts_unix_ms":1781479873534,"ts_iso":"2026-06-14T23:31:13.534311Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20521 value=213"}
{"ts_unix_ms":1781479873539,"ts_iso":"2026-06-14T23:31:13.539949Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20522 value=209"}
{"ts_unix_ms":1781479873545,"ts_iso":"2026-06-14T23:31:13.545364Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20523 value=205"}
{"ts_unix_ms":1781479873550,"ts_iso":"2026-06-14T23:31:13.550824Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20524 value=202"}
{"ts_unix_ms":1781479873558,"ts_iso":"2026-06-14T23:31:13.558693Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20525 value=200"}
{"ts_unix_ms":1781479873565,"ts_iso":"2026-06-14T23:31:13.565009Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20526 value=198"}
{"ts_unix_ms":1781479873570,"ts_iso":"2026-06-14T23:31:13.570830Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20527 value=195"}
{"ts_unix_ms":1781479873575,"ts_iso":"2026-06-14T23:31:13.575410Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20528 value=194"}
{"ts_unix_ms":1781479873581,"ts_iso":"2026-06-14T23:31:13.581483Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20529 value=195"}
{"ts_unix_ms":1781479873587,"ts_iso":"2026-06-14T23:31:13.587354Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20530 value=199"}
{"ts_unix_ms":1781479873591,"ts_iso":"2026-06-14T23:31:13.591948Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20531 value=198"}
{"ts_unix_ms":1781479873596,"ts_iso":"2026-06-14T23:31:13.596819Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20532 value=199"}
{"ts_unix_ms":1781479873611,"ts_iso":"2026-06-14T23:31:13.611200Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20533 value=197"}
{"ts_unix_ms":1781479873616,"ts_iso":"2026-06-14T23:31:13.616942Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20534 value=194"}
{"ts_unix_ms":1781479873622,"ts_iso":"2026-06-14T23:31:13.622778Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20535 value=191"}
{"ts_unix_ms":1781479873628,"ts_iso":"2026-06-14T23:31:13.628083Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20536 value=188"}
{"ts_unix_ms":1781479873632,"ts_iso":"2026-06-14T23:31:13.632441Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20537 value=184"}
{"ts_unix_ms":1781479873638,"ts_iso":"2026-06-14T23:31:13.638417Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20538 value=181"}
{"ts_unix_ms":1781479873642,"ts_iso":"2026-06-14T23:31:13.642868Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20539 value=181"}
{"ts_unix_ms":1781479873648,"ts_iso":"2026-06-14T23:31:13.648416Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20540 value=182"}
{"ts_unix_ms":1781479873662,"ts_iso":"2026-06-14T23:31:13.662986Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20541 value=183"}
{"ts_unix_ms":1781479873668,"ts_iso":"2026-06-14T23:31:13.668556Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20542 value=181"}
{"ts_unix_ms":1781479873672,"ts_iso":"2026-06-14T23:31:13.672727Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20543 value=179"}
{"ts_unix_ms":1781479873678,"ts_iso":"2026-06-14T23:31:13.678271Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20544 value=175"}
{"ts_unix_ms":1781479873683,"ts_iso":"2026-06-14T23:31:13.683616Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20545 value=173"}
{"ts_unix_ms":1781479873688,"ts_iso":"2026-06-14T23:31:13.688268Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20427 value=189"}
{"ts_unix_ms":1781479873692,"ts_iso":"2026-06-14T23:31:13.692665Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20428 value=189"}
{"ts_unix_ms":1781479873698,"ts_iso":"2026-06-14T23:31:13.698499Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20429 value=188"}
{"ts_unix_ms":1781479873712,"ts_iso":"2026-06-14T23:31:13.712829Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20430 value=186"}
{"ts_unix_ms":1781479873719,"ts_iso":"2026-06-14T23:31:13.719854Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20431 value=187"}
{"ts_unix_ms":1781479873726,"ts_iso":"2026-06-14T23:31:13.726529Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20432 value=188"}
{"ts_unix_ms":1781479873730,"ts_iso":"2026-06-14T23:31:13.730725Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20433 value=188"}
{"ts_unix_ms":1781479873741,"ts_iso":"2026-06-14T23:31:13.741062Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20434 value=189"}
{"ts_unix_ms":1781479873746,"ts_iso":"2026-06-14T23:31:13.746133Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20435 value=189"}
{"ts_unix_ms":1781479873753,"ts_iso":"2026-06-14T23:31:13.753991Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20436 value=189"}
{"ts_unix_ms":1781479873760,"ts_iso":"2026-06-14T23:31:13.760362Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20437 value=187"}
{"ts_unix_ms":1781479873766,"ts_iso":"2026-06-14T23:31:13.766072Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20438 value=185"}
{"ts_unix_ms":1781479873771,"ts_iso":"2026-06-14T23:31:13.771703Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20439 value=184"}
{"ts_unix_ms":1781479873777,"ts_iso":"2026-06-14T23:31:13.777864Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20440 value=186"}
{"ts_unix_ms":1781479873784,"ts_iso":"2026-06-14T23:31:13.784895Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20441 value=189"}
{"ts_unix_ms":1781479873792,"ts_iso":"2026-06-14T23:31:13.792180Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20442 value=193"}
{"ts_unix_ms":1781479873798,"ts_iso":"2026-06-14T23:31:13.798079Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20443 value=197"}
{"ts_unix_ms":1781479873805,"ts_iso":"2026-06-14T23:31:13.805986Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20444 value=198"}
{"ts_unix_ms":1781479873811,"ts_iso":"2026-06-14T23:31:13.811868Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20445 value=198"}
{"ts_unix_ms":1781479873818,"ts_iso":"2026-06-14T23:31:13.818926Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20446 value=197"}
{"ts_unix_ms":1781479873825,"ts_iso":"2026-06-14T23:31:13.825496Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20447 value=195"}
{"ts_unix_ms":1781479873832,"ts_iso":"2026-06-14T23:31:13.832860Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20448 value=196"}
{"ts_unix_ms":1781479873842,"ts_iso":"2026-06-14T23:31:13.842688Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20449 value=199"}
{"ts_unix_ms":1781479922657,"ts_iso":"2026-06-14T23:32:02.657357Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20450 value=203"}
{"ts_unix_ms":1781479922671,"ts_iso":"2026-06-14T23:32:02.671666Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20451 value=206"}
{"ts_unix_ms":1781479922685,"ts_iso":"2026-06-14T23:32:02.685274Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20452 value=207"}
{"ts_unix_ms":1781479922690,"ts_iso":"2026-06-14T23:32:02.690644Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20453 value=208"}
{"ts_unix_ms":1781479922700,"ts_iso":"2026-06-14T23:32:02.700435Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20454 value=209"}
{"ts_unix_ms":1781479922705,"ts_iso":"2026-06-14T23:32:02.705987Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20455 value=208"}
{"ts_unix_ms":1781479922709,"ts_iso":"2026-06-14T23:32:02.709928Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20456 value=206"}
{"ts_unix_ms":1781479922713,"ts_iso":"2026-06-14T23:32:02.713471Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20457 value=205"}
{"ts_unix_ms":1781479922718,"ts_iso":"2026-06-14T23:32:02.718676Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20458 value=205"}
{"ts_unix_ms":1781479922740,"ts_iso":"2026-06-14T23:32:02.740722Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20459 value=207"}
{"ts_unix_ms":1781479922746,"ts_iso":"2026-06-14T23:32:02.746481Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20460 value=209"}
{"ts_unix_ms":1781479922750,"ts_iso":"2026-06-14T23:32:02.750838Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20461 value=210"}
{"ts_unix_ms":1781479922765,"ts_iso":"2026-06-14T23:32:02.765710Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20462 value=212"}
{"ts_unix_ms":1781479922775,"ts_iso":"2026-06-14T23:32:02.775286Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20463 value=216"}
{"ts_unix_ms":1781479922794,"ts_iso":"2026-06-14T23:32:02.794300Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20464 value=220"}
{"ts_unix_ms":1781479922805,"ts_iso":"2026-06-14T23:32:02.805681Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20465 value=221"}
{"ts_unix_ms":1781479922811,"ts_iso":"2026-06-14T23:32:02.811897Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20466 value=221"}
{"ts_unix_ms":1781479922930,"ts_iso":"2026-06-14T23:32:02.930984Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20467 value=220"}
{"ts_unix_ms":1781479922941,"ts_iso":"2026-06-14T23:32:02.941707Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20468 value=219"}
{"ts_unix_ms":1781479922952,"ts_iso":"2026-06-14T23:32:02.952011Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20469 value=220"}
{"ts_unix_ms":1781479922962,"ts_iso":"2026-06-14T23:32:02.962213Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20470 value=220"}
{"ts_unix_ms":1781479922972,"ts_iso":"2026-06-14T23:32:02.972360Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20471 value=220"}
{"ts_unix_ms":1781479922985,"ts_iso":"2026-06-14T23:32:02.985442Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20472 value=220"}
{"ts_unix_ms":1781479922997,"ts_iso":"2026-06-14T23:32:02.997520Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20473 value=220"}
{"ts_unix_ms":1781479923009,"ts_iso":"2026-06-14T23:32:03.009372Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20474 value=221"}
{"ts_unix_ms":1781479923016,"ts_iso":"2026-06-14T23:32:03.016451Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20475 value=226"}
{"ts_unix_ms":1781479923021,"ts_iso":"2026-06-14T23:32:03.021721Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20476 value=228"}
{"ts_unix_ms":1781479923079,"ts_iso":"2026-06-14T23:32:03.079490Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20477 value=231"}
{"ts_unix_ms":1781479923090,"ts_iso":"2026-06-14T23:32:03.090547Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20478 value=232"}
{"ts_unix_ms":1781479923097,"ts_iso":"2026-06-14T23:32:03.097856Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20479 value=232"}
{"ts_unix_ms":1781479923112,"ts_iso":"2026-06-14T23:32:03.112476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20480 value=230"}
{"ts_unix_ms":1781479923121,"ts_iso":"2026-06-14T23:32:03.121760Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20481 value=229"}
{"ts_unix_ms":1781479923128,"ts_iso":"2026-06-14T23:32:03.128617Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20482 value=231"}
{"ts_unix_ms":1781479923137,"ts_iso":"2026-06-14T23:32:03.137665Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20483 value=235"}
{"ts_unix_ms":1781479923144,"ts_iso":"2026-06-14T23:32:03.144974Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20484 value=236"}
{"ts_unix_ms":1781479923154,"ts_iso":"2026-06-14T23:32:03.154605Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20485 value=235"}
{"ts_unix_ms":1781479923161,"ts_iso":"2026-06-14T23:32:03.161759Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20486 value=234"}
{"ts_unix_ms":1781479923169,"ts_iso":"2026-06-14T23:32:03.169027Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20487 value=230"}
{"ts_unix_ms":1781479923172,"ts_iso":"2026-06-14T23:32:03.172699Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20488 value=227"}
{"ts_unix_ms":1781479923177,"ts_iso":"2026-06-14T23:32:03.177744Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20489 value=227"}
{"ts_unix_ms":1781479923185,"ts_iso":"2026-06-14T23:32:03.185262Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20490 value=228"}
{"ts_unix_ms":1781479923191,"ts_iso":"2026-06-14T23:32:03.191730Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20491 value=227"}
{"ts_unix_ms":1781479923197,"ts_iso":"2026-06-14T23:32:03.197935Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20492 value=227"}
{"ts_unix_ms":1781479923207,"ts_iso":"2026-06-14T23:32:03.207547Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20493 value=227"}
{"ts_unix_ms":1781479923217,"ts_iso":"2026-06-14T23:32:03.217484Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20494 value=229"}
{"ts_unix_ms":1781479923258,"ts_iso":"2026-06-14T23:32:03.258651Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20495 value=231"}
{"ts_unix_ms":1781479923269,"ts_iso":"2026-06-14T23:32:03.269092Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20496 value=234"}
{"ts_unix_ms":1781479923279,"ts_iso":"2026-06-14T23:32:03.279731Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20497 value=236"}
{"ts_unix_ms":1781479923290,"ts_iso":"2026-06-14T23:32:03.290112Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20498 value=238"}
{"ts_unix_ms":1781479923301,"ts_iso":"2026-06-14T23:32:03.301471Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20499 value=240"}
{"ts_unix_ms":1781479923312,"ts_iso":"2026-06-14T23:32:03.312407Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20500 value=243"}
{"ts_unix_ms":1781479923322,"ts_iso":"2026-06-14T23:32:03.322414Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20501 value=246"}
{"ts_unix_ms":1781479923333,"ts_iso":"2026-06-14T23:32:03.333476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20502 value=245"}
{"ts_unix_ms":1781479923347,"ts_iso":"2026-06-14T23:32:03.347562Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20503 value=241"}
{"ts_unix_ms":1781479923360,"ts_iso":"2026-06-14T23:32:03.360593Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20504 value=234"}
{"ts_unix_ms":1781479923368,"ts_iso":"2026-06-14T23:32:03.368660Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20505 value=227"}
{"ts_unix_ms":1781479923378,"ts_iso":"2026-06-14T23:32:03.378061Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20506 value=223"}
{"ts_unix_ms":1781479923389,"ts_iso":"2026-06-14T23:32:03.389859Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20507 value=221"}
{"ts_unix_ms":1781479923402,"ts_iso":"2026-06-14T23:32:03.402217Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20508 value=219"}
{"ts_unix_ms":1781479923415,"ts_iso":"2026-06-14T23:32:03.415511Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20509 value=218"}
{"ts_unix_ms":1781479923428,"ts_iso":"2026-06-14T23:32:03.428868Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20510 value=218"}
{"ts_unix_ms":1781479923436,"ts_iso":"2026-06-14T23:32:03.436732Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20511 value=219"}
{"ts_unix_ms":1781479923444,"ts_iso":"2026-06-14T23:32:03.444833Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20512 value=219"}
{"ts_unix_ms":1781479923454,"ts_iso":"2026-06-14T23:32:03.454453Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20513 value=219"}
{"ts_unix_ms":1781479923463,"ts_iso":"2026-06-14T23:32:03.463509Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20514 value=218"}
{"ts_unix_ms":1781479923470,"ts_iso":"2026-06-14T23:32:03.470686Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20515 value=217"}
{"ts_unix_ms":1781479923479,"ts_iso":"2026-06-14T23:32:03.479058Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20516 value=220"}
{"ts_unix_ms":1781479923490,"ts_iso":"2026-06-14T23:32:03.490275Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20517 value=224"}
{"ts_unix_ms":1781479923501,"ts_iso":"2026-06-14T23:32:03.501258Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20518 value=225"}
{"ts_unix_ms":1781479923512,"ts_iso":"2026-06-14T23:32:03.512947Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20519 value=222"}
{"ts_unix_ms":1781479923523,"ts_iso":"2026-06-14T23:32:03.523484Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20520 value=218"}
{"ts_unix_ms":1781479923534,"ts_iso":"2026-06-14T23:32:03.534204Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20521 value=213"}
{"ts_unix_ms":1781479923545,"ts_iso":"2026-06-14T23:32:03.545546Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20522 value=209"}
{"ts_unix_ms":1781479923581,"ts_iso":"2026-06-14T23:32:03.581832Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20523 value=205"}
{"ts_unix_ms":1781479923593,"ts_iso":"2026-06-14T23:32:03.593852Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20524 value=202"}
{"ts_unix_ms":1781479923604,"ts_iso":"2026-06-14T23:32:03.604574Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20525 value=200"}
{"ts_unix_ms":1781479923616,"ts_iso":"2026-06-14T23:32:03.616166Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20526 value=198"}
{"ts_unix_ms":1781479923627,"ts_iso":"2026-06-14T23:32:03.627212Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20527 value=195"}
{"ts_unix_ms":1781479923637,"ts_iso":"2026-06-14T23:32:03.637713Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20528 value=194"}
{"ts_unix_ms":1781479923649,"ts_iso":"2026-06-14T23:32:03.649378Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20529 value=195"}
{"ts_unix_ms":1781479923669,"ts_iso":"2026-06-14T23:32:03.669314Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20530 value=199"}
{"ts_unix_ms":1781479923680,"ts_iso":"2026-06-14T23:32:03.680900Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20531 value=198"}
{"ts_unix_ms":1781479923692,"ts_iso":"2026-06-14T23:32:03.692153Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20532 value=199"}
{"ts_unix_ms":1781479923702,"ts_iso":"2026-06-14T23:32:03.702681Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20533 value=197"}
{"ts_unix_ms":1781479923713,"ts_iso":"2026-06-14T23:32:03.713889Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20534 value=194"}
{"ts_unix_ms":1781479923724,"ts_iso":"2026-06-14T23:32:03.724910Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20535 value=191"}
{"ts_unix_ms":1781479923746,"ts_iso":"2026-06-14T23:32:03.746266Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20536 value=188"}
{"ts_unix_ms":1781479923762,"ts_iso":"2026-06-14T23:32:03.762651Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20537 value=184"}
{"ts_unix_ms":1781479923770,"ts_iso":"2026-06-14T23:32:03.770945Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20538 value=181"}
{"ts_unix_ms":1781479923782,"ts_iso":"2026-06-14T23:32:03.782367Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20539 value=181"}
{"ts_unix_ms":1781479923793,"ts_iso":"2026-06-14T23:32:03.793500Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20540 value=182"}
{"ts_unix_ms":1781479923803,"ts_iso":"2026-06-14T23:32:03.803719Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20541 value=183"}
{"ts_unix_ms":1781479923813,"ts_iso":"2026-06-14T23:32:03.813521Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20542 value=181"}
{"ts_unix_ms":1781479923818,"ts_iso":"2026-06-14T23:32:03.818740Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20543 value=179"}
{"ts_unix_ms":1781479923822,"ts_iso":"2026-06-14T23:32:03.822958Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20544 value=175"}
{"ts_unix_ms":1781479923836,"ts_iso":"2026-06-14T23:32:03.836862Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20545 value=173"}
{"ts_unix_ms":1781479923840,"ts_iso":"2026-06-14T23:32:03.840758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20546 current=21322"}
{"ts_unix_ms":1781479923844,"ts_iso":"2026-06-14T23:32:03.844120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781479923847,"ts_iso":"2026-06-14T23:32:03.847494Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20546 value=172"}
{"ts_unix_ms":1781479923851,"ts_iso":"2026-06-14T23:32:03.851169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20547 value=171"}
{"ts_unix_ms":1781479923855,"ts_iso":"2026-06-14T23:32:03.855227Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20548 value=168"}
{"ts_unix_ms":1781479923859,"ts_iso":"2026-06-14T23:32:03.859865Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20549 value=166"}
{"ts_unix_ms":1781479923866,"ts_iso":"2026-06-14T23:32:03.866225Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20550 value=163"}
{"ts_unix_ms":1781479923873,"ts_iso":"2026-06-14T23:32:03.873454Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20551 value=158"}
{"ts_unix_ms":1781479923887,"ts_iso":"2026-06-14T23:32:03.887952Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20552 value=151"}
{"ts_unix_ms":1781479923895,"ts_iso":"2026-06-14T23:32:03.895072Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20553 value=144"}
{"ts_unix_ms":1781479923915,"ts_iso":"2026-06-14T23:32:03.915303Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20554 value=138"}
{"ts_unix_ms":1781479923926,"ts_iso":"2026-06-14T23:32:03.926031Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20555 value=138"}
{"ts_unix_ms":1781479923930,"ts_iso":"2026-06-14T23:32:03.930545Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20556 value=138"}
{"ts_unix_ms":1781479923936,"ts_iso":"2026-06-14T23:32:03.936948Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20557 value=138"}
{"ts_unix_ms":1781479923940,"ts_iso":"2026-06-14T23:32:03.940981Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20558 value=138"}
{"ts_unix_ms":1781479923945,"ts_iso":"2026-06-14T23:32:03.945072Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20559 value=143"}
{"ts_unix_ms":1781479923952,"ts_iso":"2026-06-14T23:32:03.952093Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20560 value=146"}
{"ts_unix_ms":1781479923959,"ts_iso":"2026-06-14T23:32:03.959532Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20561 value=145"}
{"ts_unix_ms":1781479923967,"ts_iso":"2026-06-14T23:32:03.967185Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20562 value=143"}
{"ts_unix_ms":1781479923975,"ts_iso":"2026-06-14T23:32:03.975566Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20563 value=140"}
{"ts_unix_ms":1781479923985,"ts_iso":"2026-06-14T23:32:03.985800Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20564 value=136"}
{"ts_unix_ms":1781479923996,"ts_iso":"2026-06-14T23:32:03.996079Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20565 value=135"}
{"ts_unix_ms":1781479924025,"ts_iso":"2026-06-14T23:32:04.025253Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20566 value=132"}
{"ts_unix_ms":1781479924039,"ts_iso":"2026-06-14T23:32:04.039437Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20567 value=130"}
{"ts_unix_ms":1781479924052,"ts_iso":"2026-06-14T23:32:04.052659Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20568 value=130"}
{"ts_unix_ms":1781479924059,"ts_iso":"2026-06-14T23:32:04.059328Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20569 value=129"}
{"ts_unix_ms":1781479924064,"ts_iso":"2026-06-14T23:32:04.064253Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20570 value=128"}
{"ts_unix_ms":1781479924068,"ts_iso":"2026-06-14T23:32:04.068595Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20571 value=129"}
{"ts_unix_ms":1781479924072,"ts_iso":"2026-06-14T23:32:04.072332Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20572 value=129"}
{"ts_unix_ms":1781479924075,"ts_iso":"2026-06-14T23:32:04.075749Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20573 value=130"}
{"ts_unix_ms":1781479924079,"ts_iso":"2026-06-14T23:32:04.079150Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20574 value=131"}
{"ts_unix_ms":1781479924082,"ts_iso":"2026-06-14T23:32:04.082665Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20575 value=131"}
{"ts_unix_ms":1781479924086,"ts_iso":"2026-06-14T23:32:04.086076Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20576 value=132"}
{"ts_unix_ms":1781479924090,"ts_iso":"2026-06-14T23:32:04.090872Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20577 value=132"}
{"ts_unix_ms":1781479924094,"ts_iso":"2026-06-14T23:32:04.094232Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20578 value=132"}
{"ts_unix_ms":1781479924102,"ts_iso":"2026-06-14T23:32:04.102464Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20579 value=132"}
{"ts_unix_ms":1781479924111,"ts_iso":"2026-06-14T23:32:04.111076Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20580 value=133"}
{"ts_unix_ms":1781479924118,"ts_iso":"2026-06-14T23:32:04.118056Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20581 value=134"}
{"ts_unix_ms":1781479924121,"ts_iso":"2026-06-14T23:32:04.121815Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20582 value=133"}
{"ts_unix_ms":1781479924129,"ts_iso":"2026-06-14T23:32:04.129989Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20583 value=131"}
{"ts_unix_ms":1781479924136,"ts_iso":"2026-06-14T23:32:04.136899Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20584 value=129"}
{"ts_unix_ms":1781479924141,"ts_iso":"2026-06-14T23:32:04.141919Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20585 value=128"}
{"ts_unix_ms":1781479924150,"ts_iso":"2026-06-14T23:32:04.150543Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20586 value=126"}
{"ts_unix_ms":1781479924158,"ts_iso":"2026-06-14T23:32:04.158812Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20587 value=124"}
{"ts_unix_ms":1781479924164,"ts_iso":"2026-06-14T23:32:04.164229Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20588 value=124"}
{"ts_unix_ms":1781479924175,"ts_iso":"2026-06-14T23:32:04.175091Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20589 value=127"}
{"ts_unix_ms":1781479924195,"ts_iso":"2026-06-14T23:32:04.195061Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20590 value=130"}
{"ts_unix_ms":1781479924202,"ts_iso":"2026-06-14T23:32:04.202686Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20591 value=130"}
{"ts_unix_ms":1781479924211,"ts_iso":"2026-06-14T23:32:04.211497Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20592 value=130"}
{"ts_unix_ms":1781479924217,"ts_iso":"2026-06-14T23:32:04.217758Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20593 value=128"}
{"ts_unix_ms":1781479924242,"ts_iso":"2026-06-14T23:32:04.242890Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20594 value=125"}
{"ts_unix_ms":1781479924247,"ts_iso":"2026-06-14T23:32:04.247187Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20595 value=124"}
{"ts_unix_ms":1781479924262,"ts_iso":"2026-06-14T23:32:04.262153Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20596 value=122"}
{"ts_unix_ms":1781479924268,"ts_iso":"2026-06-14T23:32:04.268618Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20597 value=121"}
{"ts_unix_ms":1781479924278,"ts_iso":"2026-06-14T23:32:04.278192Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20598 value=119"}
{"ts_unix_ms":1781479924286,"ts_iso":"2026-06-14T23:32:04.286095Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20599 value=117"}
{"ts_unix_ms":1781479924291,"ts_iso":"2026-06-14T23:32:04.291251Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20600 value=117"}
{"ts_unix_ms":1781479924300,"ts_iso":"2026-06-14T23:32:04.300549Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20601 value=118"}
{"ts_unix_ms":1781479924313,"ts_iso":"2026-06-14T23:32:04.313308Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20602 value=119"}
{"ts_unix_ms":1781479924323,"ts_iso":"2026-06-14T23:32:04.323806Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20603 value=121"}
{"ts_unix_ms":1781479924339,"ts_iso":"2026-06-14T23:32:04.339496Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20604 value=121"}
{"ts_unix_ms":1781479924349,"ts_iso":"2026-06-14T23:32:04.349825Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20605 value=119"}
{"ts_unix_ms":1781479924363,"ts_iso":"2026-06-14T23:32:04.363184Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20606 value=117"}
{"ts_unix_ms":1781479924373,"ts_iso":"2026-06-14T23:32:04.373310Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20607 value=117"}
{"ts_unix_ms":1781479924383,"ts_iso":"2026-06-14T23:32:04.383773Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20608 value=116"}
{"ts_unix_ms":1781479924394,"ts_iso":"2026-06-14T23:32:04.394583Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20609 value=116"}
{"ts_unix_ms":1781479924404,"ts_iso":"2026-06-14T23:32:04.404602Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20610 value=115"}
{"ts_unix_ms":1781479924414,"ts_iso":"2026-06-14T23:32:04.414855Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20611 value=116"}
{"ts_unix_ms":1781479924425,"ts_iso":"2026-06-14T23:32:04.425402Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20612 value=116"}
{"ts_unix_ms":1781479924442,"ts_iso":"2026-06-14T23:32:04.442367Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20613 value=114"}
{"ts_unix_ms":1781479924452,"ts_iso":"2026-06-14T23:32:04.452568Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20614 value=111"}
{"ts_unix_ms":1781479924462,"ts_iso":"2026-06-14T23:32:04.462884Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20615 value=107"}
{"ts_unix_ms":1781479924473,"ts_iso":"2026-06-14T23:32:04.473144Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20616 value=105"}
{"ts_unix_ms":1781479924483,"ts_iso":"2026-06-14T23:32:04.483960Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20617 value=105"}
{"ts_unix_ms":1781479924494,"ts_iso":"2026-06-14T23:32:04.494450Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20618 value=105"}
{"ts_unix_ms":1781479924504,"ts_iso":"2026-06-14T23:32:04.504583Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20619 value=105"}
{"ts_unix_ms":1781479924515,"ts_iso":"2026-06-14T23:32:04.515018Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20620 value=106"}
{"ts_unix_ms":1781479924525,"ts_iso":"2026-06-14T23:32:04.525517Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20621 value=107"}
{"ts_unix_ms":1781479924536,"ts_iso":"2026-06-14T23:32:04.536610Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20622 value=107"}
{"ts_unix_ms":1781479924546,"ts_iso":"2026-06-14T23:32:04.546869Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20623 value=107"}
{"ts_unix_ms":1781479924565,"ts_iso":"2026-06-14T23:32:04.565955Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20624 value=104"}
{"ts_unix_ms":1781479924576,"ts_iso":"2026-06-14T23:32:04.576176Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20625 value=100"}
{"ts_unix_ms":1781479924586,"ts_iso":"2026-06-14T23:32:04.586489Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20626 value=98"}
{"ts_unix_ms":1781479924597,"ts_iso":"2026-06-14T23:32:04.597307Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20627 value=96"}
{"ts_unix_ms":1781479924608,"ts_iso":"2026-06-14T23:32:04.608158Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20628 value=92"}
{"ts_unix_ms":1781479924618,"ts_iso":"2026-06-14T23:32:04.618456Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20629 value=90"}
{"ts_unix_ms":1781479924632,"ts_iso":"2026-06-14T23:32:04.632504Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20630 value=90"}
{"ts_unix_ms":1781479924642,"ts_iso":"2026-06-14T23:32:04.642424Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20631 value=91"}
{"ts_unix_ms":1781479924652,"ts_iso":"2026-06-14T23:32:04.652841Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20632 value=94"}
{"ts_unix_ms":1781479924663,"ts_iso":"2026-06-14T23:32:04.663965Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20633 value=96"}
{"ts_unix_ms":1781479924674,"ts_iso":"2026-06-14T23:32:04.674851Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20634 value=98"}
{"ts_unix_ms":1781479924685,"ts_iso":"2026-06-14T23:32:04.685336Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20635 value=99"}
{"ts_unix_ms":1781479924696,"ts_iso":"2026-06-14T23:32:04.696330Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20636 value=101"}
{"ts_unix_ms":1781479924711,"ts_iso":"2026-06-14T23:32:04.711978Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20637 value=104"}
{"ts_unix_ms":1781479924722,"ts_iso":"2026-06-14T23:32:04.722158Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20638 value=108"}
{"ts_unix_ms":1781479924744,"ts_iso":"2026-06-14T23:32:04.744420Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20639 value=109"}
{"ts_unix_ms":1781479924754,"ts_iso":"2026-06-14T23:32:04.754496Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20640 value=109"}
{"ts_unix_ms":1781479924765,"ts_iso":"2026-06-14T23:32:04.765587Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20641 value=106"}
{"ts_unix_ms":1781479924797,"ts_iso":"2026-06-14T23:32:04.797646Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20642 value=102"}
{"ts_unix_ms":1781479924816,"ts_iso":"2026-06-14T23:32:04.816674Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20643 value=100"}
{"ts_unix_ms":1781479924827,"ts_iso":"2026-06-14T23:32:04.827530Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20644 value=97"}
{"ts_unix_ms":1781479924837,"ts_iso":"2026-06-14T23:32:04.837503Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20645 value=94"}
{"ts_unix_ms":1781479924848,"ts_iso":"2026-06-14T23:32:04.848315Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20646 value=92"}
{"ts_unix_ms":1781479924859,"ts_iso":"2026-06-14T23:32:04.859138Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20647 value=91"}
{"ts_unix_ms":1781479924869,"ts_iso":"2026-06-14T23:32:04.869349Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20648 value=90"}
{"ts_unix_ms":1781479924879,"ts_iso":"2026-06-14T23:32:04.879555Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20649 value=88"}
{"ts_unix_ms":1781479924890,"ts_iso":"2026-06-14T23:32:04.890575Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20650 value=89"}
{"ts_unix_ms":1781479924900,"ts_iso":"2026-06-14T23:32:04.900064Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20651 value=90"}
{"ts_unix_ms":1781479924910,"ts_iso":"2026-06-14T23:32:04.910972Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20652 value=90"}
{"ts_unix_ms":1781479924921,"ts_iso":"2026-06-14T23:32:04.921395Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20653 value=92"}
{"ts_unix_ms":1781479924932,"ts_iso":"2026-06-14T23:32:04.932009Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20654 value=91"}
{"ts_unix_ms":1781479924942,"ts_iso":"2026-06-14T23:32:04.942700Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20655 value=92"}
{"ts_unix_ms":1781479924952,"ts_iso":"2026-06-14T23:32:04.952691Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20656 value=92"}
{"ts_unix_ms":1781479924963,"ts_iso":"2026-06-14T23:32:04.963585Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20657 value=90"}
{"ts_unix_ms":1781479924974,"ts_iso":"2026-06-14T23:32:04.974147Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20658 value=88"}
{"ts_unix_ms":1781479924984,"ts_iso":"2026-06-14T23:32:04.984292Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20659 value=87"}
{"ts_unix_ms":1781479924994,"ts_iso":"2026-06-14T23:32:04.994693Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20660 value=86"}
{"ts_unix_ms":1781479925004,"ts_iso":"2026-06-14T23:32:05.004848Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20661 value=85"}
{"ts_unix_ms":1781479925015,"ts_iso":"2026-06-14T23:32:05.015458Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20662 value=86"}
{"ts_unix_ms":1781479925025,"ts_iso":"2026-06-14T23:32:05.025784Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20663 value=86"}
{"ts_unix_ms":1781479925035,"ts_iso":"2026-06-14T23:32:05.035724Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20664 value=88"}
{"ts_unix_ms":1781479925046,"ts_iso":"2026-06-14T23:32:05.046323Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20546 value=172"}
{"ts_unix_ms":1781479925059,"ts_iso":"2026-06-14T23:32:05.059980Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20547 value=171"}
{"ts_unix_ms":1781479925070,"ts_iso":"2026-06-14T23:32:05.070259Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20548 value=168"}
{"ts_unix_ms":1781479925080,"ts_iso":"2026-06-14T23:32:05.080432Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20549 value=166"}
{"ts_unix_ms":1781479925091,"ts_iso":"2026-06-14T23:32:05.091217Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20550 value=163"}
{"ts_unix_ms":1781479925101,"ts_iso":"2026-06-14T23:32:05.101551Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20551 value=158"}
{"ts_unix_ms":1781479925111,"ts_iso":"2026-06-14T23:32:05.111797Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20552 value=151"}
{"ts_unix_ms":1781479925122,"ts_iso":"2026-06-14T23:32:05.122297Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20553 value=144"}
{"ts_unix_ms":1781479925144,"ts_iso":"2026-06-14T23:32:05.144596Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20554 value=138"}
{"ts_unix_ms":1781479925154,"ts_iso":"2026-06-14T23:32:05.154378Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20555 value=138"}
{"ts_unix_ms":1781479925165,"ts_iso":"2026-06-14T23:32:05.165263Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20556 value=138"}
{"ts_unix_ms":1781479925175,"ts_iso":"2026-06-14T23:32:05.175787Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20557 value=138"}
{"ts_unix_ms":1781479925185,"ts_iso":"2026-06-14T23:32:05.185951Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20558 value=138"}
{"ts_unix_ms":1781479925196,"ts_iso":"2026-06-14T23:32:05.196836Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20559 value=143"}
{"ts_unix_ms":1781479925207,"ts_iso":"2026-06-14T23:32:05.207183Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20560 value=146"}
{"ts_unix_ms":1781479925217,"ts_iso":"2026-06-14T23:32:05.217034Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20561 value=145"}
{"ts_unix_ms":1781479925227,"ts_iso":"2026-06-14T23:32:05.227837Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20562 value=143"}
{"ts_unix_ms":1781479925237,"ts_iso":"2026-06-14T23:32:05.237946Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20563 value=140"}
{"ts_unix_ms":1781479925248,"ts_iso":"2026-06-14T23:32:05.248210Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20564 value=136"}
{"ts_unix_ms":1781479925259,"ts_iso":"2026-06-14T23:32:05.259160Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20565 value=135"}
{"ts_unix_ms":1781479925274,"ts_iso":"2026-06-14T23:32:05.274775Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20566 value=132"}
{"ts_unix_ms":1781479925285,"ts_iso":"2026-06-14T23:32:05.285436Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20567 value=130"}
{"ts_unix_ms":1781479925296,"ts_iso":"2026-06-14T23:32:05.296412Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20568 value=130"}
{"ts_unix_ms":1781479925309,"ts_iso":"2026-06-14T23:32:05.309914Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20569 value=129"}
{"ts_unix_ms":1781479925319,"ts_iso":"2026-06-14T23:32:05.319981Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20570 value=128"}
{"ts_unix_ms":1781479925334,"ts_iso":"2026-06-14T23:32:05.334587Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20571 value=129"}
{"ts_unix_ms":1781479925344,"ts_iso":"2026-06-14T23:32:05.344966Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20572 value=129"}
{"ts_unix_ms":1781479925364,"ts_iso":"2026-06-14T23:32:05.364386Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20573 value=130"}
{"ts_unix_ms":1781479925374,"ts_iso":"2026-06-14T23:32:05.374230Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20574 value=131"}
{"ts_unix_ms":1781479925397,"ts_iso":"2026-06-14T23:32:05.397236Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20575 value=131"}
{"ts_unix_ms":1781479925408,"ts_iso":"2026-06-14T23:32:05.408256Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20576 value=132"}
{"ts_unix_ms":1781479925418,"ts_iso":"2026-06-14T23:32:05.418772Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20577 value=132"}
{"ts_unix_ms":1781479925429,"ts_iso":"2026-06-14T23:32:05.429370Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20578 value=132"}
{"ts_unix_ms":1781479925439,"ts_iso":"2026-06-14T23:32:05.439518Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20579 value=132"}
{"ts_unix_ms":1781479925449,"ts_iso":"2026-06-14T23:32:05.449709Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20580 value=133"}
{"ts_unix_ms":1781479925463,"ts_iso":"2026-06-14T23:32:05.463566Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20581 value=134"}
{"ts_unix_ms":1781479925473,"ts_iso":"2026-06-14T23:32:05.473665Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20582 value=133"}
{"ts_unix_ms":1781479925492,"ts_iso":"2026-06-14T23:32:05.492175Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20583 value=131"}
{"ts_unix_ms":1781479925502,"ts_iso":"2026-06-14T23:32:05.502106Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20584 value=129"}
{"ts_unix_ms":1781479925513,"ts_iso":"2026-06-14T23:32:05.513030Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20585 value=128"}
{"ts_unix_ms":1781479925524,"ts_iso":"2026-06-14T23:32:05.524022Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20586 value=126"}
{"ts_unix_ms":1781479925533,"ts_iso":"2026-06-14T23:32:05.533830Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20587 value=124"}
{"ts_unix_ms":1781479925544,"ts_iso":"2026-06-14T23:32:05.544309Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20588 value=124"}
{"ts_unix_ms":1781479925554,"ts_iso":"2026-06-14T23:32:05.554457Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20589 value=127"}
{"ts_unix_ms":1781479925565,"ts_iso":"2026-06-14T23:32:05.565219Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20590 value=130"}
{"ts_unix_ms":1781479925576,"ts_iso":"2026-06-14T23:32:05.576015Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20591 value=130"}
{"ts_unix_ms":1781479925589,"ts_iso":"2026-06-14T23:32:05.589638Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20592 value=130"}
{"ts_unix_ms":1781479925601,"ts_iso":"2026-06-14T23:32:05.601272Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20593 value=128"}
{"ts_unix_ms":1781479925612,"ts_iso":"2026-06-14T23:32:05.612582Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20594 value=125"}
{"ts_unix_ms":1781479925622,"ts_iso":"2026-06-14T23:32:05.622595Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20595 value=124"}
{"ts_unix_ms":1781479925632,"ts_iso":"2026-06-14T23:32:05.632422Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20596 value=122"}
{"ts_unix_ms":1781479925642,"ts_iso":"2026-06-14T23:32:05.642686Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20597 value=121"}
{"ts_unix_ms":1781479925677,"ts_iso":"2026-06-14T23:32:05.677903Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20598 value=119"}
{"ts_unix_ms":1781479925688,"ts_iso":"2026-06-14T23:32:05.688870Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20599 value=117"}
{"ts_unix_ms":1781479925699,"ts_iso":"2026-06-14T23:32:05.699032Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20600 value=117"}
{"ts_unix_ms":1781479925709,"ts_iso":"2026-06-14T23:32:05.709435Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20601 value=118"}
{"ts_unix_ms":1781479925719,"ts_iso":"2026-06-14T23:32:05.719269Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20602 value=119"}
{"ts_unix_ms":1781479925729,"ts_iso":"2026-06-14T23:32:05.729601Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20603 value=121"}
{"ts_unix_ms":1781479925740,"ts_iso":"2026-06-14T23:32:05.740063Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20604 value=121"}
{"ts_unix_ms":1781479925750,"ts_iso":"2026-06-14T23:32:05.750057Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20605 value=119"}
{"ts_unix_ms":1781479925760,"ts_iso":"2026-06-14T23:32:05.760367Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20606 value=117"}
{"ts_unix_ms":1781479925771,"ts_iso":"2026-06-14T23:32:05.771032Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20607 value=117"}
{"ts_unix_ms":1781479925799,"ts_iso":"2026-06-14T23:32:05.799091Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20608 value=116"}
{"ts_unix_ms":1781479925806,"ts_iso":"2026-06-14T23:32:05.806714Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20609 value=116"}
{"ts_unix_ms":1781479925816,"ts_iso":"2026-06-14T23:32:05.816635Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20610 value=115"}
{"ts_unix_ms":1781479925827,"ts_iso":"2026-06-14T23:32:05.827271Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20611 value=116"}
{"ts_unix_ms":1781479925837,"ts_iso":"2026-06-14T23:32:05.837385Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20612 value=116"}
{"ts_unix_ms":1781479925847,"ts_iso":"2026-06-14T23:32:05.847537Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20613 value=114"}
{"ts_unix_ms":1781479925857,"ts_iso":"2026-06-14T23:32:05.857954Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20614 value=111"}
{"ts_unix_ms":1781479925868,"ts_iso":"2026-06-14T23:32:05.868711Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20615 value=107"}
{"ts_unix_ms":1781479925878,"ts_iso":"2026-06-14T23:32:05.878902Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20616 value=105"}
{"ts_unix_ms":1781479925889,"ts_iso":"2026-06-14T23:32:05.889299Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20617 value=105"}
{"ts_unix_ms":1781479925899,"ts_iso":"2026-06-14T23:32:05.899327Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20618 value=105"}
{"ts_unix_ms":1781479925920,"ts_iso":"2026-06-14T23:32:05.920785Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20619 value=105"}
{"ts_unix_ms":1781479925930,"ts_iso":"2026-06-14T23:32:05.930844Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20620 value=106"}
{"ts_unix_ms":1781479925941,"ts_iso":"2026-06-14T23:32:05.941289Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20621 value=107"}
{"ts_unix_ms":1781479925950,"ts_iso":"2026-06-14T23:32:05.950842Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20622 value=107"}
{"ts_unix_ms":1781479925961,"ts_iso":"2026-06-14T23:32:05.961231Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20623 value=107"}
{"ts_unix_ms":1781479925971,"ts_iso":"2026-06-14T23:32:05.971181Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20624 value=104"}
{"ts_unix_ms":1781479925992,"ts_iso":"2026-06-14T23:32:05.992925Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20625 value=100"}
{"ts_unix_ms":1781479926023,"ts_iso":"2026-06-14T23:32:06.023194Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20626 value=98"}
{"ts_unix_ms":1781479926033,"ts_iso":"2026-06-14T23:32:06.033469Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20627 value=96"}
{"ts_unix_ms":1781479926044,"ts_iso":"2026-06-14T23:32:06.044219Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20628 value=92"}
{"ts_unix_ms":1781479926053,"ts_iso":"2026-06-14T23:32:06.053823Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20629 value=90"}
{"ts_unix_ms":1781479926064,"ts_iso":"2026-06-14T23:32:06.064347Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20630 value=90"}
{"ts_unix_ms":1781479926074,"ts_iso":"2026-06-14T23:32:06.074924Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20631 value=91"}
{"ts_unix_ms":1781479926081,"ts_iso":"2026-06-14T23:32:06.081231Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20632 value=94"}
{"ts_unix_ms":1781479926086,"ts_iso":"2026-06-14T23:32:06.086430Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20633 value=96"}
{"ts_unix_ms":1781479926092,"ts_iso":"2026-06-14T23:32:06.092085Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20634 value=98"}
{"ts_unix_ms":1781479926099,"ts_iso":"2026-06-14T23:32:06.099761Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20635 value=99"}
{"ts_unix_ms":1781479926113,"ts_iso":"2026-06-14T23:32:06.113364Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20636 value=101"}
{"ts_unix_ms":1781479926124,"ts_iso":"2026-06-14T23:32:06.124009Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20637 value=104"}
{"ts_unix_ms":1781479926134,"ts_iso":"2026-06-14T23:32:06.134246Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20638 value=108"}
{"ts_unix_ms":1781479926145,"ts_iso":"2026-06-14T23:32:06.145854Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20639 value=109"}
{"ts_unix_ms":1781479926156,"ts_iso":"2026-06-14T23:32:06.156016Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20640 value=109"}
{"ts_unix_ms":1781479926166,"ts_iso":"2026-06-14T23:32:06.166417Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20641 value=106"}
{"ts_unix_ms":1781479926177,"ts_iso":"2026-06-14T23:32:06.177334Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20642 value=102"}
{"ts_unix_ms":1781479926187,"ts_iso":"2026-06-14T23:32:06.187450Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20643 value=100"}
{"ts_unix_ms":1781479926197,"ts_iso":"2026-06-14T23:32:06.197683Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20644 value=97"}
{"ts_unix_ms":1781479926208,"ts_iso":"2026-06-14T23:32:06.208449Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20645 value=94"}
{"ts_unix_ms":1781479926218,"ts_iso":"2026-06-14T23:32:06.218719Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20646 value=92"}
{"ts_unix_ms":1781479926260,"ts_iso":"2026-06-14T23:32:06.260466Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20647 value=91"}
{"ts_unix_ms":1781479926270,"ts_iso":"2026-06-14T23:32:06.270727Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20648 value=90"}
{"ts_unix_ms":1781479926298,"ts_iso":"2026-06-14T23:32:06.298398Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20649 value=88"}
{"ts_unix_ms":1781479926309,"ts_iso":"2026-06-14T23:32:06.309358Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20650 value=89"}
{"ts_unix_ms":1781479926325,"ts_iso":"2026-06-14T23:32:06.325445Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20651 value=90"}
{"ts_unix_ms":1781479926334,"ts_iso":"2026-06-14T23:32:06.334191Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20652 value=90"}
{"ts_unix_ms":1781479926344,"ts_iso":"2026-06-14T23:32:06.344878Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20653 value=92"}
{"ts_unix_ms":1781479926363,"ts_iso":"2026-06-14T23:32:06.363904Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20654 value=91"}
{"ts_unix_ms":1781479926374,"ts_iso":"2026-06-14T23:32:06.374350Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20655 value=92"}
{"ts_unix_ms":1781479926384,"ts_iso":"2026-06-14T23:32:06.384479Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20656 value=92"}
{"ts_unix_ms":1781479926394,"ts_iso":"2026-06-14T23:32:06.394832Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20657 value=90"}
{"ts_unix_ms":1781479926405,"ts_iso":"2026-06-14T23:32:06.405380Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20658 value=88"}
{"ts_unix_ms":1781479926415,"ts_iso":"2026-06-14T23:32:06.415995Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20659 value=87"}
{"ts_unix_ms":1781479926426,"ts_iso":"2026-06-14T23:32:06.426476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20660 value=86"}
{"ts_unix_ms":1781479926436,"ts_iso":"2026-06-14T23:32:06.436573Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20661 value=85"}
{"ts_unix_ms":1781479926446,"ts_iso":"2026-06-14T23:32:06.446877Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20662 value=86"}
{"ts_unix_ms":1781479926457,"ts_iso":"2026-06-14T23:32:06.457361Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20663 value=86"}
{"ts_unix_ms":1781479926467,"ts_iso":"2026-06-14T23:32:06.467639Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20664 value=88"}
{"ts_unix_ms":1781479926477,"ts_iso":"2026-06-14T23:32:06.477377Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20665 current=21322"}
{"ts_unix_ms":1781479926487,"ts_iso":"2026-06-14T23:32:06.487660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781479926497,"ts_iso":"2026-06-14T23:32:06.497887Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20665 value=89"}
{"ts_unix_ms":1781479926516,"ts_iso":"2026-06-14T23:32:06.516568Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20666 value=90"}
{"ts_unix_ms":1781479926527,"ts_iso":"2026-06-14T23:32:06.527386Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20667 value=90"}
{"ts_unix_ms":1781479926537,"ts_iso":"2026-06-14T23:32:06.537297Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20668 value=90"}
{"ts_unix_ms":1781479926547,"ts_iso":"2026-06-14T23:32:06.547543Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20669 value=89"}
{"ts_unix_ms":1781479926557,"ts_iso":"2026-06-14T23:32:06.557821Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20670 value=89"}
{"ts_unix_ms":1781479926567,"ts_iso":"2026-06-14T23:32:06.567943Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20671 value=91"}
{"ts_unix_ms":1781479926589,"ts_iso":"2026-06-14T23:32:06.589735Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20672 value=91"}
{"ts_unix_ms":1781479926600,"ts_iso":"2026-06-14T23:32:06.600Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20673 value=91"}
{"ts_unix_ms":1781479926610,"ts_iso":"2026-06-14T23:32:06.610699Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20674 value=92"}
{"ts_unix_ms":1781479926621,"ts_iso":"2026-06-14T23:32:06.621306Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20675 value=93"}
{"ts_unix_ms":1781479926637,"ts_iso":"2026-06-14T23:32:06.637890Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20676 value=93"}
{"ts_unix_ms":1781479926648,"ts_iso":"2026-06-14T23:32:06.648056Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20677 value=93"}
{"ts_unix_ms":1781479926661,"ts_iso":"2026-06-14T23:32:06.661733Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20678 value=92"}
{"ts_unix_ms":1781479926672,"ts_iso":"2026-06-14T23:32:06.672217Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20679 value=92"}
{"ts_unix_ms":1781479926685,"ts_iso":"2026-06-14T23:32:06.685293Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20680 value=94"}
{"ts_unix_ms":1781479926695,"ts_iso":"2026-06-14T23:32:06.695346Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20681 value=96"}
{"ts_unix_ms":1781479926731,"ts_iso":"2026-06-14T23:32:06.731610Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20682 value=99"}
{"ts_unix_ms":1781479926742,"ts_iso":"2026-06-14T23:32:06.742528Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20683 value=101"}
{"ts_unix_ms":1781479926777,"ts_iso":"2026-06-14T23:32:06.777927Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20684 value=102"}
{"ts_unix_ms":1781479926788,"ts_iso":"2026-06-14T23:32:06.788613Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20685 value=102"}
{"ts_unix_ms":1781479926800,"ts_iso":"2026-06-14T23:32:06.800652Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20686 value=102"}
{"ts_unix_ms":1781479926825,"ts_iso":"2026-06-14T23:32:06.825361Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20687 value=102"}
{"ts_unix_ms":1781479926831,"ts_iso":"2026-06-14T23:32:06.831924Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20688 value=104"}
{"ts_unix_ms":1781479926837,"ts_iso":"2026-06-14T23:32:06.837867Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20689 value=105"}
{"ts_unix_ms":1781479926844,"ts_iso":"2026-06-14T23:32:06.844131Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20690 value=110"}
{"ts_unix_ms":1781479926848,"ts_iso":"2026-06-14T23:32:06.848041Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20691 value=113"}
{"ts_unix_ms":1781479926853,"ts_iso":"2026-06-14T23:32:06.853249Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20692 value=114"}
{"ts_unix_ms":1781479926857,"ts_iso":"2026-06-14T23:32:06.857273Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20693 value=115"}
{"ts_unix_ms":1781479926861,"ts_iso":"2026-06-14T23:32:06.861683Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20694 value=114"}
{"ts_unix_ms":1781479926865,"ts_iso":"2026-06-14T23:32:06.865396Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20695 value=112"}
{"ts_unix_ms":1781479926868,"ts_iso":"2026-06-14T23:32:06.868763Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20696 value=110"}
{"ts_unix_ms":1781479926873,"ts_iso":"2026-06-14T23:32:06.873815Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20697 value=109"}
{"ts_unix_ms":1781479926878,"ts_iso":"2026-06-14T23:32:06.878520Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20698 value=111"}
{"ts_unix_ms":1781479926882,"ts_iso":"2026-06-14T23:32:06.882474Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20699 value=112"}
{"ts_unix_ms":1781479926885,"ts_iso":"2026-06-14T23:32:06.885731Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20700 value=112"}
{"ts_unix_ms":1781479926892,"ts_iso":"2026-06-14T23:32:06.892128Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20701 value=110"}
{"ts_unix_ms":1781479926897,"ts_iso":"2026-06-14T23:32:06.897117Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20702 value=109"}
{"ts_unix_ms":1781479926902,"ts_iso":"2026-06-14T23:32:06.902417Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20703 value=107"}
{"ts_unix_ms":1781479926905,"ts_iso":"2026-06-14T23:32:06.905781Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20704 value=105"}
{"ts_unix_ms":1781479926910,"ts_iso":"2026-06-14T23:32:06.910736Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20705 value=103"}
{"ts_unix_ms":1781479926918,"ts_iso":"2026-06-14T23:32:06.918964Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20706 value=102"}
{"ts_unix_ms":1781479926922,"ts_iso":"2026-06-14T23:32:06.922264Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20707 value=101"}
{"ts_unix_ms":1781479926925,"ts_iso":"2026-06-14T23:32:06.925729Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20708 value=101"}
{"ts_unix_ms":1781479926929,"ts_iso":"2026-06-14T23:32:06.929235Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20709 value=101"}
{"ts_unix_ms":1781479926932,"ts_iso":"2026-06-14T23:32:06.932496Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20710 value=101"}
{"ts_unix_ms":1781479926936,"ts_iso":"2026-06-14T23:32:06.936789Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20711 value=101"}
{"ts_unix_ms":1781479926940,"ts_iso":"2026-06-14T23:32:06.940175Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20712 value=103"}
{"ts_unix_ms":1781479926943,"ts_iso":"2026-06-14T23:32:06.943279Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20713 value=108"}
{"ts_unix_ms":1781479926946,"ts_iso":"2026-06-14T23:32:06.946423Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20714 value=112"}
{"ts_unix_ms":1781479926961,"ts_iso":"2026-06-14T23:32:06.961001Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20715 value=111"}
{"ts_unix_ms":1781479926964,"ts_iso":"2026-06-14T23:32:06.964150Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20716 value=110"}
{"ts_unix_ms":1781479926968,"ts_iso":"2026-06-14T23:32:06.968335Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20717 value=106"}
{"ts_unix_ms":1781479926973,"ts_iso":"2026-06-14T23:32:06.973463Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20718 value=107"}
{"ts_unix_ms":1781479926978,"ts_iso":"2026-06-14T23:32:06.978172Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20719 value=108"}
{"ts_unix_ms":1781479926981,"ts_iso":"2026-06-14T23:32:06.981527Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20720 value=107"}
{"ts_unix_ms":1781479926984,"ts_iso":"2026-06-14T23:32:06.984756Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20721 value=105"}
{"ts_unix_ms":1781479926988,"ts_iso":"2026-06-14T23:32:06.988008Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20722 value=103"}
{"ts_unix_ms":1781479926992,"ts_iso":"2026-06-14T23:32:06.992846Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20723 value=101"}
{"ts_unix_ms":1781479926999,"ts_iso":"2026-06-14T23:32:06.999388Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20724 value=103"}
{"ts_unix_ms":1781479927005,"ts_iso":"2026-06-14T23:32:07.005228Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20725 value=107"}
{"ts_unix_ms":1781479927008,"ts_iso":"2026-06-14T23:32:07.008715Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20726 value=109"}
{"ts_unix_ms":1781479927012,"ts_iso":"2026-06-14T23:32:07.012077Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20727 value=111"}
{"ts_unix_ms":1781479927016,"ts_iso":"2026-06-14T23:32:07.016896Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20728 value=112"}
{"ts_unix_ms":1781479927021,"ts_iso":"2026-06-14T23:32:07.021127Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20729 value=112"}
{"ts_unix_ms":1781479927028,"ts_iso":"2026-06-14T23:32:07.028462Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20730 value=113"}
{"ts_unix_ms":1781479927033,"ts_iso":"2026-06-14T23:32:07.033237Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20731 value=113"}
{"ts_unix_ms":1781479927043,"ts_iso":"2026-06-14T23:32:07.043037Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20732 value=115"}
{"ts_unix_ms":1781479927046,"ts_iso":"2026-06-14T23:32:07.046921Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20733 value=115"}
{"ts_unix_ms":1781479927050,"ts_iso":"2026-06-14T23:32:07.050364Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20734 value=113"}
{"ts_unix_ms":1781479927053,"ts_iso":"2026-06-14T23:32:07.053927Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20735 value=111"}
{"ts_unix_ms":1781479927061,"ts_iso":"2026-06-14T23:32:07.061452Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20736 value=111"}
{"ts_unix_ms":1781479927066,"ts_iso":"2026-06-14T23:32:07.066355Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20737 value=111"}
{"ts_unix_ms":1781479927072,"ts_iso":"2026-06-14T23:32:07.072771Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20738 value=111"}
{"ts_unix_ms":1781479927089,"ts_iso":"2026-06-14T23:32:07.089973Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20739 value=111"}
{"ts_unix_ms":1781479927105,"ts_iso":"2026-06-14T23:32:07.105299Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20740 value=112"}
{"ts_unix_ms":1781479927109,"ts_iso":"2026-06-14T23:32:07.109136Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20741 value=115"}
{"ts_unix_ms":1781479927113,"ts_iso":"2026-06-14T23:32:07.113615Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20742 value=118"}
{"ts_unix_ms":1781479927116,"ts_iso":"2026-06-14T23:32:07.116906Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20743 value=119"}
{"ts_unix_ms":1781479927124,"ts_iso":"2026-06-14T23:32:07.124906Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20744 value=118"}
{"ts_unix_ms":1781479927132,"ts_iso":"2026-06-14T23:32:07.132475Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20745 value=116"}
{"ts_unix_ms":1781479927140,"ts_iso":"2026-06-14T23:32:07.140034Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20746 value=113"}
{"ts_unix_ms":1781479927145,"ts_iso":"2026-06-14T23:32:07.145879Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20747 value=111"}
{"ts_unix_ms":1781479927150,"ts_iso":"2026-06-14T23:32:07.150876Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20748 value=109"}
{"ts_unix_ms":1781479927154,"ts_iso":"2026-06-14T23:32:07.154639Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20749 value=108"}
{"ts_unix_ms":1781479927158,"ts_iso":"2026-06-14T23:32:07.158872Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20750 value=108"}
{"ts_unix_ms":1781479927162,"ts_iso":"2026-06-14T23:32:07.162558Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20751 value=108"}
{"ts_unix_ms":1781479927166,"ts_iso":"2026-06-14T23:32:07.166191Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20752 value=109"}
{"ts_unix_ms":1781479927175,"ts_iso":"2026-06-14T23:32:07.175718Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20753 value=112"}
{"ts_unix_ms":1781479927181,"ts_iso":"2026-06-14T23:32:07.181222Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20754 value=117"}
{"ts_unix_ms":1781479927188,"ts_iso":"2026-06-14T23:32:07.188498Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20755 value=121"}
{"ts_unix_ms":1781479927194,"ts_iso":"2026-06-14T23:32:07.194498Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20756 value=125"}
{"ts_unix_ms":1781479927200,"ts_iso":"2026-06-14T23:32:07.200886Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20757 value=125"}
{"ts_unix_ms":1781479927206,"ts_iso":"2026-06-14T23:32:07.206626Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20758 value=123"}
{"ts_unix_ms":1781479927211,"ts_iso":"2026-06-14T23:32:07.211622Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20759 value=122"}
{"ts_unix_ms":1781479927217,"ts_iso":"2026-06-14T23:32:07.217094Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20760 value=121"}
{"ts_unix_ms":1781479927226,"ts_iso":"2026-06-14T23:32:07.226053Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20761 value=120"}
{"ts_unix_ms":1781479927231,"ts_iso":"2026-06-14T23:32:07.231556Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20762 value=120"}
{"ts_unix_ms":1781479927235,"ts_iso":"2026-06-14T23:32:07.235283Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20763 value=120"}
{"ts_unix_ms":1781479927239,"ts_iso":"2026-06-14T23:32:07.239037Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20764 value=121"}
{"ts_unix_ms":1781479927245,"ts_iso":"2026-06-14T23:32:07.245034Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20765 value=122"}
{"ts_unix_ms":1781479927254,"ts_iso":"2026-06-14T23:32:07.254679Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20766 value=121"}
{"ts_unix_ms":1781479927258,"ts_iso":"2026-06-14T23:32:07.258483Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20767 value=120"}
{"ts_unix_ms":1781479927261,"ts_iso":"2026-06-14T23:32:07.261661Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20768 value=120"}
{"ts_unix_ms":1781479927265,"ts_iso":"2026-06-14T23:32:07.265401Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20769 value=118"}
{"ts_unix_ms":1781479927269,"ts_iso":"2026-06-14T23:32:07.269168Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20770 value=116"}
{"ts_unix_ms":1781479927273,"ts_iso":"2026-06-14T23:32:07.273566Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20771 value=114"}
{"ts_unix_ms":1781479927285,"ts_iso":"2026-06-14T23:32:07.285677Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20772 value=112"}
{"ts_unix_ms":1781479927294,"ts_iso":"2026-06-14T23:32:07.294613Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20773 value=111"}
{"ts_unix_ms":1781479927302,"ts_iso":"2026-06-14T23:32:07.302393Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20774 value=110"}
{"ts_unix_ms":1781479927311,"ts_iso":"2026-06-14T23:32:07.311066Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20775 value=109"}
{"ts_unix_ms":1781479927316,"ts_iso":"2026-06-14T23:32:07.316852Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20776 value=108"}
{"ts_unix_ms":1781479927327,"ts_iso":"2026-06-14T23:32:07.327Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20777 value=107"}
{"ts_unix_ms":1781479927330,"ts_iso":"2026-06-14T23:32:07.330269Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20778 value=106"}
{"ts_unix_ms":1781479927340,"ts_iso":"2026-06-14T23:32:07.340299Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20779 value=105"}
{"ts_unix_ms":1781479927347,"ts_iso":"2026-06-14T23:32:07.347779Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20780 value=104"}
{"ts_unix_ms":1781479927353,"ts_iso":"2026-06-14T23:32:07.353545Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20781 value=105"}
{"ts_unix_ms":1781479927357,"ts_iso":"2026-06-14T23:32:07.357539Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20782 value=107"}
{"ts_unix_ms":1781479927361,"ts_iso":"2026-06-14T23:32:07.361685Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20783 value=106"}
{"ts_unix_ms":1781479927367,"ts_iso":"2026-06-14T23:32:07.367751Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20665 value=89"}
{"ts_unix_ms":1781479927371,"ts_iso":"2026-06-14T23:32:07.371300Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20666 value=90"}
{"ts_unix_ms":1781479927375,"ts_iso":"2026-06-14T23:32:07.375564Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20667 value=90"}
{"ts_unix_ms":1781479927379,"ts_iso":"2026-06-14T23:32:07.379105Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20668 value=90"}
{"ts_unix_ms":1781479927382,"ts_iso":"2026-06-14T23:32:07.382333Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20669 value=89"}
{"ts_unix_ms":1781479927390,"ts_iso":"2026-06-14T23:32:07.390689Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20670 value=89"}
{"ts_unix_ms":1781479927396,"ts_iso":"2026-06-14T23:32:07.396228Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20671 value=91"}
{"ts_unix_ms":1781479927403,"ts_iso":"2026-06-14T23:32:07.403437Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20672 value=91"}
{"ts_unix_ms":1781479927410,"ts_iso":"2026-06-14T23:32:07.410517Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20673 value=91"}
{"ts_unix_ms":1781479927416,"ts_iso":"2026-06-14T23:32:07.416743Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20674 value=92"}
{"ts_unix_ms":1781479927425,"ts_iso":"2026-06-14T23:32:07.425962Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20675 value=93"}
{"ts_unix_ms":1781479927430,"ts_iso":"2026-06-14T23:32:07.430242Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20676 value=93"}
{"ts_unix_ms":1781479927440,"ts_iso":"2026-06-14T23:32:07.440134Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20677 value=93"}
{"ts_unix_ms":1781479927448,"ts_iso":"2026-06-14T23:32:07.448627Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20678 value=92"}
{"ts_unix_ms":1781479927454,"ts_iso":"2026-06-14T23:32:07.454134Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20679 value=92"}
{"ts_unix_ms":1781479927460,"ts_iso":"2026-06-14T23:32:07.460253Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20680 value=94"}
{"ts_unix_ms":1781479927465,"ts_iso":"2026-06-14T23:32:07.465715Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20681 value=96"}
{"ts_unix_ms":1781479927471,"ts_iso":"2026-06-14T23:32:07.471145Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20682 value=99"}
{"ts_unix_ms":1781479927476,"ts_iso":"2026-06-14T23:32:07.476965Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20683 value=101"}
{"ts_unix_ms":1781479927483,"ts_iso":"2026-06-14T23:32:07.483780Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20684 value=102"}
{"ts_unix_ms":1781479927490,"ts_iso":"2026-06-14T23:32:07.490917Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20685 value=102"}
{"ts_unix_ms":1781479927498,"ts_iso":"2026-06-14T23:32:07.498504Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20686 value=102"}
{"ts_unix_ms":1781479927510,"ts_iso":"2026-06-14T23:32:07.510294Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20687 value=102"}
{"ts_unix_ms":1781479927519,"ts_iso":"2026-06-14T23:32:07.519440Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20688 value=104"}
{"ts_unix_ms":1781479927543,"ts_iso":"2026-06-14T23:32:07.543962Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20689 value=105"}
{"ts_unix_ms":1781479927554,"ts_iso":"2026-06-14T23:32:07.554217Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20690 value=110"}
{"ts_unix_ms":1781479927562,"ts_iso":"2026-06-14T23:32:07.562359Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20691 value=113"}
{"ts_unix_ms":1781479927575,"ts_iso":"2026-06-14T23:32:07.575722Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20692 value=114"}
{"ts_unix_ms":1781479927586,"ts_iso":"2026-06-14T23:32:07.586495Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20693 value=115"}
{"ts_unix_ms":1781479927594,"ts_iso":"2026-06-14T23:32:07.594598Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20694 value=114"}
{"ts_unix_ms":1781479927603,"ts_iso":"2026-06-14T23:32:07.603841Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20695 value=112"}
{"ts_unix_ms":1781479927612,"ts_iso":"2026-06-14T23:32:07.612930Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20696 value=110"}
{"ts_unix_ms":1781479927624,"ts_iso":"2026-06-14T23:32:07.624390Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20697 value=109"}
{"ts_unix_ms":1781479927637,"ts_iso":"2026-06-14T23:32:07.637927Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20698 value=111"}
{"ts_unix_ms":1781479927648,"ts_iso":"2026-06-14T23:32:07.648588Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20699 value=112"}
{"ts_unix_ms":1781479927663,"ts_iso":"2026-06-14T23:32:07.663565Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20700 value=112"}
{"ts_unix_ms":1781479927675,"ts_iso":"2026-06-14T23:32:07.675623Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20701 value=110"}
{"ts_unix_ms":1781479927685,"ts_iso":"2026-06-14T23:32:07.685728Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20702 value=109"}
{"ts_unix_ms":1781479927697,"ts_iso":"2026-06-14T23:32:07.697343Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20703 value=107"}
{"ts_unix_ms":1781479927716,"ts_iso":"2026-06-14T23:32:07.716872Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20704 value=105"}
{"ts_unix_ms":1781479927756,"ts_iso":"2026-06-14T23:32:07.756946Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20705 value=103"}
{"ts_unix_ms":1781479927766,"ts_iso":"2026-06-14T23:32:07.766265Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20706 value=102"}
{"ts_unix_ms":1781479927777,"ts_iso":"2026-06-14T23:32:07.777540Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20707 value=101"}
{"ts_unix_ms":1781479927788,"ts_iso":"2026-06-14T23:32:07.788198Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20708 value=101"}
{"ts_unix_ms":1781479927797,"ts_iso":"2026-06-14T23:32:07.797060Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20709 value=101"}
{"ts_unix_ms":1781479927811,"ts_iso":"2026-06-14T23:32:07.811153Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20710 value=101"}
{"ts_unix_ms":1781479927823,"ts_iso":"2026-06-14T23:32:07.823909Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20711 value=101"}
{"ts_unix_ms":1781479927833,"ts_iso":"2026-06-14T23:32:07.833156Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20712 value=103"}
{"ts_unix_ms":1781479927849,"ts_iso":"2026-06-14T23:32:07.849749Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20713 value=108"}
{"ts_unix_ms":1781479927857,"ts_iso":"2026-06-14T23:32:07.857540Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20714 value=112"}
{"ts_unix_ms":1781479927868,"ts_iso":"2026-06-14T23:32:07.868917Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20715 value=111"}
{"ts_unix_ms":1781479927880,"ts_iso":"2026-06-14T23:32:07.880046Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20716 value=110"}
{"ts_unix_ms":1781479927891,"ts_iso":"2026-06-14T23:32:07.891979Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20717 value=106"}
{"ts_unix_ms":1781479927911,"ts_iso":"2026-06-14T23:32:07.911486Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20718 value=107"}
{"ts_unix_ms":1781479927919,"ts_iso":"2026-06-14T23:32:07.919041Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20719 value=108"}
{"ts_unix_ms":1781479927925,"ts_iso":"2026-06-14T23:32:07.925968Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20720 value=107"}
{"ts_unix_ms":1781479927931,"ts_iso":"2026-06-14T23:32:07.931125Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20721 value=105"}
{"ts_unix_ms":1781479927938,"ts_iso":"2026-06-14T23:32:07.938230Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20722 value=103"}
{"ts_unix_ms":1781479927944,"ts_iso":"2026-06-14T23:32:07.944455Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20723 value=101"}
{"ts_unix_ms":1781479927949,"ts_iso":"2026-06-14T23:32:07.949593Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20724 value=103"}
{"ts_unix_ms":1781479927953,"ts_iso":"2026-06-14T23:32:07.953914Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20725 value=107"}
{"ts_unix_ms":1781479927957,"ts_iso":"2026-06-14T23:32:07.957955Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20726 value=109"}
{"ts_unix_ms":1781479927961,"ts_iso":"2026-06-14T23:32:07.961587Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20727 value=111"}
{"ts_unix_ms":1781479927965,"ts_iso":"2026-06-14T23:32:07.965064Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20728 value=112"}
{"ts_unix_ms":1781479927968,"ts_iso":"2026-06-14T23:32:07.968945Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20729 value=112"}
{"ts_unix_ms":1781479927972,"ts_iso":"2026-06-14T23:32:07.972909Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20730 value=113"}
{"ts_unix_ms":1781479927978,"ts_iso":"2026-06-14T23:32:07.978809Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20731 value=113"}
{"ts_unix_ms":1781479927982,"ts_iso":"2026-06-14T23:32:07.982474Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20732 value=115"}
{"ts_unix_ms":1781479927987,"ts_iso":"2026-06-14T23:32:07.987315Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20733 value=115"}
{"ts_unix_ms":1781479927993,"ts_iso":"2026-06-14T23:32:07.993823Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20734 value=113"}
{"ts_unix_ms":1781479927998,"ts_iso":"2026-06-14T23:32:07.998944Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20735 value=111"}
{"ts_unix_ms":1781479928006,"ts_iso":"2026-06-14T23:32:08.006377Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20736 value=111"}
{"ts_unix_ms":1781479928011,"ts_iso":"2026-06-14T23:32:08.011203Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20737 value=111"}
{"ts_unix_ms":1781479928015,"ts_iso":"2026-06-14T23:32:08.015279Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20738 value=111"}
{"ts_unix_ms":1781479928019,"ts_iso":"2026-06-14T23:32:08.019076Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20739 value=111"}
{"ts_unix_ms":1781479928025,"ts_iso":"2026-06-14T23:32:08.025308Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20740 value=112"}
{"ts_unix_ms":1781479928033,"ts_iso":"2026-06-14T23:32:08.033209Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20741 value=115"}
{"ts_unix_ms":1781479928037,"ts_iso":"2026-06-14T23:32:08.037263Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20742 value=118"}
{"ts_unix_ms":1781479928042,"ts_iso":"2026-06-14T23:32:08.042463Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20743 value=119"}
{"ts_unix_ms":1781479928046,"ts_iso":"2026-06-14T23:32:08.046555Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20744 value=118"}
{"ts_unix_ms":1781479928051,"ts_iso":"2026-06-14T23:32:08.051958Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20745 value=116"}
{"ts_unix_ms":1781479928058,"ts_iso":"2026-06-14T23:32:08.058567Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20746 value=113"}
{"ts_unix_ms":1781479928063,"ts_iso":"2026-06-14T23:32:08.063300Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20747 value=111"}
{"ts_unix_ms":1781479928067,"ts_iso":"2026-06-14T23:32:08.067266Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20748 value=109"}
{"ts_unix_ms":1781479928071,"ts_iso":"2026-06-14T23:32:08.071062Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20749 value=108"}
{"ts_unix_ms":1781479928075,"ts_iso":"2026-06-14T23:32:08.075617Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20750 value=108"}
{"ts_unix_ms":1781479928082,"ts_iso":"2026-06-14T23:32:08.082655Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20751 value=108"}
{"ts_unix_ms":1781479928087,"ts_iso":"2026-06-14T23:32:08.087747Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20752 value=109"}
{"ts_unix_ms":1781479928094,"ts_iso":"2026-06-14T23:32:08.094030Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20753 value=112"}
{"ts_unix_ms":1781479928098,"ts_iso":"2026-06-14T23:32:08.098333Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20754 value=117"}
{"ts_unix_ms":1781479928106,"ts_iso":"2026-06-14T23:32:08.106902Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20755 value=121"}
{"ts_unix_ms":1781479928112,"ts_iso":"2026-06-14T23:32:08.112041Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20756 value=125"}
{"ts_unix_ms":1781479928116,"ts_iso":"2026-06-14T23:32:08.116325Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20757 value=125"}
{"ts_unix_ms":1781479928120,"ts_iso":"2026-06-14T23:32:08.120832Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20758 value=123"}
{"ts_unix_ms":1781479928125,"ts_iso":"2026-06-14T23:32:08.125991Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20759 value=122"}
{"ts_unix_ms":1781479928133,"ts_iso":"2026-06-14T23:32:08.133127Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20760 value=121"}
{"ts_unix_ms":1781479928137,"ts_iso":"2026-06-14T23:32:08.137304Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20761 value=120"}
{"ts_unix_ms":1781479928143,"ts_iso":"2026-06-14T23:32:08.143398Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20762 value=120"}
{"ts_unix_ms":1781479928147,"ts_iso":"2026-06-14T23:32:08.147155Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20763 value=120"}
{"ts_unix_ms":1781479928150,"ts_iso":"2026-06-14T23:32:08.150991Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20764 value=121"}
{"ts_unix_ms":1781479928156,"ts_iso":"2026-06-14T23:32:08.156884Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20765 value=122"}
{"ts_unix_ms":1781479928161,"ts_iso":"2026-06-14T23:32:08.161879Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20766 value=121"}
{"ts_unix_ms":1781479928166,"ts_iso":"2026-06-14T23:32:08.166205Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20767 value=120"}
{"ts_unix_ms":1781479928169,"ts_iso":"2026-06-14T23:32:08.169903Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20768 value=120"}
{"ts_unix_ms":1781479928173,"ts_iso":"2026-06-14T23:32:08.173653Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20769 value=118"}
{"ts_unix_ms":1781479928183,"ts_iso":"2026-06-14T23:32:08.183989Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20770 value=116"}
{"ts_unix_ms":1781479928189,"ts_iso":"2026-06-14T23:32:08.189530Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20771 value=114"}
{"ts_unix_ms":1781479928193,"ts_iso":"2026-06-14T23:32:08.193881Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20772 value=112"}
{"ts_unix_ms":1781479928197,"ts_iso":"2026-06-14T23:32:08.197452Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20773 value=111"}
{"ts_unix_ms":1781479928200,"ts_iso":"2026-06-14T23:32:08.200691Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20774 value=110"}
{"ts_unix_ms":1781479928206,"ts_iso":"2026-06-14T23:32:08.206283Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20775 value=109"}
{"ts_unix_ms":1781479928210,"ts_iso":"2026-06-14T23:32:08.210247Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20776 value=108"}
{"ts_unix_ms":1781479928213,"ts_iso":"2026-06-14T23:32:08.213419Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20777 value=107"}
{"ts_unix_ms":1781479928221,"ts_iso":"2026-06-14T23:32:08.221201Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20778 value=106"}
{"ts_unix_ms":1781479928225,"ts_iso":"2026-06-14T23:32:08.225742Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20779 value=105"}
{"ts_unix_ms":1781479928230,"ts_iso":"2026-06-14T23:32:08.230778Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20780 value=104"}
{"ts_unix_ms":1781479928239,"ts_iso":"2026-06-14T23:32:08.239813Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20781 value=105"}
{"ts_unix_ms":1781479928243,"ts_iso":"2026-06-14T23:32:08.243713Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20782 value=107"}
{"ts_unix_ms":1781479928246,"ts_iso":"2026-06-14T23:32:08.246945Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20783 value=106"}
{"ts_unix_ms":1781479928261,"ts_iso":"2026-06-14T23:32:08.261727Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20784 current=21322"}
{"ts_unix_ms":1781479928265,"ts_iso":"2026-06-14T23:32:08.265355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781479928269,"ts_iso":"2026-06-14T23:32:08.269315Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20784 value=103"}
{"ts_unix_ms":1781479928273,"ts_iso":"2026-06-14T23:32:08.273644Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20785 value=102"}
{"ts_unix_ms":1781479928277,"ts_iso":"2026-06-14T23:32:08.277477Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20786 value=103"}
{"ts_unix_ms":1781479928281,"ts_iso":"2026-06-14T23:32:08.281022Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20787 value=101"}
{"ts_unix_ms":1781479928286,"ts_iso":"2026-06-14T23:32:08.286107Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20788 value=100"}
{"ts_unix_ms":1781479928291,"ts_iso":"2026-06-14T23:32:08.291157Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20789 value=101"}
{"ts_unix_ms":1781479928294,"ts_iso":"2026-06-14T23:32:08.294893Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20790 value=99"}
{"ts_unix_ms":1781479928298,"ts_iso":"2026-06-14T23:32:08.298101Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20791 value=98"}
{"ts_unix_ms":1781479928304,"ts_iso":"2026-06-14T23:32:08.304015Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20792 value=97"}
{"ts_unix_ms":1781479928308,"ts_iso":"2026-06-14T23:32:08.308918Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20793 value=98"}
{"ts_unix_ms":1781479928312,"ts_iso":"2026-06-14T23:32:08.312371Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20794 value=101"}
{"ts_unix_ms":1781479928316,"ts_iso":"2026-06-14T23:32:08.316772Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20795 value=104"}
{"ts_unix_ms":1781479928324,"ts_iso":"2026-06-14T23:32:08.324523Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20796 value=104"}
{"ts_unix_ms":1781479928330,"ts_iso":"2026-06-14T23:32:08.330958Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20797 value=102"}
{"ts_unix_ms":1781479928338,"ts_iso":"2026-06-14T23:32:08.338871Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20798 value=100"}
{"ts_unix_ms":1781479928342,"ts_iso":"2026-06-14T23:32:08.342755Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20799 value=97"}
{"ts_unix_ms":1781479928346,"ts_iso":"2026-06-14T23:32:08.346172Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20800 value=95"}
{"ts_unix_ms":1781479928352,"ts_iso":"2026-06-14T23:32:08.352137Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20801 value=96"}
{"ts_unix_ms":1781479928356,"ts_iso":"2026-06-14T23:32:08.356152Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20802 value=98"}
{"ts_unix_ms":1781479928360,"ts_iso":"2026-06-14T23:32:08.360685Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20803 value=100"}
{"ts_unix_ms":1781479928365,"ts_iso":"2026-06-14T23:32:08.365149Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20804 value=101"}
{"ts_unix_ms":1781479928369,"ts_iso":"2026-06-14T23:32:08.369811Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20805 value=103"}
{"ts_unix_ms":1781479928373,"ts_iso":"2026-06-14T23:32:08.373613Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20806 value=104"}
{"ts_unix_ms":1781479928377,"ts_iso":"2026-06-14T23:32:08.377665Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20807 value=105"}
{"ts_unix_ms":1781479928382,"ts_iso":"2026-06-14T23:32:08.382252Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20808 value=105"}
{"ts_unix_ms":1781479928390,"ts_iso":"2026-06-14T23:32:08.390128Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20809 value=105"}
{"ts_unix_ms":1781479928393,"ts_iso":"2026-06-14T23:32:08.393855Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20810 value=104"}
{"ts_unix_ms":1781479928399,"ts_iso":"2026-06-14T23:32:08.399658Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20811 value=103"}
{"ts_unix_ms":1781479928412,"ts_iso":"2026-06-14T23:32:08.412998Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20812 value=100"}
{"ts_unix_ms":1781479928422,"ts_iso":"2026-06-14T23:32:08.422176Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20813 value=100"}
{"ts_unix_ms":1781479928427,"ts_iso":"2026-06-14T23:32:08.427641Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20814 value=100"}
{"ts_unix_ms":1781479928431,"ts_iso":"2026-06-14T23:32:08.431999Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20815 value=99"}
{"ts_unix_ms":1781479928439,"ts_iso":"2026-06-14T23:32:08.439704Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20816 value=99"}
{"ts_unix_ms":1781479928443,"ts_iso":"2026-06-14T23:32:08.443812Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20817 value=98"}
{"ts_unix_ms":1781479928447,"ts_iso":"2026-06-14T23:32:08.447251Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20818 value=98"}
{"ts_unix_ms":1781479928451,"ts_iso":"2026-06-14T23:32:08.451386Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20819 value=97"}
{"ts_unix_ms":1781479928458,"ts_iso":"2026-06-14T23:32:08.458047Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20820 value=96"}
{"ts_unix_ms":1781479928462,"ts_iso":"2026-06-14T23:32:08.462957Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20821 value=96"}
{"ts_unix_ms":1781479928468,"ts_iso":"2026-06-14T23:32:08.468788Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20822 value=95"}
{"ts_unix_ms":1781479928472,"ts_iso":"2026-06-14T23:32:08.472353Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20823 value=95"}
{"ts_unix_ms":1781479928476,"ts_iso":"2026-06-14T23:32:08.476812Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20824 value=94"}
{"ts_unix_ms":1781479928480,"ts_iso":"2026-06-14T23:32:08.480463Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20825 value=94"}
{"ts_unix_ms":1781479928484,"ts_iso":"2026-06-14T23:32:08.484736Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20826 value=93"}
{"ts_unix_ms":1781479928488,"ts_iso":"2026-06-14T23:32:08.488029Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20827 value=92"}
{"ts_unix_ms":1781479928492,"ts_iso":"2026-06-14T23:32:08.492420Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20828 value=92"}
{"ts_unix_ms":1781479928496,"ts_iso":"2026-06-14T23:32:08.496585Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20829 value=92"}
{"ts_unix_ms":1781479928503,"ts_iso":"2026-06-14T23:32:08.503403Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20830 value=92"}
{"ts_unix_ms":1781479928507,"ts_iso":"2026-06-14T23:32:08.507461Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20831 value=92"}
{"ts_unix_ms":1781479928511,"ts_iso":"2026-06-14T23:32:08.511224Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20832 value=91"}
{"ts_unix_ms":1781479928514,"ts_iso":"2026-06-14T23:32:08.514679Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20833 value=91"}
{"ts_unix_ms":1781479928518,"ts_iso":"2026-06-14T23:32:08.518679Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20834 value=90"}
{"ts_unix_ms":1781479928522,"ts_iso":"2026-06-14T23:32:08.522328Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20835 value=89"}
{"ts_unix_ms":1781479928526,"ts_iso":"2026-06-14T23:32:08.526349Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20836 value=89"}
{"ts_unix_ms":1781479928529,"ts_iso":"2026-06-14T23:32:08.529843Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20837 value=89"}
{"ts_unix_ms":1781479928533,"ts_iso":"2026-06-14T23:32:08.533077Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20838 value=90"}
{"ts_unix_ms":1781479928539,"ts_iso":"2026-06-14T23:32:08.539024Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20839 value=91"}
{"ts_unix_ms":1781479928544,"ts_iso":"2026-06-14T23:32:08.544549Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20840 value=92"}
{"ts_unix_ms":1781479928549,"ts_iso":"2026-06-14T23:32:08.549077Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20841 value=90"}
{"ts_unix_ms":1781479928560,"ts_iso":"2026-06-14T23:32:08.560069Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20842 value=88"}
{"ts_unix_ms":1781479928563,"ts_iso":"2026-06-14T23:32:08.563617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20843 value=86"}
{"ts_unix_ms":1781479928566,"ts_iso":"2026-06-14T23:32:08.566998Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20844 value=86"}
{"ts_unix_ms":1781479928570,"ts_iso":"2026-06-14T23:32:08.570535Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20845 value=86"}
{"ts_unix_ms":1781479928574,"ts_iso":"2026-06-14T23:32:08.574804Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20846 value=86"}
{"ts_unix_ms":1781479928578,"ts_iso":"2026-06-14T23:32:08.578998Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20847 value=86"}
{"ts_unix_ms":1781479928582,"ts_iso":"2026-06-14T23:32:08.582463Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20848 value=87"}
{"ts_unix_ms":1781479928588,"ts_iso":"2026-06-14T23:32:08.588840Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20849 value=87"}
{"ts_unix_ms":1781479928592,"ts_iso":"2026-06-14T23:32:08.592790Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20850 value=87"}
{"ts_unix_ms":1781479928596,"ts_iso":"2026-06-14T23:32:08.596903Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20851 value=86"}
{"ts_unix_ms":1781479928601,"ts_iso":"2026-06-14T23:32:08.601560Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20852 value=84"}
{"ts_unix_ms":1781479928607,"ts_iso":"2026-06-14T23:32:08.607116Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20853 value=83"}
{"ts_unix_ms":1781479928611,"ts_iso":"2026-06-14T23:32:08.611136Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20854 value=82"}
{"ts_unix_ms":1781479928614,"ts_iso":"2026-06-14T23:32:08.614797Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20855 value=82"}
{"ts_unix_ms":1781479928622,"ts_iso":"2026-06-14T23:32:08.622236Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20856 value=82"}
{"ts_unix_ms":1781479928629,"ts_iso":"2026-06-14T23:32:08.629338Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20857 value=82"}
{"ts_unix_ms":1781479928639,"ts_iso":"2026-06-14T23:32:08.639652Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20858 value=83"}
{"ts_unix_ms":1781479928643,"ts_iso":"2026-06-14T23:32:08.643802Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20859 value=83"}
{"ts_unix_ms":1781479928649,"ts_iso":"2026-06-14T23:32:08.649047Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20860 value=84"}
{"ts_unix_ms":1781479928655,"ts_iso":"2026-06-14T23:32:08.655605Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20861 value=84"}
{"ts_unix_ms":1781479928659,"ts_iso":"2026-06-14T23:32:08.659522Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20862 value=84"}
{"ts_unix_ms":1781479928663,"ts_iso":"2026-06-14T23:32:08.663490Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20863 value=84"}
{"ts_unix_ms":1781479928668,"ts_iso":"2026-06-14T23:32:08.668427Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20864 value=84"}
{"ts_unix_ms":1781479928672,"ts_iso":"2026-06-14T23:32:08.672279Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20865 value=84"}
{"ts_unix_ms":1781479928676,"ts_iso":"2026-06-14T23:32:08.676367Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20866 value=84"}
{"ts_unix_ms":1781479928680,"ts_iso":"2026-06-14T23:32:08.680105Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20867 value=84"}
{"ts_unix_ms":1781479928683,"ts_iso":"2026-06-14T23:32:08.683360Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20868 value=85"}
{"ts_unix_ms":1781479928689,"ts_iso":"2026-06-14T23:32:08.689438Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20869 value=87"}
{"ts_unix_ms":1781479928693,"ts_iso":"2026-06-14T23:32:08.693718Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20870 value=88"}
{"ts_unix_ms":1781479928697,"ts_iso":"2026-06-14T23:32:08.697984Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20871 value=87"}
{"ts_unix_ms":1781479928706,"ts_iso":"2026-06-14T23:32:08.706244Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20872 value=86"}
{"ts_unix_ms":1781479928710,"ts_iso":"2026-06-14T23:32:08.710555Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20873 value=85"}
{"ts_unix_ms":1781479928714,"ts_iso":"2026-06-14T23:32:08.714295Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20874 value=85"}
{"ts_unix_ms":1781479928719,"ts_iso":"2026-06-14T23:32:08.719936Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20875 value=85"}
{"ts_unix_ms":1781479928725,"ts_iso":"2026-06-14T23:32:08.725923Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20876 value=85"}
{"ts_unix_ms":1781479928735,"ts_iso":"2026-06-14T23:32:08.735694Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20877 value=87"}
{"ts_unix_ms":1781479928741,"ts_iso":"2026-06-14T23:32:08.741949Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20878 value=87"}
{"ts_unix_ms":1781479928745,"ts_iso":"2026-06-14T23:32:08.745978Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20879 value=88"}
{"ts_unix_ms":1781479928749,"ts_iso":"2026-06-14T23:32:08.749871Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20880 value=88"}
{"ts_unix_ms":1781479928757,"ts_iso":"2026-06-14T23:32:08.757467Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20881 value=88"}
{"ts_unix_ms":1781479928761,"ts_iso":"2026-06-14T23:32:08.761884Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20882 value=87"}
{"ts_unix_ms":1781479928765,"ts_iso":"2026-06-14T23:32:08.765278Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20883 value=86"}
{"ts_unix_ms":1781479928769,"ts_iso":"2026-06-14T23:32:08.769458Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20884 value=85"}
{"ts_unix_ms":1781479928774,"ts_iso":"2026-06-14T23:32:08.774031Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20885 value=84"}
{"ts_unix_ms":1781479928778,"ts_iso":"2026-06-14T23:32:08.778117Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20886 value=83"}
{"ts_unix_ms":1781479928781,"ts_iso":"2026-06-14T23:32:08.781527Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20887 value=83"}
{"ts_unix_ms":1781479928789,"ts_iso":"2026-06-14T23:32:08.789987Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20888 value=83"}
{"ts_unix_ms":1781479928794,"ts_iso":"2026-06-14T23:32:08.794063Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20889 value=81"}
{"ts_unix_ms":1781479928797,"ts_iso":"2026-06-14T23:32:08.797637Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20890 value=80"}
{"ts_unix_ms":1781479928805,"ts_iso":"2026-06-14T23:32:08.805515Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20891 value=79"}
{"ts_unix_ms":1781479928809,"ts_iso":"2026-06-14T23:32:08.809632Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20892 value=79"}
{"ts_unix_ms":1781479928813,"ts_iso":"2026-06-14T23:32:08.813298Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20893 value=79"}
{"ts_unix_ms":1781479928816,"ts_iso":"2026-06-14T23:32:08.816722Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20894 value=79"}
{"ts_unix_ms":1781479928823,"ts_iso":"2026-06-14T23:32:08.823626Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20895 value=79"}
{"ts_unix_ms":1781479928827,"ts_iso":"2026-06-14T23:32:08.827768Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20896 value=80"}
{"ts_unix_ms":1781479928831,"ts_iso":"2026-06-14T23:32:08.831280Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20897 value=80"}
{"ts_unix_ms":1781479928834,"ts_iso":"2026-06-14T23:32:08.834811Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20898 value=78"}
{"ts_unix_ms":1781479928841,"ts_iso":"2026-06-14T23:32:08.841861Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20899 value=77"}
{"ts_unix_ms":1781479928845,"ts_iso":"2026-06-14T23:32:08.845869Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20900 value=76"}
{"ts_unix_ms":1781479928849,"ts_iso":"2026-06-14T23:32:08.849401Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20901 value=75"}
{"ts_unix_ms":1781479928856,"ts_iso":"2026-06-14T23:32:08.856962Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20902 value=74"}
{"ts_unix_ms":1781479928865,"ts_iso":"2026-06-14T23:32:08.865642Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20784 value=103"}
{"ts_unix_ms":1781479928869,"ts_iso":"2026-06-14T23:32:08.869422Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20785 value=102"}
{"ts_unix_ms":1781479928873,"ts_iso":"2026-06-14T23:32:08.873124Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20786 value=103"}
{"ts_unix_ms":1781479928877,"ts_iso":"2026-06-14T23:32:08.877821Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20787 value=101"}
{"ts_unix_ms":1781479928893,"ts_iso":"2026-06-14T23:32:08.893105Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20788 value=100"}
{"ts_unix_ms":1781479928897,"ts_iso":"2026-06-14T23:32:08.897078Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20789 value=101"}
{"ts_unix_ms":1781479928901,"ts_iso":"2026-06-14T23:32:08.901481Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20790 value=99"}
{"ts_unix_ms":1781479928908,"ts_iso":"2026-06-14T23:32:08.908778Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20791 value=98"}
{"ts_unix_ms":1781479928914,"ts_iso":"2026-06-14T23:32:08.914197Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20792 value=97"}
{"ts_unix_ms":1781479928919,"ts_iso":"2026-06-14T23:32:08.919329Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20793 value=98"}
{"ts_unix_ms":1781479928925,"ts_iso":"2026-06-14T23:32:08.925027Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20794 value=101"}
{"ts_unix_ms":1781479928929,"ts_iso":"2026-06-14T23:32:08.929238Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20795 value=104"}
{"ts_unix_ms":1781479928934,"ts_iso":"2026-06-14T23:32:08.934307Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20796 value=104"}
{"ts_unix_ms":1781479928940,"ts_iso":"2026-06-14T23:32:08.940426Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20797 value=102"}
{"ts_unix_ms":1781479928945,"ts_iso":"2026-06-14T23:32:08.945014Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20798 value=100"}
{"ts_unix_ms":1781479928949,"ts_iso":"2026-06-14T23:32:08.949778Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20799 value=97"}
{"ts_unix_ms":1781479928956,"ts_iso":"2026-06-14T23:32:08.956474Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20800 value=95"}
{"ts_unix_ms":1781479928961,"ts_iso":"2026-06-14T23:32:08.961365Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20801 value=96"}
{"ts_unix_ms":1781479928966,"ts_iso":"2026-06-14T23:32:08.966735Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20802 value=98"}
{"ts_unix_ms":1781479928970,"ts_iso":"2026-06-14T23:32:08.970577Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20803 value=100"}
{"ts_unix_ms":1781479928974,"ts_iso":"2026-06-14T23:32:08.974902Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20804 value=101"}
{"ts_unix_ms":1781479928978,"ts_iso":"2026-06-14T23:32:08.978429Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20805 value=103"}
{"ts_unix_ms":1781479928981,"ts_iso":"2026-06-14T23:32:08.981980Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20806 value=104"}
{"ts_unix_ms":1781479928985,"ts_iso":"2026-06-14T23:32:08.985934Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20807 value=105"}
{"ts_unix_ms":1781479928990,"ts_iso":"2026-06-14T23:32:08.990980Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20808 value=105"}
{"ts_unix_ms":1781479928995,"ts_iso":"2026-06-14T23:32:08.995476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20809 value=105"}
{"ts_unix_ms":1781479928999,"ts_iso":"2026-06-14T23:32:08.999883Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20810 value=104"}
{"ts_unix_ms":1781479929010,"ts_iso":"2026-06-14T23:32:09.010423Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20811 value=103"}
{"ts_unix_ms":1781479929014,"ts_iso":"2026-06-14T23:32:09.014067Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20812 value=100"}
{"ts_unix_ms":1781479929019,"ts_iso":"2026-06-14T23:32:09.019700Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20813 value=100"}
{"ts_unix_ms":1781479929025,"ts_iso":"2026-06-14T23:32:09.025720Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20814 value=100"}
{"ts_unix_ms":1781479929030,"ts_iso":"2026-06-14T23:32:09.030229Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20815 value=99"}
{"ts_unix_ms":1781479929035,"ts_iso":"2026-06-14T23:32:09.035969Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20816 value=99"}
{"ts_unix_ms":1781479929042,"ts_iso":"2026-06-14T23:32:09.042073Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20817 value=98"}
{"ts_unix_ms":1781479929046,"ts_iso":"2026-06-14T23:32:09.046105Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20818 value=98"}
{"ts_unix_ms":1781479929050,"ts_iso":"2026-06-14T23:32:09.050052Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20819 value=97"}
{"ts_unix_ms":1781479929058,"ts_iso":"2026-06-14T23:32:09.058164Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20820 value=96"}
{"ts_unix_ms":1781479929062,"ts_iso":"2026-06-14T23:32:09.062600Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20821 value=96"}
{"ts_unix_ms":1781479929066,"ts_iso":"2026-06-14T23:32:09.066872Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20822 value=95"}
{"ts_unix_ms":1781479929070,"ts_iso":"2026-06-14T23:32:09.070530Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20823 value=95"}
{"ts_unix_ms":1781479929075,"ts_iso":"2026-06-14T23:32:09.075392Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20824 value=94"}
{"ts_unix_ms":1781479929081,"ts_iso":"2026-06-14T23:32:09.081341Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20825 value=94"}
{"ts_unix_ms":1781479929087,"ts_iso":"2026-06-14T23:32:09.087173Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20826 value=93"}
{"ts_unix_ms":1781479929093,"ts_iso":"2026-06-14T23:32:09.093269Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20827 value=92"}
{"ts_unix_ms":1781479929098,"ts_iso":"2026-06-14T23:32:09.098086Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20828 value=92"}
{"ts_unix_ms":1781479929101,"ts_iso":"2026-06-14T23:32:09.101832Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20829 value=92"}
{"ts_unix_ms":1781479929105,"ts_iso":"2026-06-14T23:32:09.105341Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20830 value=92"}
{"ts_unix_ms":1781479929109,"ts_iso":"2026-06-14T23:32:09.109895Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20831 value=92"}
{"ts_unix_ms":1781479929113,"ts_iso":"2026-06-14T23:32:09.113311Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20832 value=91"}
{"ts_unix_ms":1781479929118,"ts_iso":"2026-06-14T23:32:09.118161Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20833 value=91"}
{"ts_unix_ms":1781479929121,"ts_iso":"2026-06-14T23:32:09.121558Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20834 value=90"}
{"ts_unix_ms":1781479929125,"ts_iso":"2026-06-14T23:32:09.125816Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20835 value=89"}
{"ts_unix_ms":1781479929129,"ts_iso":"2026-06-14T23:32:09.129281Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20836 value=89"}
{"ts_unix_ms":1781479929132,"ts_iso":"2026-06-14T23:32:09.132984Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20837 value=89"}
{"ts_unix_ms":1781479929137,"ts_iso":"2026-06-14T23:32:09.137798Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20838 value=90"}
{"ts_unix_ms":1781479929142,"ts_iso":"2026-06-14T23:32:09.142875Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20839 value=91"}
{"ts_unix_ms":1781479929146,"ts_iso":"2026-06-14T23:32:09.146345Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20840 value=92"}
{"ts_unix_ms":1781479929151,"ts_iso":"2026-06-14T23:32:09.151875Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20841 value=90"}
{"ts_unix_ms":1781479929157,"ts_iso":"2026-06-14T23:32:09.157331Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20842 value=88"}
{"ts_unix_ms":1781479929160,"ts_iso":"2026-06-14T23:32:09.160977Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20843 value=86"}
{"ts_unix_ms":1781479929164,"ts_iso":"2026-06-14T23:32:09.164239Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20844 value=86"}
{"ts_unix_ms":1781479929168,"ts_iso":"2026-06-14T23:32:09.168169Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20845 value=86"}
{"ts_unix_ms":1781479929172,"ts_iso":"2026-06-14T23:32:09.172183Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20846 value=86"}
{"ts_unix_ms":1781479929176,"ts_iso":"2026-06-14T23:32:09.176385Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20847 value=86"}
{"ts_unix_ms":1781479929179,"ts_iso":"2026-06-14T23:32:09.179721Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20848 value=87"}
{"ts_unix_ms":1781479929183,"ts_iso":"2026-06-14T23:32:09.183958Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20849 value=87"}
{"ts_unix_ms":1781479929189,"ts_iso":"2026-06-14T23:32:09.189157Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20850 value=87"}
{"ts_unix_ms":1781479929194,"ts_iso":"2026-06-14T23:32:09.194405Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20851 value=86"}
{"ts_unix_ms":1781479929199,"ts_iso":"2026-06-14T23:32:09.199182Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20852 value=84"}
{"ts_unix_ms":1781479929203,"ts_iso":"2026-06-14T23:32:09.203615Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20853 value=83"}
{"ts_unix_ms":1781479929207,"ts_iso":"2026-06-14T23:32:09.207566Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20854 value=82"}
{"ts_unix_ms":1781479929211,"ts_iso":"2026-06-14T23:32:09.211694Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20855 value=82"}
{"ts_unix_ms":1781479929217,"ts_iso":"2026-06-14T23:32:09.217192Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20856 value=82"}
{"ts_unix_ms":1781479929222,"ts_iso":"2026-06-14T23:32:09.222147Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20857 value=82"}
{"ts_unix_ms":1781479929226,"ts_iso":"2026-06-14T23:32:09.226461Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20858 value=83"}
{"ts_unix_ms":1781479929231,"ts_iso":"2026-06-14T23:32:09.231378Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20859 value=83"}
{"ts_unix_ms":1781479929237,"ts_iso":"2026-06-14T23:32:09.237947Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20860 value=84"}
{"ts_unix_ms":1781479929241,"ts_iso":"2026-06-14T23:32:09.241937Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20861 value=84"}
{"ts_unix_ms":1781479929246,"ts_iso":"2026-06-14T23:32:09.246124Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20862 value=84"}
{"ts_unix_ms":1781479929250,"ts_iso":"2026-06-14T23:32:09.250602Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20863 value=84"}
{"ts_unix_ms":1781479929256,"ts_iso":"2026-06-14T23:32:09.256420Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20864 value=84"}
{"ts_unix_ms":1781479929261,"ts_iso":"2026-06-14T23:32:09.261307Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20865 value=84"}
{"ts_unix_ms":1781479929265,"ts_iso":"2026-06-14T23:32:09.265316Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20866 value=84"}
{"ts_unix_ms":1781479929268,"ts_iso":"2026-06-14T23:32:09.268736Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20867 value=84"}
{"ts_unix_ms":1781479929272,"ts_iso":"2026-06-14T23:32:09.272790Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20868 value=85"}
{"ts_unix_ms":1781479929276,"ts_iso":"2026-06-14T23:32:09.276737Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20869 value=87"}
{"ts_unix_ms":1781479929280,"ts_iso":"2026-06-14T23:32:09.280867Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20870 value=88"}
{"ts_unix_ms":1781479929285,"ts_iso":"2026-06-14T23:32:09.285127Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20871 value=87"}
{"ts_unix_ms":1781479929292,"ts_iso":"2026-06-14T23:32:09.292801Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20872 value=86"}
{"ts_unix_ms":1781479929297,"ts_iso":"2026-06-14T23:32:09.297562Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20873 value=85"}
{"ts_unix_ms":1781479929301,"ts_iso":"2026-06-14T23:32:09.301476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20874 value=85"}
{"ts_unix_ms":1781479929305,"ts_iso":"2026-06-14T23:32:09.305777Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20875 value=85"}
{"ts_unix_ms":1781479929310,"ts_iso":"2026-06-14T23:32:09.310825Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20876 value=85"}
{"ts_unix_ms":1781479929316,"ts_iso":"2026-06-14T23:32:09.316415Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20877 value=87"}
{"ts_unix_ms":1781479929321,"ts_iso":"2026-06-14T23:32:09.321572Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20878 value=87"}
{"ts_unix_ms":1781479929325,"ts_iso":"2026-06-14T23:32:09.325999Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20879 value=88"}
{"ts_unix_ms":1781479929330,"ts_iso":"2026-06-14T23:32:09.330032Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20880 value=88"}
{"ts_unix_ms":1781479929334,"ts_iso":"2026-06-14T23:32:09.334282Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20881 value=88"}
{"ts_unix_ms":1781479929341,"ts_iso":"2026-06-14T23:32:09.341371Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20882 value=87"}
{"ts_unix_ms":1781479929345,"ts_iso":"2026-06-14T23:32:09.345392Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20883 value=86"}
{"ts_unix_ms":1781479929349,"ts_iso":"2026-06-14T23:32:09.349439Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20884 value=85"}
{"ts_unix_ms":1781479929359,"ts_iso":"2026-06-14T23:32:09.359250Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20885 value=84"}
{"ts_unix_ms":1781479929363,"ts_iso":"2026-06-14T23:32:09.363630Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20886 value=83"}
{"ts_unix_ms":1781479929367,"ts_iso":"2026-06-14T23:32:09.367263Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20887 value=83"}
{"ts_unix_ms":1781479929370,"ts_iso":"2026-06-14T23:32:09.370680Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20888 value=83"}
{"ts_unix_ms":1781479929374,"ts_iso":"2026-06-14T23:32:09.374603Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20889 value=81"}
{"ts_unix_ms":1781479929380,"ts_iso":"2026-06-14T23:32:09.380918Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20890 value=80"}
{"ts_unix_ms":1781479929386,"ts_iso":"2026-06-14T23:32:09.386869Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20891 value=79"}
{"ts_unix_ms":1781479929391,"ts_iso":"2026-06-14T23:32:09.391135Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20892 value=79"}
{"ts_unix_ms":1781479929395,"ts_iso":"2026-06-14T23:32:09.395344Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20893 value=79"}
{"ts_unix_ms":1781479929399,"ts_iso":"2026-06-14T23:32:09.399797Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20894 value=79"}
{"ts_unix_ms":1781479929406,"ts_iso":"2026-06-14T23:32:09.406836Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20895 value=79"}
{"ts_unix_ms":1781479929411,"ts_iso":"2026-06-14T23:32:09.411007Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20896 value=80"}
{"ts_unix_ms":1781479929415,"ts_iso":"2026-06-14T23:32:09.415028Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20897 value=80"}
{"ts_unix_ms":1781479929418,"ts_iso":"2026-06-14T23:32:09.418661Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20898 value=78"}
{"ts_unix_ms":1781479929422,"ts_iso":"2026-06-14T23:32:09.422808Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20899 value=77"}
{"ts_unix_ms":1781479929427,"ts_iso":"2026-06-14T23:32:09.427081Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20900 value=76"}
{"ts_unix_ms":1781479929431,"ts_iso":"2026-06-14T23:32:09.431255Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20901 value=75"}
{"ts_unix_ms":1781479929435,"ts_iso":"2026-06-14T23:32:09.435157Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20902 value=74"}
{"ts_unix_ms":1781479929439,"ts_iso":"2026-06-14T23:32:09.439218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=20903 current=21322"}
{"ts_unix_ms":1781479929443,"ts_iso":"2026-06-14T23:32:09.443589Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781479929448,"ts_iso":"2026-06-14T23:32:09.448438Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20903 value=74"}
{"ts_unix_ms":1781479929453,"ts_iso":"2026-06-14T23:32:09.453580Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20904 value=75"}
{"ts_unix_ms":1781479929457,"ts_iso":"2026-06-14T23:32:09.457414Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20905 value=76"}
{"ts_unix_ms":1781479929461,"ts_iso":"2026-06-14T23:32:09.461755Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20906 value=76"}
{"ts_unix_ms":1781479929466,"ts_iso":"2026-06-14T23:32:09.466372Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20907 value=77"}
{"ts_unix_ms":1781479929470,"ts_iso":"2026-06-14T23:32:09.470033Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20908 value=77"}
{"ts_unix_ms":1781479929474,"ts_iso":"2026-06-14T23:32:09.474102Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20909 value=77"}
{"ts_unix_ms":1781479929480,"ts_iso":"2026-06-14T23:32:09.480670Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20910 value=77"}
{"ts_unix_ms":1781479929484,"ts_iso":"2026-06-14T23:32:09.484055Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20911 value=77"}
{"ts_unix_ms":1781479929487,"ts_iso":"2026-06-14T23:32:09.487462Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20912 value=76"}
{"ts_unix_ms":1781479929491,"ts_iso":"2026-06-14T23:32:09.491420Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20913 value=76"}
{"ts_unix_ms":1781479929495,"ts_iso":"2026-06-14T23:32:09.495706Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20914 value=76"}
{"ts_unix_ms":1781479929500,"ts_iso":"2026-06-14T23:32:09.500132Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20915 value=76"}
{"ts_unix_ms":1781479929504,"ts_iso":"2026-06-14T23:32:09.504329Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20916 value=77"}
{"ts_unix_ms":1781479929508,"ts_iso":"2026-06-14T23:32:09.508250Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20917 value=78"}
{"ts_unix_ms":1781479929512,"ts_iso":"2026-06-14T23:32:09.512318Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20918 value=79"}
{"ts_unix_ms":1781479929515,"ts_iso":"2026-06-14T23:32:09.515975Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20919 value=80"}
{"ts_unix_ms":1781479929520,"ts_iso":"2026-06-14T23:32:09.520351Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20920 value=80"}
{"ts_unix_ms":1781479929524,"ts_iso":"2026-06-14T23:32:09.524619Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20921 value=81"}
{"ts_unix_ms":1781479929529,"ts_iso":"2026-06-14T23:32:09.529182Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20922 value=81"}
{"ts_unix_ms":1781479929533,"ts_iso":"2026-06-14T23:32:09.533160Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20923 value=82"}
{"ts_unix_ms":1781479929537,"ts_iso":"2026-06-14T23:32:09.537907Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20924 value=82"}
{"ts_unix_ms":1781479929541,"ts_iso":"2026-06-14T23:32:09.541948Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20925 value=81"}
{"ts_unix_ms":1781479929546,"ts_iso":"2026-06-14T23:32:09.546124Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20926 value=80"}
{"ts_unix_ms":1781479929550,"ts_iso":"2026-06-14T23:32:09.550160Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20927 value=80"}
{"ts_unix_ms":1781479929556,"ts_iso":"2026-06-14T23:32:09.556626Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20928 value=78"}
{"ts_unix_ms":1781479929560,"ts_iso":"2026-06-14T23:32:09.560550Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20929 value=78"}
{"ts_unix_ms":1781479929564,"ts_iso":"2026-06-14T23:32:09.564585Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20930 value=78"}
{"ts_unix_ms":1781479929568,"ts_iso":"2026-06-14T23:32:09.568212Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20931 value=78"}
{"ts_unix_ms":1781479929571,"ts_iso":"2026-06-14T23:32:09.571678Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20932 value=78"}
{"ts_unix_ms":1781479929575,"ts_iso":"2026-06-14T23:32:09.575971Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20933 value=79"}
{"ts_unix_ms":1781479929580,"ts_iso":"2026-06-14T23:32:09.580957Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20934 value=79"}
{"ts_unix_ms":1781479929584,"ts_iso":"2026-06-14T23:32:09.584515Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20935 value=79"}
{"ts_unix_ms":1781479929588,"ts_iso":"2026-06-14T23:32:09.588669Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20936 value=80"}
{"ts_unix_ms":1781479929593,"ts_iso":"2026-06-14T23:32:09.593435Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20937 value=80"}
{"ts_unix_ms":1781479929597,"ts_iso":"2026-06-14T23:32:09.597607Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20938 value=81"}
{"ts_unix_ms":1781479929604,"ts_iso":"2026-06-14T23:32:09.604497Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20939 value=83"}
{"ts_unix_ms":1781479929608,"ts_iso":"2026-06-14T23:32:09.608474Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20940 value=85"}
{"ts_unix_ms":1781479929612,"ts_iso":"2026-06-14T23:32:09.612752Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20941 value=87"}
{"ts_unix_ms":1781479929616,"ts_iso":"2026-06-14T23:32:09.616689Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20942 value=87"}
{"ts_unix_ms":1781479929620,"ts_iso":"2026-06-14T23:32:09.620663Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20943 value=89"}
{"ts_unix_ms":1781479929625,"ts_iso":"2026-06-14T23:32:09.625464Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20944 value=91"}
{"ts_unix_ms":1781479929629,"ts_iso":"2026-06-14T23:32:09.629615Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20945 value=92"}
{"ts_unix_ms":1781479929633,"ts_iso":"2026-06-14T23:32:09.633629Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20946 value=92"}
{"ts_unix_ms":1781479929639,"ts_iso":"2026-06-14T23:32:09.639074Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20947 value=91"}
{"ts_unix_ms":1781479929643,"ts_iso":"2026-06-14T23:32:09.643147Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20948 value=90"}
{"ts_unix_ms":1781479929647,"ts_iso":"2026-06-14T23:32:09.647338Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20949 value=88"}
{"ts_unix_ms":1781479929650,"ts_iso":"2026-06-14T23:32:09.650776Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20950 value=90"}
{"ts_unix_ms":1781479929656,"ts_iso":"2026-06-14T23:32:09.656944Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20951 value=92"}
{"ts_unix_ms":1781479929660,"ts_iso":"2026-06-14T23:32:09.660972Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20952 value=93"}
{"ts_unix_ms":1781479929665,"ts_iso":"2026-06-14T23:32:09.665272Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20953 value=93"}
{"ts_unix_ms":1781479929668,"ts_iso":"2026-06-14T23:32:09.668974Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20954 value=93"}
{"ts_unix_ms":1781479929672,"ts_iso":"2026-06-14T23:32:09.672676Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20955 value=95"}
{"ts_unix_ms":1781479929676,"ts_iso":"2026-06-14T23:32:09.676476Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20956 value=98"}
{"ts_unix_ms":1781479929680,"ts_iso":"2026-06-14T23:32:09.680455Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20957 value=102"}
{"ts_unix_ms":1781479929683,"ts_iso":"2026-06-14T23:32:09.683841Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20958 value=103"}
{"ts_unix_ms":1781479929690,"ts_iso":"2026-06-14T23:32:09.690849Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20959 value=103"}
{"ts_unix_ms":1781479929694,"ts_iso":"2026-06-14T23:32:09.694702Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20960 value=103"}
{"ts_unix_ms":1781479929698,"ts_iso":"2026-06-14T23:32:09.698423Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20961 value=104"}
{"ts_unix_ms":1781479929708,"ts_iso":"2026-06-14T23:32:09.708867Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20962 value=106"}
{"ts_unix_ms":1781479929712,"ts_iso":"2026-06-14T23:32:09.712694Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20963 value=106"}
{"ts_unix_ms":1781479929716,"ts_iso":"2026-06-14T23:32:09.716152Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20964 value=106"}
{"ts_unix_ms":1781479929723,"ts_iso":"2026-06-14T23:32:09.723920Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20965 value=105"}
{"ts_unix_ms":1781479929727,"ts_iso":"2026-06-14T23:32:09.727961Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20966 value=105"}
{"ts_unix_ms":1781479929731,"ts_iso":"2026-06-14T23:32:09.731454Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20967 value=106"}
{"ts_unix_ms":1781479929739,"ts_iso":"2026-06-14T23:32:09.739417Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20968 value=106"}
{"ts_unix_ms":1781479929743,"ts_iso":"2026-06-14T23:32:09.743425Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20969 value=106"}
{"ts_unix_ms":1781479929747,"ts_iso":"2026-06-14T23:32:09.747315Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20970 value=106"}
{"ts_unix_ms":1781479929750,"ts_iso":"2026-06-14T23:32:09.750736Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20971 value=106"}
{"ts_unix_ms":1781479929756,"ts_iso":"2026-06-14T23:32:09.756679Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20972 value=106"}
{"ts_unix_ms":1781479929760,"ts_iso":"2026-06-14T23:32:09.760534Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20973 value=108"}
{"ts_unix_ms":1781479929764,"ts_iso":"2026-06-14T23:32:09.764533Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20974 value=111"}
{"ts_unix_ms":1781479929768,"ts_iso":"2026-06-14T23:32:09.768042Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20975 value=113"}
{"ts_unix_ms":1781479929771,"ts_iso":"2026-06-14T23:32:09.771414Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20976 value=114"}
{"ts_unix_ms":1781479929775,"ts_iso":"2026-06-14T23:32:09.775483Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20977 value=113"}
{"ts_unix_ms":1781479929779,"ts_iso":"2026-06-14T23:32:09.779543Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20978 value=114"}
{"ts_unix_ms":1781479929782,"ts_iso":"2026-06-14T23:32:09.782972Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20979 value=115"}
{"ts_unix_ms":1781479929789,"ts_iso":"2026-06-14T23:32:09.789762Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20980 value=118"}
{"ts_unix_ms":1781479929793,"ts_iso":"2026-06-14T23:32:09.793715Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20981 value=119"}
{"ts_unix_ms":1781479929797,"ts_iso":"2026-06-14T23:32:09.797280Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20982 value=122"}
{"ts_unix_ms":1781479929801,"ts_iso":"2026-06-14T23:32:09.801485Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20983 value=123"}
{"ts_unix_ms":1781479929808,"ts_iso":"2026-06-14T23:32:09.808209Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20984 value=123"}
{"ts_unix_ms":1781479929811,"ts_iso":"2026-06-14T23:32:09.811947Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20985 value=123"}
{"ts_unix_ms":1781479929815,"ts_iso":"2026-06-14T23:32:09.815469Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20986 value=121"}
{"ts_unix_ms":1781479929822,"ts_iso":"2026-06-14T23:32:09.822391Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20987 value=119"}
{"ts_unix_ms":1781479929826,"ts_iso":"2026-06-14T23:32:09.826440Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20988 value=119"}
{"ts_unix_ms":1781479929830,"ts_iso":"2026-06-14T23:32:09.830097Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20989 value=120"}
{"ts_unix_ms":1781479929835,"ts_iso":"2026-06-14T23:32:09.835286Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20990 value=119"}
{"ts_unix_ms":1781479929841,"ts_iso":"2026-06-14T23:32:09.841705Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20991 value=118"}
{"ts_unix_ms":1781479929845,"ts_iso":"2026-06-14T23:32:09.845495Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20992 value=119"}
{"ts_unix_ms":1781479929849,"ts_iso":"2026-06-14T23:32:09.849119Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20993 value=121"}
{"ts_unix_ms":1781479929852,"ts_iso":"2026-06-14T23:32:09.852540Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20994 value=122"}
{"ts_unix_ms":1781479929858,"ts_iso":"2026-06-14T23:32:09.858843Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20995 value=123"}
{"ts_unix_ms":1781479929863,"ts_iso":"2026-06-14T23:32:09.863560Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20996 value=123"}
{"ts_unix_ms":1781479929867,"ts_iso":"2026-06-14T23:32:09.867280Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20997 value=123"}
{"ts_unix_ms":1781479929870,"ts_iso":"2026-06-14T23:32:09.870862Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20998 value=124"}
{"ts_unix_ms":1781479929876,"ts_iso":"2026-06-14T23:32:09.876790Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=20999 value=125"}
{"ts_unix_ms":1781479929882,"ts_iso":"2026-06-14T23:32:09.882979Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21000 value=127"}
{"ts_unix_ms":1781479929890,"ts_iso":"2026-06-14T23:32:09.890998Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21001 value=127"}
{"ts_unix_ms":1781479929894,"ts_iso":"2026-06-14T23:32:09.894908Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21002 value=127"}
{"ts_unix_ms":1781479929900,"ts_iso":"2026-06-14T23:32:09.900272Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21003 value=126"}
{"ts_unix_ms":1781479929905,"ts_iso":"2026-06-14T23:32:09.905566Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21004 value=125"}
{"ts_unix_ms":1781479929910,"ts_iso":"2026-06-14T23:32:09.910735Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21005 value=124"}
{"ts_unix_ms":1781479929914,"ts_iso":"2026-06-14T23:32:09.914264Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21006 value=125"}
{"ts_unix_ms":1781479929918,"ts_iso":"2026-06-14T23:32:09.918669Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21007 value=125"}
{"ts_unix_ms":1781479929923,"ts_iso":"2026-06-14T23:32:09.923023Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21008 value=127"}
{"ts_unix_ms":1781479929927,"ts_iso":"2026-06-14T23:32:09.927917Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21009 value=127"}
{"ts_unix_ms":1781479929932,"ts_iso":"2026-06-14T23:32:09.932300Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21010 value=125"}
{"ts_unix_ms":1781479929936,"ts_iso":"2026-06-14T23:32:09.936980Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21011 value=123"}
{"ts_unix_ms":1781479929942,"ts_iso":"2026-06-14T23:32:09.942728Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21012 value=122"}
{"ts_unix_ms":1781479929946,"ts_iso":"2026-06-14T23:32:09.946627Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21013 value=120"}
{"ts_unix_ms":1781479929951,"ts_iso":"2026-06-14T23:32:09.951562Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21014 value=119"}
{"ts_unix_ms":1781479929956,"ts_iso":"2026-06-14T23:32:09.956010Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21015 value=117"}
{"ts_unix_ms":1781479929960,"ts_iso":"2026-06-14T23:32:09.960890Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21016 value=116"}
{"ts_unix_ms":1781479929965,"ts_iso":"2026-06-14T23:32:09.965101Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21017 value=116"}
{"ts_unix_ms":1781479929969,"ts_iso":"2026-06-14T23:32:09.969542Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21018 value=117"}
{"ts_unix_ms":1781479929974,"ts_iso":"2026-06-14T23:32:09.974512Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21019 value=118"}
{"ts_unix_ms":1781479929979,"ts_iso":"2026-06-14T23:32:09.979648Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21020 value=120"}
{"ts_unix_ms":1781479929984,"ts_iso":"2026-06-14T23:32:09.984110Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21021 value=121"}
{"ts_unix_ms":1781479929987,"ts_iso":"2026-06-14T23:32:09.987778Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20903 value=74"}
{"ts_unix_ms":1781479929992,"ts_iso":"2026-06-14T23:32:09.992788Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20904 value=75"}
{"ts_unix_ms":1781479929997,"ts_iso":"2026-06-14T23:32:09.997080Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20905 value=76"}
{"ts_unix_ms":1781479930001,"ts_iso":"2026-06-14T23:32:10.001656Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20906 value=76"}
{"ts_unix_ms":1781479930006,"ts_iso":"2026-06-14T23:32:10.006819Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20907 value=77"}
{"ts_unix_ms":1781479930011,"ts_iso":"2026-06-14T23:32:10.011844Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20908 value=77"}
{"ts_unix_ms":1781479930016,"ts_iso":"2026-06-14T23:32:10.016318Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20909 value=77"}
{"ts_unix_ms":1781479930020,"ts_iso":"2026-06-14T23:32:10.020815Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20910 value=77"}
{"ts_unix_ms":1781479930039,"ts_iso":"2026-06-14T23:32:10.039351Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20911 value=77"}
{"ts_unix_ms":1781479930045,"ts_iso":"2026-06-14T23:32:10.045365Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20912 value=76"}
{"ts_unix_ms":1781479930049,"ts_iso":"2026-06-14T23:32:10.049641Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20913 value=76"}
{"ts_unix_ms":1781479930057,"ts_iso":"2026-06-14T23:32:10.057594Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20914 value=76"}
{"ts_unix_ms":1781479930061,"ts_iso":"2026-06-14T23:32:10.061546Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20915 value=76"}
{"ts_unix_ms":1781479930065,"ts_iso":"2026-06-14T23:32:10.065467Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20916 value=77"}
{"ts_unix_ms":1781479930070,"ts_iso":"2026-06-14T23:32:10.070815Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20917 value=78"}
{"ts_unix_ms":1781479930076,"ts_iso":"2026-06-14T23:32:10.076210Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20918 value=79"}
{"ts_unix_ms":1781479930079,"ts_iso":"2026-06-14T23:32:10.079597Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20919 value=80"}
{"ts_unix_ms":1781479930084,"ts_iso":"2026-06-14T23:32:10.084574Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20920 value=80"}
{"ts_unix_ms":1781479930089,"ts_iso":"2026-06-14T23:32:10.089194Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20921 value=81"}
{"ts_unix_ms":1781479930093,"ts_iso":"2026-06-14T23:32:10.093986Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20922 value=81"}
{"ts_unix_ms":1781479930099,"ts_iso":"2026-06-14T23:32:10.099266Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20923 value=82"}
{"ts_unix_ms":1781479930102,"ts_iso":"2026-06-14T23:32:10.102821Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20924 value=82"}
{"ts_unix_ms":1781479930106,"ts_iso":"2026-06-14T23:32:10.106906Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20925 value=81"}
{"ts_unix_ms":1781479930111,"ts_iso":"2026-06-14T23:32:10.111031Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20926 value=80"}
{"ts_unix_ms":1781479930114,"ts_iso":"2026-06-14T23:32:10.114489Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20927 value=80"}
{"ts_unix_ms":1781479930118,"ts_iso":"2026-06-14T23:32:10.118151Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20928 value=78"}
{"ts_unix_ms":1781479930122,"ts_iso":"2026-06-14T23:32:10.122142Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20929 value=78"}
{"ts_unix_ms":1781479930127,"ts_iso":"2026-06-14T23:32:10.127464Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20930 value=78"}
{"ts_unix_ms":1781479930131,"ts_iso":"2026-06-14T23:32:10.131325Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20931 value=78"}
{"ts_unix_ms":1781479930140,"ts_iso":"2026-06-14T23:32:10.140034Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20932 value=78"}
{"ts_unix_ms":1781479930144,"ts_iso":"2026-06-14T23:32:10.144419Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20933 value=79"}
{"ts_unix_ms":1781479930148,"ts_iso":"2026-06-14T23:32:10.148035Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20934 value=79"}
{"ts_unix_ms":1781479930159,"ts_iso":"2026-06-14T23:32:10.159847Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20935 value=79"}
{"ts_unix_ms":1781479930164,"ts_iso":"2026-06-14T23:32:10.164510Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20936 value=80"}
{"ts_unix_ms":1781479930169,"ts_iso":"2026-06-14T23:32:10.169302Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20937 value=80"}
{"ts_unix_ms":1781479930173,"ts_iso":"2026-06-14T23:32:10.173571Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20938 value=81"}
{"ts_unix_ms":1781479930177,"ts_iso":"2026-06-14T23:32:10.177604Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20939 value=83"}
{"ts_unix_ms":1781479930181,"ts_iso":"2026-06-14T23:32:10.181169Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20940 value=85"}
{"ts_unix_ms":1781479930185,"ts_iso":"2026-06-14T23:32:10.185478Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20941 value=87"}
{"ts_unix_ms":1781479930189,"ts_iso":"2026-06-14T23:32:10.189083Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20942 value=87"}
{"ts_unix_ms":1781479930193,"ts_iso":"2026-06-14T23:32:10.193605Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20943 value=89"}
{"ts_unix_ms":1781479930196,"ts_iso":"2026-06-14T23:32:10.196984Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20944 value=91"}
{"ts_unix_ms":1781479930202,"ts_iso":"2026-06-14T23:32:10.202031Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20945 value=92"}
{"ts_unix_ms":1781479930206,"ts_iso":"2026-06-14T23:32:10.206206Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20946 value=92"}
{"ts_unix_ms":1781479930211,"ts_iso":"2026-06-14T23:32:10.211277Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20947 value=91"}
{"ts_unix_ms":1781479930215,"ts_iso":"2026-06-14T23:32:10.215814Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20948 value=90"}
{"ts_unix_ms":1781479930219,"ts_iso":"2026-06-14T23:32:10.219707Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20949 value=88"}
{"ts_unix_ms":1781479930224,"ts_iso":"2026-06-14T23:32:10.224692Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20950 value=90"}
{"ts_unix_ms":1781479930230,"ts_iso":"2026-06-14T23:32:10.230346Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20951 value=92"}
{"ts_unix_ms":1781479930234,"ts_iso":"2026-06-14T23:32:10.234308Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20952 value=93"}
{"ts_unix_ms":1781479930237,"ts_iso":"2026-06-14T23:32:10.237904Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20953 value=93"}
{"ts_unix_ms":1781479930241,"ts_iso":"2026-06-14T23:32:10.241891Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20954 value=93"}
{"ts_unix_ms":1781479930245,"ts_iso":"2026-06-14T23:32:10.245844Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20955 value=95"}
{"ts_unix_ms":1781479930249,"ts_iso":"2026-06-14T23:32:10.249378Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20956 value=98"}
{"ts_unix_ms":1781479930254,"ts_iso":"2026-06-14T23:32:10.254635Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20957 value=102"}
{"ts_unix_ms":1781479930259,"ts_iso":"2026-06-14T23:32:10.259179Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20958 value=103"}
{"ts_unix_ms":1781479930262,"ts_iso":"2026-06-14T23:32:10.262731Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20959 value=103"}
{"ts_unix_ms":1781479930267,"ts_iso":"2026-06-14T23:32:10.267750Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20960 value=103"}
{"ts_unix_ms":1781479930272,"ts_iso":"2026-06-14T23:32:10.272205Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20961 value=104"}
{"ts_unix_ms":1781479930277,"ts_iso":"2026-06-14T23:32:10.277859Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20962 value=106"}
{"ts_unix_ms":1781479930285,"ts_iso":"2026-06-14T23:32:10.285097Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20963 value=106"}
{"ts_unix_ms":1781479930289,"ts_iso":"2026-06-14T23:32:10.289102Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20964 value=106"}
{"ts_unix_ms":1781479930293,"ts_iso":"2026-06-14T23:32:10.293288Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20965 value=105"}
{"ts_unix_ms":1781479930297,"ts_iso":"2026-06-14T23:32:10.297021Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20966 value=105"}
{"ts_unix_ms":1781479930310,"ts_iso":"2026-06-14T23:32:10.310574Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20967 value=106"}
{"ts_unix_ms":1781479930318,"ts_iso":"2026-06-14T23:32:10.318125Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20968 value=106"}
{"ts_unix_ms":1781479930322,"ts_iso":"2026-06-14T23:32:10.322569Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20969 value=106"}
{"ts_unix_ms":1781479930326,"ts_iso":"2026-06-14T23:32:10.326767Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20970 value=106"}
{"ts_unix_ms":1781479930332,"ts_iso":"2026-06-14T23:32:10.332085Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20971 value=106"}
{"ts_unix_ms":1781479930342,"ts_iso":"2026-06-14T23:32:10.342477Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20972 value=106"}
{"ts_unix_ms":1781479930352,"ts_iso":"2026-06-14T23:32:10.352559Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20973 value=108"}
{"ts_unix_ms":1781479930363,"ts_iso":"2026-06-14T23:32:10.363493Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20974 value=111"}
{"ts_unix_ms":1781479930373,"ts_iso":"2026-06-14T23:32:10.373747Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20975 value=113"}
{"ts_unix_ms":1781479930384,"ts_iso":"2026-06-14T23:32:10.384667Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20976 value=114"}
{"ts_unix_ms":1781479930395,"ts_iso":"2026-06-14T23:32:10.395101Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20977 value=113"}
{"ts_unix_ms":1781479930406,"ts_iso":"2026-06-14T23:32:10.406285Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20978 value=114"}
{"ts_unix_ms":1781479930422,"ts_iso":"2026-06-14T23:32:10.422320Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20979 value=115"}
{"ts_unix_ms":1781479930433,"ts_iso":"2026-06-14T23:32:10.433328Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20980 value=118"}
{"ts_unix_ms":1781479930443,"ts_iso":"2026-06-14T23:32:10.443358Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20981 value=119"}
{"ts_unix_ms":1781479930453,"ts_iso":"2026-06-14T23:32:10.453970Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20982 value=122"}
{"ts_unix_ms":1781479930463,"ts_iso":"2026-06-14T23:32:10.463352Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20983 value=123"}
{"ts_unix_ms":1781479930469,"ts_iso":"2026-06-14T23:32:10.469834Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20984 value=123"}
{"ts_unix_ms":1781479930478,"ts_iso":"2026-06-14T23:32:10.478507Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20985 value=123"}
{"ts_unix_ms":1781479930489,"ts_iso":"2026-06-14T23:32:10.489094Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20986 value=121"}
{"ts_unix_ms":1781479930499,"ts_iso":"2026-06-14T23:32:10.499554Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20987 value=119"}
{"ts_unix_ms":1781479930521,"ts_iso":"2026-06-14T23:32:10.521793Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20988 value=119"}
{"ts_unix_ms":1781479930533,"ts_iso":"2026-06-14T23:32:10.533441Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20989 value=120"}
{"ts_unix_ms":1781479930544,"ts_iso":"2026-06-14T23:32:10.544187Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20990 value=119"}
{"ts_unix_ms":1781479930554,"ts_iso":"2026-06-14T23:32:10.554057Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20991 value=118"}
{"ts_unix_ms":1781479930564,"ts_iso":"2026-06-14T23:32:10.564188Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20992 value=119"}
{"ts_unix_ms":1781479930574,"ts_iso":"2026-06-14T23:32:10.574406Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20993 value=121"}
{"ts_unix_ms":1781479930592,"ts_iso":"2026-06-14T23:32:10.592179Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20994 value=122"}
{"ts_unix_ms":1781479930602,"ts_iso":"2026-06-14T23:32:10.602441Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20995 value=123"}
{"ts_unix_ms":1781479930613,"ts_iso":"2026-06-14T23:32:10.613151Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20996 value=123"}
{"ts_unix_ms":1781479930624,"ts_iso":"2026-06-14T23:32:10.624066Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20997 value=123"}
{"ts_unix_ms":1781479930634,"ts_iso":"2026-06-14T23:32:10.634579Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20998 value=124"}
{"ts_unix_ms":1781479930645,"ts_iso":"2026-06-14T23:32:10.645848Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=20999 value=125"}
{"ts_unix_ms":1781479930711,"ts_iso":"2026-06-14T23:32:10.711108Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21000 value=127"}
{"ts_unix_ms":1781479930721,"ts_iso":"2026-06-14T23:32:10.721435Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21001 value=127"}
{"ts_unix_ms":1781479930735,"ts_iso":"2026-06-14T23:32:10.735883Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21002 value=127"}
{"ts_unix_ms":1781479930746,"ts_iso":"2026-06-14T23:32:10.746154Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21003 value=126"}
{"ts_unix_ms":1781479930752,"ts_iso":"2026-06-14T23:32:10.752440Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21004 value=125"}
{"ts_unix_ms":1781479930757,"ts_iso":"2026-06-14T23:32:10.757266Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21005 value=124"}
{"ts_unix_ms":1781479930761,"ts_iso":"2026-06-14T23:32:10.761475Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21006 value=125"}
{"ts_unix_ms":1781479930765,"ts_iso":"2026-06-14T23:32:10.765745Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21007 value=125"}
{"ts_unix_ms":1781479930769,"ts_iso":"2026-06-14T23:32:10.769011Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21008 value=127"}
{"ts_unix_ms":1781479930772,"ts_iso":"2026-06-14T23:32:10.772938Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21009 value=127"}
{"ts_unix_ms":1781479930778,"ts_iso":"2026-06-14T23:32:10.778674Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21010 value=125"}
{"ts_unix_ms":1781479930785,"ts_iso":"2026-06-14T23:32:10.785242Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21011 value=123"}
{"ts_unix_ms":1781479930792,"ts_iso":"2026-06-14T23:32:10.792827Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21012 value=122"}
{"ts_unix_ms":1781479930796,"ts_iso":"2026-06-14T23:32:10.796570Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21013 value=120"}
{"ts_unix_ms":1781479930811,"ts_iso":"2026-06-14T23:32:10.811679Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21014 value=119"}
{"ts_unix_ms":1781479930819,"ts_iso":"2026-06-14T23:32:10.819076Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21015 value=117"}
{"ts_unix_ms":1781479930826,"ts_iso":"2026-06-14T23:32:10.826309Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21016 value=116"}
{"ts_unix_ms":1781479930830,"ts_iso":"2026-06-14T23:32:10.830036Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21017 value=116"}
{"ts_unix_ms":1781479930833,"ts_iso":"2026-06-14T23:32:10.833213Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21018 value=117"}
{"ts_unix_ms":1781479930836,"ts_iso":"2026-06-14T23:32:10.836309Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21019 value=118"}
{"ts_unix_ms":1781479930839,"ts_iso":"2026-06-14T23:32:10.839508Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21020 value=120"}
{"ts_unix_ms":1781479930846,"ts_iso":"2026-06-14T23:32:10.846167Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21021 value=121"}
{"ts_unix_ms":1781479930855,"ts_iso":"2026-06-14T23:32:10.855386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21022 current=21322"}
{"ts_unix_ms":1781479930858,"ts_iso":"2026-06-14T23:32:10.858762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781479930862,"ts_iso":"2026-06-14T23:32:10.862014Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21022 value=123"}
{"ts_unix_ms":1781479930865,"ts_iso":"2026-06-14T23:32:10.865208Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21023 value=124"}
{"ts_unix_ms":1781479930868,"ts_iso":"2026-06-14T23:32:10.868453Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21024 value=124"}
{"ts_unix_ms":1781479930871,"ts_iso":"2026-06-14T23:32:10.871705Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21025 value=125"}
{"ts_unix_ms":1781479930875,"ts_iso":"2026-06-14T23:32:10.875274Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21026 value=124"}
{"ts_unix_ms":1781479930884,"ts_iso":"2026-06-14T23:32:10.884683Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21027 value=123"}
{"ts_unix_ms":1781479930888,"ts_iso":"2026-06-14T23:32:10.888784Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21028 value=122"}
{"ts_unix_ms":1781479930895,"ts_iso":"2026-06-14T23:32:10.895239Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21029 value=121"}
{"ts_unix_ms":1781479930910,"ts_iso":"2026-06-14T23:32:10.910256Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21030 value=121"}
{"ts_unix_ms":1781479930915,"ts_iso":"2026-06-14T23:32:10.915447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21031 value=122"}
{"ts_unix_ms":1781479930923,"ts_iso":"2026-06-14T23:32:10.923414Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21032 value=122"}
{"ts_unix_ms":1781479930931,"ts_iso":"2026-06-14T23:32:10.931838Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21033 value=121"}
{"ts_unix_ms":1781479930935,"ts_iso":"2026-06-14T23:32:10.935098Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21034 value=119"}
{"ts_unix_ms":1781479930938,"ts_iso":"2026-06-14T23:32:10.938464Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21035 value=117"}
{"ts_unix_ms":1781479930941,"ts_iso":"2026-06-14T23:32:10.941809Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21036 value=114"}
{"ts_unix_ms":1781479930945,"ts_iso":"2026-06-14T23:32:10.945511Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21037 value=112"}
{"ts_unix_ms":1781479930948,"ts_iso":"2026-06-14T23:32:10.948921Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21038 value=111"}
{"ts_unix_ms":1781479930955,"ts_iso":"2026-06-14T23:32:10.955903Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21039 value=111"}
{"ts_unix_ms":1781479930960,"ts_iso":"2026-06-14T23:32:10.960013Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21040 value=111"}
{"ts_unix_ms":1781479930963,"ts_iso":"2026-06-14T23:32:10.963426Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21041 value=111"}
{"ts_unix_ms":1781479930973,"ts_iso":"2026-06-14T23:32:10.973019Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21042 value=111"}
{"ts_unix_ms":1781479930980,"ts_iso":"2026-06-14T23:32:10.980504Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21043 value=111"}
{"ts_unix_ms":1781479930990,"ts_iso":"2026-06-14T23:32:10.990081Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21044 value=111"}
{"ts_unix_ms":1781479930995,"ts_iso":"2026-06-14T23:32:10.995280Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21045 value=111"}
{"ts_unix_ms":1781479931002,"ts_iso":"2026-06-14T23:32:11.002100Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21046 value=111"}
{"ts_unix_ms":1781479931008,"ts_iso":"2026-06-14T23:32:11.008174Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21047 value=111"}
{"ts_unix_ms":1781479931012,"ts_iso":"2026-06-14T23:32:11.012333Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21048 value=111"}
{"ts_unix_ms":1781479931018,"ts_iso":"2026-06-14T23:32:11.018617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21049 value=111"}
{"ts_unix_ms":1781479931026,"ts_iso":"2026-06-14T23:32:11.026383Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21050 value=110"}
{"ts_unix_ms":1781479931030,"ts_iso":"2026-06-14T23:32:11.030372Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21051 value=109"}
{"ts_unix_ms":1781479931040,"ts_iso":"2026-06-14T23:32:11.040029Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21052 value=109"}
{"ts_unix_ms":1781479931046,"ts_iso":"2026-06-14T23:32:11.046923Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21053 value=109"}
{"ts_unix_ms":1781479931062,"ts_iso":"2026-06-14T23:32:11.062707Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21054 value=109"}
{"ts_unix_ms":1781479931072,"ts_iso":"2026-06-14T23:32:11.072101Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21055 value=108"}
{"ts_unix_ms":1781479931076,"ts_iso":"2026-06-14T23:32:11.076765Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21056 value=109"}
{"ts_unix_ms":1781479931080,"ts_iso":"2026-06-14T23:32:11.080721Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21057 value=112"}
{"ts_unix_ms":1781479931089,"ts_iso":"2026-06-14T23:32:11.089109Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21058 value=116"}
{"ts_unix_ms":1781479931097,"ts_iso":"2026-06-14T23:32:11.097261Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21059 value=115"}
{"ts_unix_ms":1781479931107,"ts_iso":"2026-06-14T23:32:11.107312Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21060 value=113"}
{"ts_unix_ms":1781479931114,"ts_iso":"2026-06-14T23:32:11.114082Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21061 value=110"}
{"ts_unix_ms":1781479931120,"ts_iso":"2026-06-14T23:32:11.120395Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21062 value=109"}
{"ts_unix_ms":1781479931125,"ts_iso":"2026-06-14T23:32:11.125362Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21063 value=107"}
{"ts_unix_ms":1781479931138,"ts_iso":"2026-06-14T23:32:11.138727Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21064 value=105"}
{"ts_unix_ms":1781479931143,"ts_iso":"2026-06-14T23:32:11.143342Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21065 value=103"}
{"ts_unix_ms":1781479931149,"ts_iso":"2026-06-14T23:32:11.149900Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21066 value=103"}
{"ts_unix_ms":1781479931157,"ts_iso":"2026-06-14T23:32:11.157600Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21067 value=103"}
{"ts_unix_ms":1781479931167,"ts_iso":"2026-06-14T23:32:11.167667Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21068 value=103"}
{"ts_unix_ms":1781479931174,"ts_iso":"2026-06-14T23:32:11.174441Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21069 value=103"}
{"ts_unix_ms":1781479931183,"ts_iso":"2026-06-14T23:32:11.183763Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21070 value=103"}
{"ts_unix_ms":1781479931188,"ts_iso":"2026-06-14T23:32:11.188777Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21071 value=104"}
{"ts_unix_ms":1781479931195,"ts_iso":"2026-06-14T23:32:11.195515Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21072 value=105"}
{"ts_unix_ms":1781479931231,"ts_iso":"2026-06-14T23:32:11.231195Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21073 value=105"}
{"ts_unix_ms":1781479931235,"ts_iso":"2026-06-14T23:32:11.235488Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21074 value=105"}
{"ts_unix_ms":1781479931240,"ts_iso":"2026-06-14T23:32:11.240675Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21075 value=104"}
{"ts_unix_ms":1781479931245,"ts_iso":"2026-06-14T23:32:11.245473Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21076 value=103"}
{"ts_unix_ms":1781479931249,"ts_iso":"2026-06-14T23:32:11.249926Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21077 value=101"}
{"ts_unix_ms":1781479931257,"ts_iso":"2026-06-14T23:32:11.257434Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21078 value=101"}
{"ts_unix_ms":1781479931261,"ts_iso":"2026-06-14T23:32:11.261318Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21079 value=103"}
{"ts_unix_ms":1781479931269,"ts_iso":"2026-06-14T23:32:11.269381Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21080 value=106"}
{"ts_unix_ms":1781479931274,"ts_iso":"2026-06-14T23:32:11.274435Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21081 value=107"}
{"ts_unix_ms":1781479931283,"ts_iso":"2026-06-14T23:32:11.283212Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21082 value=106"}
{"ts_unix_ms":1781479931287,"ts_iso":"2026-06-14T23:32:11.287686Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21083 value=105"}
{"ts_unix_ms":1781479931294,"ts_iso":"2026-06-14T23:32:11.294297Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21084 value=106"}
{"ts_unix_ms":1781479931304,"ts_iso":"2026-06-14T23:32:11.304866Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21085 value=106"}
{"ts_unix_ms":1781479931309,"ts_iso":"2026-06-14T23:32:11.309172Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21086 value=106"}
{"ts_unix_ms":1781479931319,"ts_iso":"2026-06-14T23:32:11.319229Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21087 value=104"}
{"ts_unix_ms":1781479931355,"ts_iso":"2026-06-14T23:32:11.355536Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21088 value=102"}
{"ts_unix_ms":1781479931360,"ts_iso":"2026-06-14T23:32:11.360680Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21089 value=100"}
{"ts_unix_ms":1781479931368,"ts_iso":"2026-06-14T23:32:11.368232Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21090 value=99"}
{"ts_unix_ms":1781479931373,"ts_iso":"2026-06-14T23:32:11.373158Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21091 value=99"}
{"ts_unix_ms":1781479931380,"ts_iso":"2026-06-14T23:32:11.380832Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21092 value=100"}
{"ts_unix_ms":1781479931387,"ts_iso":"2026-06-14T23:32:11.387460Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21093 value=100"}
{"ts_unix_ms":1781479931392,"ts_iso":"2026-06-14T23:32:11.392156Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21094 value=100"}
{"ts_unix_ms":1781479931396,"ts_iso":"2026-06-14T23:32:11.396245Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21095 value=100"}
{"ts_unix_ms":1781479931422,"ts_iso":"2026-06-14T23:32:11.422037Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21096 value=100"}
{"ts_unix_ms":1781479931440,"ts_iso":"2026-06-14T23:32:11.440221Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21097 value=101"}
{"ts_unix_ms":1781479931450,"ts_iso":"2026-06-14T23:32:11.450531Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21098 value=102"}
{"ts_unix_ms":1781479931460,"ts_iso":"2026-06-14T23:32:11.460807Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21099 value=102"}
{"ts_unix_ms":1781479931470,"ts_iso":"2026-06-14T23:32:11.470742Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21100 value=101"}
{"ts_unix_ms":1781479931481,"ts_iso":"2026-06-14T23:32:11.481138Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21101 value=100"}
{"ts_unix_ms":1781479931491,"ts_iso":"2026-06-14T23:32:11.491333Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21102 value=98"}
{"ts_unix_ms":1781479931501,"ts_iso":"2026-06-14T23:32:11.501635Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21103 value=96"}
{"ts_unix_ms":1781479931512,"ts_iso":"2026-06-14T23:32:11.512056Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21104 value=94"}
{"ts_unix_ms":1781479931522,"ts_iso":"2026-06-14T23:32:11.522174Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21105 value=93"}
{"ts_unix_ms":1781479931537,"ts_iso":"2026-06-14T23:32:11.537684Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21106 value=93"}
{"ts_unix_ms":1781479931548,"ts_iso":"2026-06-14T23:32:11.548282Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21107 value=93"}
{"ts_unix_ms":1781479931558,"ts_iso":"2026-06-14T23:32:11.558591Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21108 value=92"}
{"ts_unix_ms":1781479931569,"ts_iso":"2026-06-14T23:32:11.569310Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21109 value=94"}
{"ts_unix_ms":1781479931579,"ts_iso":"2026-06-14T23:32:11.579963Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21110 value=97"}
{"ts_unix_ms":1781479931589,"ts_iso":"2026-06-14T23:32:11.589950Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21111 value=98"}
{"ts_unix_ms":1781479931600,"ts_iso":"2026-06-14T23:32:11.600675Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21112 value=96"}
{"ts_unix_ms":1781479931611,"ts_iso":"2026-06-14T23:32:11.611418Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21113 value=94"}
{"ts_unix_ms":1781479931621,"ts_iso":"2026-06-14T23:32:11.621202Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21114 value=91"}
{"ts_unix_ms":1781479931645,"ts_iso":"2026-06-14T23:32:11.645410Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21115 value=89"}
{"ts_unix_ms":1781479931672,"ts_iso":"2026-06-14T23:32:11.672348Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21116 value=88"}
{"ts_unix_ms":1781479931687,"ts_iso":"2026-06-14T23:32:11.687724Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21117 value=87"}
{"ts_unix_ms":1781479931698,"ts_iso":"2026-06-14T23:32:11.698155Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21118 value=87"}
{"ts_unix_ms":1781479931708,"ts_iso":"2026-06-14T23:32:11.708745Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21119 value=87"}
{"ts_unix_ms":1781479931718,"ts_iso":"2026-06-14T23:32:11.718611Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21120 value=87"}
{"ts_unix_ms":1781479931728,"ts_iso":"2026-06-14T23:32:11.728965Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21121 value=88"}
{"ts_unix_ms":1781479931739,"ts_iso":"2026-06-14T23:32:11.739019Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21122 value=88"}
{"ts_unix_ms":1781479931749,"ts_iso":"2026-06-14T23:32:11.749335Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21123 value=89"}
{"ts_unix_ms":1781479931828,"ts_iso":"2026-06-14T23:32:11.828090Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21124 value=89"}
{"ts_unix_ms":1781479931841,"ts_iso":"2026-06-14T23:32:11.841079Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21125 value=93"}
{"ts_unix_ms":1781479932198,"ts_iso":"2026-06-14T23:32:12.198855Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21126 value=97"}
{"ts_unix_ms":1781479932207,"ts_iso":"2026-06-14T23:32:12.207530Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21127 value=99"}
{"ts_unix_ms":1781479932212,"ts_iso":"2026-06-14T23:32:12.212363Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21128 value=100"}
{"ts_unix_ms":1781479932222,"ts_iso":"2026-06-14T23:32:12.222064Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21129 value=99"}
{"ts_unix_ms":1781479932231,"ts_iso":"2026-06-14T23:32:12.231163Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21130 value=97"}
{"ts_unix_ms":1781479932240,"ts_iso":"2026-06-14T23:32:12.240436Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21131 value=95"}
{"ts_unix_ms":1781479932250,"ts_iso":"2026-06-14T23:32:12.250239Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21132 value=92"}
{"ts_unix_ms":1781479932268,"ts_iso":"2026-06-14T23:32:12.268902Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21133 value=89"}
{"ts_unix_ms":1781479932275,"ts_iso":"2026-06-14T23:32:12.275476Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21134 value=87"}
{"ts_unix_ms":1781479932288,"ts_iso":"2026-06-14T23:32:12.288666Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21135 value=84"}
{"ts_unix_ms":1781479932294,"ts_iso":"2026-06-14T23:32:12.294188Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21136 value=84"}
{"ts_unix_ms":1781479932301,"ts_iso":"2026-06-14T23:32:12.301241Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21137 value=85"}
{"ts_unix_ms":1781479932310,"ts_iso":"2026-06-14T23:32:12.310100Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21138 value=87"}
{"ts_unix_ms":1781479932320,"ts_iso":"2026-06-14T23:32:12.320188Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21139 value=88"}
{"ts_unix_ms":1781479932344,"ts_iso":"2026-06-14T23:32:12.344547Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21140 value=89"}
{"ts_unix_ms":1781479932355,"ts_iso":"2026-06-14T23:32:12.355098Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21022 value=123"}
{"ts_unix_ms":1781479932361,"ts_iso":"2026-06-14T23:32:12.361121Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21023 value=124"}
{"ts_unix_ms":1781479932366,"ts_iso":"2026-06-14T23:32:12.366288Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21024 value=124"}
{"ts_unix_ms":1781479932374,"ts_iso":"2026-06-14T23:32:12.374417Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21025 value=125"}
{"ts_unix_ms":1781479932379,"ts_iso":"2026-06-14T23:32:12.379714Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21026 value=124"}
{"ts_unix_ms":1781479932387,"ts_iso":"2026-06-14T23:32:12.387667Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21027 value=123"}
{"ts_unix_ms":1781479932392,"ts_iso":"2026-06-14T23:32:12.392895Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21028 value=122"}
{"ts_unix_ms":1781479932397,"ts_iso":"2026-06-14T23:32:12.397861Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21029 value=121"}
{"ts_unix_ms":1781479932405,"ts_iso":"2026-06-14T23:32:12.405317Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21030 value=121"}
{"ts_unix_ms":1781479932411,"ts_iso":"2026-06-14T23:32:12.411984Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21031 value=122"}
{"ts_unix_ms":1781479932422,"ts_iso":"2026-06-14T23:32:12.422006Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21032 value=122"}
{"ts_unix_ms":1781479932426,"ts_iso":"2026-06-14T23:32:12.426976Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21033 value=121"}
{"ts_unix_ms":1781479932437,"ts_iso":"2026-06-14T23:32:12.437284Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21034 value=119"}
{"ts_unix_ms":1781479932447,"ts_iso":"2026-06-14T23:32:12.447357Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21035 value=117"}
{"ts_unix_ms":1781479932456,"ts_iso":"2026-06-14T23:32:12.456219Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21036 value=114"}
{"ts_unix_ms":1781479932461,"ts_iso":"2026-06-14T23:32:12.461053Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21037 value=112"}
{"ts_unix_ms":1781479932470,"ts_iso":"2026-06-14T23:32:12.470504Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21038 value=111"}
{"ts_unix_ms":1781479932483,"ts_iso":"2026-06-14T23:32:12.483303Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21039 value=111"}
{"ts_unix_ms":1781479932494,"ts_iso":"2026-06-14T23:32:12.494361Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21040 value=111"}
{"ts_unix_ms":1781479932504,"ts_iso":"2026-06-14T23:32:12.504756Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21041 value=111"}
{"ts_unix_ms":1781479932514,"ts_iso":"2026-06-14T23:32:12.514895Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21042 value=111"}
{"ts_unix_ms":1781479932525,"ts_iso":"2026-06-14T23:32:12.525641Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21043 value=111"}
{"ts_unix_ms":1781479932536,"ts_iso":"2026-06-14T23:32:12.536237Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21044 value=111"}
{"ts_unix_ms":1781479932546,"ts_iso":"2026-06-14T23:32:12.546588Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21045 value=111"}
{"ts_unix_ms":1781479932559,"ts_iso":"2026-06-14T23:32:12.559012Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21046 value=111"}
{"ts_unix_ms":1781479932569,"ts_iso":"2026-06-14T23:32:12.569697Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21047 value=111"}
{"ts_unix_ms":1781479932588,"ts_iso":"2026-06-14T23:32:12.588288Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21048 value=111"}
{"ts_unix_ms":1781479932599,"ts_iso":"2026-06-14T23:32:12.599146Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21049 value=111"}
{"ts_unix_ms":1781479932618,"ts_iso":"2026-06-14T23:32:12.618036Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21050 value=110"}
{"ts_unix_ms":1781479932630,"ts_iso":"2026-06-14T23:32:12.630136Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21051 value=109"}
{"ts_unix_ms":1781479932640,"ts_iso":"2026-06-14T23:32:12.640790Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21052 value=109"}
{"ts_unix_ms":1781479932651,"ts_iso":"2026-06-14T23:32:12.651164Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21053 value=109"}
{"ts_unix_ms":1781479932662,"ts_iso":"2026-06-14T23:32:12.662549Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21054 value=109"}
{"ts_unix_ms":1781479932672,"ts_iso":"2026-06-14T23:32:12.672913Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21055 value=108"}
{"ts_unix_ms":1781479932688,"ts_iso":"2026-06-14T23:32:12.688946Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21056 value=109"}
{"ts_unix_ms":1781479932698,"ts_iso":"2026-06-14T23:32:12.698728Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21057 value=112"}
{"ts_unix_ms":1781479932713,"ts_iso":"2026-06-14T23:32:12.713922Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21058 value=116"}
{"ts_unix_ms":1781479932724,"ts_iso":"2026-06-14T23:32:12.724767Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21059 value=115"}
{"ts_unix_ms":1781479932738,"ts_iso":"2026-06-14T23:32:12.738400Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21060 value=113"}
{"ts_unix_ms":1781479932748,"ts_iso":"2026-06-14T23:32:12.748556Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21061 value=110"}
{"ts_unix_ms":1781479932767,"ts_iso":"2026-06-14T23:32:12.767072Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21062 value=109"}
{"ts_unix_ms":1781479932777,"ts_iso":"2026-06-14T23:32:12.777444Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21063 value=107"}
{"ts_unix_ms":1781479932788,"ts_iso":"2026-06-14T23:32:12.788944Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21064 value=105"}
{"ts_unix_ms":1781479932799,"ts_iso":"2026-06-14T23:32:12.799379Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21065 value=103"}
{"ts_unix_ms":1781479932809,"ts_iso":"2026-06-14T23:32:12.809479Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21066 value=103"}
{"ts_unix_ms":1781479932819,"ts_iso":"2026-06-14T23:32:12.819544Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21067 value=103"}
{"ts_unix_ms":1781479932830,"ts_iso":"2026-06-14T23:32:12.830784Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21068 value=103"}
{"ts_unix_ms":1781479932841,"ts_iso":"2026-06-14T23:32:12.841194Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21069 value=103"}
{"ts_unix_ms":1781479932851,"ts_iso":"2026-06-14T23:32:12.851401Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21070 value=103"}
{"ts_unix_ms":1781479932862,"ts_iso":"2026-06-14T23:32:12.862197Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21071 value=104"}
{"ts_unix_ms":1781479932872,"ts_iso":"2026-06-14T23:32:12.872530Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21072 value=105"}
{"ts_unix_ms":1781479932891,"ts_iso":"2026-06-14T23:32:12.891177Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21073 value=105"}
{"ts_unix_ms":1781479932902,"ts_iso":"2026-06-14T23:32:12.902243Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21074 value=105"}
{"ts_unix_ms":1781479932912,"ts_iso":"2026-06-14T23:32:12.912927Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21075 value=104"}
{"ts_unix_ms":1781479932923,"ts_iso":"2026-06-14T23:32:12.923252Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21076 value=103"}
{"ts_unix_ms":1781479932934,"ts_iso":"2026-06-14T23:32:12.934725Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21077 value=101"}
{"ts_unix_ms":1781479932950,"ts_iso":"2026-06-14T23:32:12.950544Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21078 value=101"}
{"ts_unix_ms":1781479932959,"ts_iso":"2026-06-14T23:32:12.959906Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21079 value=103"}
{"ts_unix_ms":1781479932970,"ts_iso":"2026-06-14T23:32:12.970524Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21080 value=106"}
{"ts_unix_ms":1781479932984,"ts_iso":"2026-06-14T23:32:12.984735Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21081 value=107"}
{"ts_unix_ms":1781479932995,"ts_iso":"2026-06-14T23:32:12.995783Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21082 value=106"}
{"ts_unix_ms":1781479933020,"ts_iso":"2026-06-14T23:32:13.020093Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21083 value=105"}
{"ts_unix_ms":1781479933025,"ts_iso":"2026-06-14T23:32:13.025609Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21084 value=106"}
{"ts_unix_ms":1781479933036,"ts_iso":"2026-06-14T23:32:13.036125Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21085 value=106"}
{"ts_unix_ms":1781479933040,"ts_iso":"2026-06-14T23:32:13.040914Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21086 value=106"}
{"ts_unix_ms":1781479933045,"ts_iso":"2026-06-14T23:32:13.045007Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21087 value=104"}
{"ts_unix_ms":1781479933048,"ts_iso":"2026-06-14T23:32:13.048872Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21088 value=102"}
{"ts_unix_ms":1781479933052,"ts_iso":"2026-06-14T23:32:13.052684Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21089 value=100"}
{"ts_unix_ms":1781479933061,"ts_iso":"2026-06-14T23:32:13.061121Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21090 value=99"}
{"ts_unix_ms":1781479933064,"ts_iso":"2026-06-14T23:32:13.064484Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21091 value=99"}
{"ts_unix_ms":1781479933070,"ts_iso":"2026-06-14T23:32:13.070226Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21092 value=100"}
{"ts_unix_ms":1781479933074,"ts_iso":"2026-06-14T23:32:13.074774Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21093 value=100"}
{"ts_unix_ms":1781479933219,"ts_iso":"2026-06-14T23:32:13.219091Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21094 value=100"}
{"ts_unix_ms":1781479933223,"ts_iso":"2026-06-14T23:32:13.223413Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21095 value=100"}
{"ts_unix_ms":1781479933230,"ts_iso":"2026-06-14T23:32:13.230331Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21096 value=100"}
{"ts_unix_ms":1781479933237,"ts_iso":"2026-06-14T23:32:13.237650Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21097 value=101"}
{"ts_unix_ms":1781479933245,"ts_iso":"2026-06-14T23:32:13.245303Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21098 value=102"}
{"ts_unix_ms":1781479933263,"ts_iso":"2026-06-14T23:32:13.263696Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21099 value=102"}
{"ts_unix_ms":1781479933274,"ts_iso":"2026-06-14T23:32:13.274244Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21100 value=101"}
{"ts_unix_ms":1781479933301,"ts_iso":"2026-06-14T23:32:13.301299Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21101 value=100"}
{"ts_unix_ms":1781479933312,"ts_iso":"2026-06-14T23:32:13.312247Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21102 value=98"}
{"ts_unix_ms":1781479933322,"ts_iso":"2026-06-14T23:32:13.322628Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21103 value=96"}
{"ts_unix_ms":1781479933332,"ts_iso":"2026-06-14T23:32:13.332973Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21104 value=94"}
{"ts_unix_ms":1781479933343,"ts_iso":"2026-06-14T23:32:13.343364Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21105 value=93"}
{"ts_unix_ms":1781479934666,"ts_iso":"2026-06-14T23:32:14.666799Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21106 value=93"}
{"ts_unix_ms":1781479934679,"ts_iso":"2026-06-14T23:32:14.679366Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21107 value=93"}
{"ts_unix_ms":1781479934689,"ts_iso":"2026-06-14T23:32:14.689088Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21108 value=92"}
{"ts_unix_ms":1781479934698,"ts_iso":"2026-06-14T23:32:14.698131Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21109 value=94"}
{"ts_unix_ms":1781479934708,"ts_iso":"2026-06-14T23:32:14.708385Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21110 value=97"}
{"ts_unix_ms":1781479934719,"ts_iso":"2026-06-14T23:32:14.719891Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21111 value=98"}
{"ts_unix_ms":1781479934735,"ts_iso":"2026-06-14T23:32:14.735289Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21112 value=96"}
{"ts_unix_ms":1781479934745,"ts_iso":"2026-06-14T23:32:14.745084Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21113 value=94"}
{"ts_unix_ms":1781479934757,"ts_iso":"2026-06-14T23:32:14.757532Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21114 value=91"}
{"ts_unix_ms":1781479934765,"ts_iso":"2026-06-14T23:32:14.765348Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21115 value=89"}
{"ts_unix_ms":1781479934772,"ts_iso":"2026-06-14T23:32:14.772906Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21116 value=88"}
{"ts_unix_ms":1781479934791,"ts_iso":"2026-06-14T23:32:14.791322Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21117 value=87"}
{"ts_unix_ms":1781479934801,"ts_iso":"2026-06-14T23:32:14.801433Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21118 value=87"}
{"ts_unix_ms":1781479934809,"ts_iso":"2026-06-14T23:32:14.809657Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21119 value=87"}
{"ts_unix_ms":1781479934817,"ts_iso":"2026-06-14T23:32:14.817727Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21120 value=87"}
{"ts_unix_ms":1781479934826,"ts_iso":"2026-06-14T23:32:14.826399Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21121 value=88"}
{"ts_unix_ms":1781479934836,"ts_iso":"2026-06-14T23:32:14.836625Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21122 value=88"}
{"ts_unix_ms":1781479934846,"ts_iso":"2026-06-14T23:32:14.846378Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21123 value=89"}
{"ts_unix_ms":1781479934872,"ts_iso":"2026-06-14T23:32:14.872387Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21124 value=89"}
{"ts_unix_ms":1781479934883,"ts_iso":"2026-06-14T23:32:14.883039Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21125 value=93"}
{"ts_unix_ms":1781479934892,"ts_iso":"2026-06-14T23:32:14.892695Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21126 value=97"}
{"ts_unix_ms":1781479934935,"ts_iso":"2026-06-14T23:32:14.935455Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21127 value=99"}
{"ts_unix_ms":1781479934946,"ts_iso":"2026-06-14T23:32:14.946284Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21128 value=100"}
{"ts_unix_ms":1781479934974,"ts_iso":"2026-06-14T23:32:14.974933Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21129 value=99"}
{"ts_unix_ms":1781479934992,"ts_iso":"2026-06-14T23:32:14.992795Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21130 value=97"}
{"ts_unix_ms":1781479935002,"ts_iso":"2026-06-14T23:32:15.002199Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21131 value=95"}
{"ts_unix_ms":1781479935010,"ts_iso":"2026-06-14T23:32:15.010161Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21132 value=92"}
{"ts_unix_ms":1781479935020,"ts_iso":"2026-06-14T23:32:15.020388Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21133 value=89"}
{"ts_unix_ms":1781479935029,"ts_iso":"2026-06-14T23:32:15.029091Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21134 value=87"}
{"ts_unix_ms":1781479935038,"ts_iso":"2026-06-14T23:32:15.038954Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21135 value=84"}
{"ts_unix_ms":1781479935047,"ts_iso":"2026-06-14T23:32:15.047447Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21136 value=84"}
{"ts_unix_ms":1781479935054,"ts_iso":"2026-06-14T23:32:15.054791Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21137 value=85"}
{"ts_unix_ms":1781479935063,"ts_iso":"2026-06-14T23:32:15.063133Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21138 value=87"}
{"ts_unix_ms":1781479935072,"ts_iso":"2026-06-14T23:32:15.072956Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21139 value=88"}
{"ts_unix_ms":1781479935082,"ts_iso":"2026-06-14T23:32:15.082031Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21140 value=89"}
{"ts_unix_ms":1781479935090,"ts_iso":"2026-06-14T23:32:15.090735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21141 current=21322"}
{"ts_unix_ms":1781479935098,"ts_iso":"2026-06-14T23:32:15.098975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781479935112,"ts_iso":"2026-06-14T23:32:15.112833Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21141 value=91"}
{"ts_unix_ms":1781479935120,"ts_iso":"2026-06-14T23:32:15.120246Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21142 value=93"}
{"ts_unix_ms":1781479935128,"ts_iso":"2026-06-14T23:32:15.128502Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21143 value=92"}
{"ts_unix_ms":1781479935137,"ts_iso":"2026-06-14T23:32:15.137303Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21144 value=91"}
{"ts_unix_ms":1781479935145,"ts_iso":"2026-06-14T23:32:15.145259Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21145 value=90"}
{"ts_unix_ms":1781479935156,"ts_iso":"2026-06-14T23:32:15.156321Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21146 value=89"}
{"ts_unix_ms":1781479935165,"ts_iso":"2026-06-14T23:32:15.165510Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21147 value=89"}
{"ts_unix_ms":1781479935171,"ts_iso":"2026-06-14T23:32:15.171625Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21148 value=89"}
{"ts_unix_ms":1781479935176,"ts_iso":"2026-06-14T23:32:15.176005Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21149 value=88"}
{"ts_unix_ms":1781479935179,"ts_iso":"2026-06-14T23:32:15.179562Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21150 value=88"}
{"ts_unix_ms":1781479935184,"ts_iso":"2026-06-14T23:32:15.184055Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21151 value=88"}
{"ts_unix_ms":1781479935187,"ts_iso":"2026-06-14T23:32:15.187967Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21152 value=87"}
{"ts_unix_ms":1781479935192,"ts_iso":"2026-06-14T23:32:15.192716Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21153 value=85"}
{"ts_unix_ms":1781479935196,"ts_iso":"2026-06-14T23:32:15.196395Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21154 value=84"}
{"ts_unix_ms":1781479935200,"ts_iso":"2026-06-14T23:32:15.200394Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21155 value=83"}
{"ts_unix_ms":1781479935204,"ts_iso":"2026-06-14T23:32:15.204213Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21156 value=83"}
{"ts_unix_ms":1781479935209,"ts_iso":"2026-06-14T23:32:15.209770Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21157 value=83"}
{"ts_unix_ms":1781479935213,"ts_iso":"2026-06-14T23:32:15.213259Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21158 value=83"}
{"ts_unix_ms":1781479935217,"ts_iso":"2026-06-14T23:32:15.217228Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21159 value=84"}
{"ts_unix_ms":1781479935221,"ts_iso":"2026-06-14T23:32:15.221215Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21160 value=84"}
{"ts_unix_ms":1781479935225,"ts_iso":"2026-06-14T23:32:15.225184Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21161 value=84"}
{"ts_unix_ms":1781479935228,"ts_iso":"2026-06-14T23:32:15.228532Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21162 value=84"}
{"ts_unix_ms":1781479935234,"ts_iso":"2026-06-14T23:32:15.234412Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21163 value=84"}
{"ts_unix_ms":1781479935238,"ts_iso":"2026-06-14T23:32:15.238256Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21164 value=84"}
{"ts_unix_ms":1781479935242,"ts_iso":"2026-06-14T23:32:15.242285Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21165 value=84"}
{"ts_unix_ms":1781479935245,"ts_iso":"2026-06-14T23:32:15.245965Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21166 value=84"}
{"ts_unix_ms":1781479935251,"ts_iso":"2026-06-14T23:32:15.251443Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21167 value=82"}
{"ts_unix_ms":1781479935255,"ts_iso":"2026-06-14T23:32:15.255331Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21168 value=81"}
{"ts_unix_ms":1781479935260,"ts_iso":"2026-06-14T23:32:15.260182Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21169 value=79"}
{"ts_unix_ms":1781479935265,"ts_iso":"2026-06-14T23:32:15.265622Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21170 value=78"}
{"ts_unix_ms":1781479935271,"ts_iso":"2026-06-14T23:32:15.271278Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21171 value=78"}
{"ts_unix_ms":1781479935276,"ts_iso":"2026-06-14T23:32:15.276271Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21172 value=78"}
{"ts_unix_ms":1781479935282,"ts_iso":"2026-06-14T23:32:15.282180Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21173 value=78"}
{"ts_unix_ms":1781479935287,"ts_iso":"2026-06-14T23:32:15.287722Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21174 value=79"}
{"ts_unix_ms":1781479935292,"ts_iso":"2026-06-14T23:32:15.292421Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21175 value=79"}
{"ts_unix_ms":1781479935296,"ts_iso":"2026-06-14T23:32:15.296512Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21176 value=80"}
{"ts_unix_ms":1781479935301,"ts_iso":"2026-06-14T23:32:15.301107Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21177 value=78"}
{"ts_unix_ms":1781479935305,"ts_iso":"2026-06-14T23:32:15.305970Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21178 value=77"}
{"ts_unix_ms":1781479935311,"ts_iso":"2026-06-14T23:32:15.311318Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21179 value=77"}
{"ts_unix_ms":1781479935318,"ts_iso":"2026-06-14T23:32:15.318564Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21180 value=78"}
{"ts_unix_ms":1781479935323,"ts_iso":"2026-06-14T23:32:15.323718Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21181 value=79"}
{"ts_unix_ms":1781479935329,"ts_iso":"2026-06-14T23:32:15.329839Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21182 value=80"}
{"ts_unix_ms":1781479935334,"ts_iso":"2026-06-14T23:32:15.334250Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21183 value=80"}
{"ts_unix_ms":1781479935338,"ts_iso":"2026-06-14T23:32:15.338762Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21184 value=79"}
{"ts_unix_ms":1781479935345,"ts_iso":"2026-06-14T23:32:15.345332Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21185 value=79"}
{"ts_unix_ms":1781479935352,"ts_iso":"2026-06-14T23:32:15.352819Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21186 value=79"}
{"ts_unix_ms":1781479935357,"ts_iso":"2026-06-14T23:32:15.357706Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21187 value=81"}
{"ts_unix_ms":1781479935366,"ts_iso":"2026-06-14T23:32:15.366483Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21188 value=81"}
{"ts_unix_ms":1781479935371,"ts_iso":"2026-06-14T23:32:15.371796Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21189 value=80"}
{"ts_unix_ms":1781479935378,"ts_iso":"2026-06-14T23:32:15.378258Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21190 value=79"}
{"ts_unix_ms":1781479935386,"ts_iso":"2026-06-14T23:32:15.386020Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21191 value=79"}
{"ts_unix_ms":1781479935391,"ts_iso":"2026-06-14T23:32:15.391037Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21192 value=79"}
{"ts_unix_ms":1781479935396,"ts_iso":"2026-06-14T23:32:15.396493Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21193 value=79"}
{"ts_unix_ms":1781479935401,"ts_iso":"2026-06-14T23:32:15.401284Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21194 value=79"}
{"ts_unix_ms":1781479935406,"ts_iso":"2026-06-14T23:32:15.406169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21195 value=80"}
{"ts_unix_ms":1781479935412,"ts_iso":"2026-06-14T23:32:15.412285Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21196 value=82"}
{"ts_unix_ms":1781479935419,"ts_iso":"2026-06-14T23:32:15.419708Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21197 value=84"}
{"ts_unix_ms":1781479935424,"ts_iso":"2026-06-14T23:32:15.424334Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21198 value=84"}
{"ts_unix_ms":1781479935431,"ts_iso":"2026-06-14T23:32:15.431623Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21199 value=82"}
{"ts_unix_ms":1781479935437,"ts_iso":"2026-06-14T23:32:15.437529Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21200 value=80"}
{"ts_unix_ms":1781479935443,"ts_iso":"2026-06-14T23:32:15.443996Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21201 value=79"}
{"ts_unix_ms":1781479935452,"ts_iso":"2026-06-14T23:32:15.452289Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21202 value=79"}
{"ts_unix_ms":1781479935458,"ts_iso":"2026-06-14T23:32:15.458536Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21203 value=79"}
{"ts_unix_ms":1781479935468,"ts_iso":"2026-06-14T23:32:15.468421Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21204 value=79"}
{"ts_unix_ms":1781479935474,"ts_iso":"2026-06-14T23:32:15.474152Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21205 value=79"}
{"ts_unix_ms":1781479935482,"ts_iso":"2026-06-14T23:32:15.482971Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21206 value=78"}
{"ts_unix_ms":1781479935489,"ts_iso":"2026-06-14T23:32:15.489098Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21207 value=79"}
{"ts_unix_ms":1781479935498,"ts_iso":"2026-06-14T23:32:15.498373Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21208 value=79"}
{"ts_unix_ms":1781479935508,"ts_iso":"2026-06-14T23:32:15.508035Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21209 value=79"}
{"ts_unix_ms":1781479935513,"ts_iso":"2026-06-14T23:32:15.513606Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21210 value=80"}
{"ts_unix_ms":1781479935518,"ts_iso":"2026-06-14T23:32:15.518611Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21211 value=79"}
{"ts_unix_ms":1781479935524,"ts_iso":"2026-06-14T23:32:15.524479Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21212 value=79"}
{"ts_unix_ms":1781479935531,"ts_iso":"2026-06-14T23:32:15.531154Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21213 value=78"}
{"ts_unix_ms":1781479935538,"ts_iso":"2026-06-14T23:32:15.538103Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21214 value=78"}
{"ts_unix_ms":1781479935544,"ts_iso":"2026-06-14T23:32:15.544133Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21215 value=77"}
{"ts_unix_ms":1781479935551,"ts_iso":"2026-06-14T23:32:15.551034Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21216 value=77"}
{"ts_unix_ms":1781479935556,"ts_iso":"2026-06-14T23:32:15.556495Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21217 value=76"}
{"ts_unix_ms":1781479935563,"ts_iso":"2026-06-14T23:32:15.563164Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21218 value=76"}
{"ts_unix_ms":1781479935570,"ts_iso":"2026-06-14T23:32:15.570468Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21219 value=75"}
{"ts_unix_ms":1781479935578,"ts_iso":"2026-06-14T23:32:15.578334Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21220 value=75"}
{"ts_unix_ms":1781479935582,"ts_iso":"2026-06-14T23:32:15.582064Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21221 value=74"}
{"ts_unix_ms":1781479935586,"ts_iso":"2026-06-14T23:32:15.586912Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21222 value=75"}
{"ts_unix_ms":1781479935592,"ts_iso":"2026-06-14T23:32:15.592845Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21223 value=76"}
{"ts_unix_ms":1781479935597,"ts_iso":"2026-06-14T23:32:15.597099Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21224 value=78"}
{"ts_unix_ms":1781479935610,"ts_iso":"2026-06-14T23:32:15.610507Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21225 value=78"}
{"ts_unix_ms":1781479935614,"ts_iso":"2026-06-14T23:32:15.614236Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21226 value=78"}
{"ts_unix_ms":1781479935617,"ts_iso":"2026-06-14T23:32:15.617674Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21227 value=78"}
{"ts_unix_ms":1781479935623,"ts_iso":"2026-06-14T23:32:15.623851Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21228 value=77"}
{"ts_unix_ms":1781479935634,"ts_iso":"2026-06-14T23:32:15.634656Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21229 value=77"}
{"ts_unix_ms":1781479935638,"ts_iso":"2026-06-14T23:32:15.638819Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21230 value=77"}
{"ts_unix_ms":1781479935645,"ts_iso":"2026-06-14T23:32:15.645382Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21231 value=77"}
{"ts_unix_ms":1781479935660,"ts_iso":"2026-06-14T23:32:15.660640Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21232 value=78"}
{"ts_unix_ms":1781479935667,"ts_iso":"2026-06-14T23:32:15.667331Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21233 value=82"}
{"ts_unix_ms":1781479935675,"ts_iso":"2026-06-14T23:32:15.675702Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21234 value=85"}
{"ts_unix_ms":1781479935693,"ts_iso":"2026-06-14T23:32:15.693057Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21235 value=85"}
{"ts_unix_ms":1781479935711,"ts_iso":"2026-06-14T23:32:15.711017Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21236 value=83"}
{"ts_unix_ms":1781479935721,"ts_iso":"2026-06-14T23:32:15.721262Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21237 value=80"}
{"ts_unix_ms":1781479935732,"ts_iso":"2026-06-14T23:32:15.732965Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21238 value=80"}
{"ts_unix_ms":1781479935746,"ts_iso":"2026-06-14T23:32:15.746351Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21239 value=80"}
{"ts_unix_ms":1781479935792,"ts_iso":"2026-06-14T23:32:15.792261Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21240 value=80"}
{"ts_unix_ms":1781479935803,"ts_iso":"2026-06-14T23:32:15.803969Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21241 value=80"}
{"ts_unix_ms":1781479935820,"ts_iso":"2026-06-14T23:32:15.820911Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21242 value=81"}
{"ts_unix_ms":1781479935890,"ts_iso":"2026-06-14T23:32:15.890258Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21243 value=83"}
{"ts_unix_ms":1781479935895,"ts_iso":"2026-06-14T23:32:15.895458Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21244 value=84"}
{"ts_unix_ms":1781479935904,"ts_iso":"2026-06-14T23:32:15.904021Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21245 value=84"}
{"ts_unix_ms":1781479935911,"ts_iso":"2026-06-14T23:32:15.911324Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21246 value=84"}
{"ts_unix_ms":1781479935918,"ts_iso":"2026-06-14T23:32:15.918098Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21247 value=84"}
{"ts_unix_ms":1781479935926,"ts_iso":"2026-06-14T23:32:15.926692Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21248 value=83"}
{"ts_unix_ms":1781479935931,"ts_iso":"2026-06-14T23:32:15.931319Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21249 value=83"}
{"ts_unix_ms":1781479935935,"ts_iso":"2026-06-14T23:32:15.935736Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21250 value=82"}
{"ts_unix_ms":1781479935943,"ts_iso":"2026-06-14T23:32:15.943259Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21251 value=82"}
{"ts_unix_ms":1781479935949,"ts_iso":"2026-06-14T23:32:15.949756Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21252 value=83"}
{"ts_unix_ms":1781479935960,"ts_iso":"2026-06-14T23:32:15.960257Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21253 value=85"}
{"ts_unix_ms":1781479935963,"ts_iso":"2026-06-14T23:32:15.963953Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21254 value=85"}
{"ts_unix_ms":1781479935974,"ts_iso":"2026-06-14T23:32:15.974400Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21255 value=84"}
{"ts_unix_ms":1781479935999,"ts_iso":"2026-06-14T23:32:15.999577Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21256 value=82"}
{"ts_unix_ms":1781479936025,"ts_iso":"2026-06-14T23:32:16.025274Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21257 value=81"}
{"ts_unix_ms":1781479936047,"ts_iso":"2026-06-14T23:32:16.047214Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21258 value=82"}
{"ts_unix_ms":1781479936052,"ts_iso":"2026-06-14T23:32:16.052879Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21259 value=84"}
{"ts_unix_ms":1781479936056,"ts_iso":"2026-06-14T23:32:16.056929Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21141 value=91"}
{"ts_unix_ms":1781479936064,"ts_iso":"2026-06-14T23:32:16.064797Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21142 value=93"}
{"ts_unix_ms":1781479936071,"ts_iso":"2026-06-14T23:32:16.071300Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21143 value=92"}
{"ts_unix_ms":1781479936080,"ts_iso":"2026-06-14T23:32:16.080073Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21144 value=91"}
{"ts_unix_ms":1781479936089,"ts_iso":"2026-06-14T23:32:16.089061Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21145 value=90"}
{"ts_unix_ms":1781479936099,"ts_iso":"2026-06-14T23:32:16.099249Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21146 value=89"}
{"ts_unix_ms":1781479936109,"ts_iso":"2026-06-14T23:32:16.109754Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21147 value=89"}
{"ts_unix_ms":1781479936119,"ts_iso":"2026-06-14T23:32:16.119986Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21148 value=89"}
{"ts_unix_ms":1781479936138,"ts_iso":"2026-06-14T23:32:16.138342Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21149 value=88"}
{"ts_unix_ms":1781479936148,"ts_iso":"2026-06-14T23:32:16.148944Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21150 value=88"}
{"ts_unix_ms":1781479936159,"ts_iso":"2026-06-14T23:32:16.159270Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21151 value=88"}
{"ts_unix_ms":1781479936169,"ts_iso":"2026-06-14T23:32:16.169764Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21152 value=87"}
{"ts_unix_ms":1781479936191,"ts_iso":"2026-06-14T23:32:16.191262Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21153 value=85"}
{"ts_unix_ms":1781479936200,"ts_iso":"2026-06-14T23:32:16.200034Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21154 value=84"}
{"ts_unix_ms":1781479936210,"ts_iso":"2026-06-14T23:32:16.210524Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21155 value=83"}
{"ts_unix_ms":1781479936222,"ts_iso":"2026-06-14T23:32:16.222276Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21156 value=83"}
{"ts_unix_ms":1781479936232,"ts_iso":"2026-06-14T23:32:16.232972Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21157 value=83"}
{"ts_unix_ms":1781479936243,"ts_iso":"2026-06-14T23:32:16.243441Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21158 value=83"}
{"ts_unix_ms":1781479936253,"ts_iso":"2026-06-14T23:32:16.253838Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21159 value=84"}
{"ts_unix_ms":1781479936263,"ts_iso":"2026-06-14T23:32:16.263775Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21160 value=84"}
{"ts_unix_ms":1781479936274,"ts_iso":"2026-06-14T23:32:16.274256Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21161 value=84"}
{"ts_unix_ms":1781479936298,"ts_iso":"2026-06-14T23:32:16.298257Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21162 value=84"}
{"ts_unix_ms":1781479936324,"ts_iso":"2026-06-14T23:32:16.324649Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21163 value=84"}
{"ts_unix_ms":1781479936339,"ts_iso":"2026-06-14T23:32:16.339997Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21164 value=84"}
{"ts_unix_ms":1781479936350,"ts_iso":"2026-06-14T23:32:16.350032Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21165 value=84"}
{"ts_unix_ms":1781479936372,"ts_iso":"2026-06-14T23:32:16.372151Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21166 value=84"}
{"ts_unix_ms":1781479936384,"ts_iso":"2026-06-14T23:32:16.384045Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21167 value=82"}
{"ts_unix_ms":1781479936394,"ts_iso":"2026-06-14T23:32:16.394985Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21168 value=81"}
{"ts_unix_ms":1781479936405,"ts_iso":"2026-06-14T23:32:16.405328Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21169 value=79"}
{"ts_unix_ms":1781479936415,"ts_iso":"2026-06-14T23:32:16.415401Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21170 value=78"}
{"ts_unix_ms":1781479936425,"ts_iso":"2026-06-14T23:32:16.425677Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21171 value=78"}
{"ts_unix_ms":1781479936435,"ts_iso":"2026-06-14T23:32:16.435785Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21172 value=78"}
{"ts_unix_ms":1781479936446,"ts_iso":"2026-06-14T23:32:16.446343Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21173 value=78"}
{"ts_unix_ms":1781479936463,"ts_iso":"2026-06-14T23:32:16.463776Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21174 value=79"}
{"ts_unix_ms":1781479936474,"ts_iso":"2026-06-14T23:32:16.474340Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21175 value=79"}
{"ts_unix_ms":1781479936492,"ts_iso":"2026-06-14T23:32:16.492702Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21176 value=80"}
{"ts_unix_ms":1781479936527,"ts_iso":"2026-06-14T23:32:16.527989Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21177 value=78"}
{"ts_unix_ms":1781479936538,"ts_iso":"2026-06-14T23:32:16.538262Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21178 value=77"}
{"ts_unix_ms":1781479936548,"ts_iso":"2026-06-14T23:32:16.548789Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21179 value=77"}
{"ts_unix_ms":1781479936559,"ts_iso":"2026-06-14T23:32:16.559184Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21180 value=78"}
{"ts_unix_ms":1781479936569,"ts_iso":"2026-06-14T23:32:16.569598Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21181 value=79"}
{"ts_unix_ms":1781479936582,"ts_iso":"2026-06-14T23:32:16.582684Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21182 value=80"}
{"ts_unix_ms":1781479936593,"ts_iso":"2026-06-14T23:32:16.593593Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21183 value=80"}
{"ts_unix_ms":1781479936604,"ts_iso":"2026-06-14T23:32:16.604096Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21184 value=79"}
{"ts_unix_ms":1781479936614,"ts_iso":"2026-06-14T23:32:16.614344Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21185 value=79"}
{"ts_unix_ms":1781479936625,"ts_iso":"2026-06-14T23:32:16.625288Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21186 value=79"}
{"ts_unix_ms":1781479936643,"ts_iso":"2026-06-14T23:32:16.643323Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21187 value=81"}
{"ts_unix_ms":1781479936653,"ts_iso":"2026-06-14T23:32:16.653873Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21188 value=81"}
{"ts_unix_ms":1781479936664,"ts_iso":"2026-06-14T23:32:16.664638Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21189 value=80"}
{"ts_unix_ms":1781479936675,"ts_iso":"2026-06-14T23:32:16.675317Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21190 value=79"}
{"ts_unix_ms":1781479936695,"ts_iso":"2026-06-14T23:32:16.695676Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21191 value=79"}
{"ts_unix_ms":1781479938612,"ts_iso":"2026-06-14T23:32:18.612823Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21192 value=79"}
{"ts_unix_ms":1781479938764,"ts_iso":"2026-06-14T23:32:18.764690Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21193 value=79"}
{"ts_unix_ms":1781479938770,"ts_iso":"2026-06-14T23:32:18.770771Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21194 value=79"}
{"ts_unix_ms":1781479938776,"ts_iso":"2026-06-14T23:32:18.776468Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21195 value=80"}
{"ts_unix_ms":1781479938781,"ts_iso":"2026-06-14T23:32:18.781438Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21196 value=82"}
{"ts_unix_ms":1781479938787,"ts_iso":"2026-06-14T23:32:18.787490Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21197 value=84"}
{"ts_unix_ms":1781479938792,"ts_iso":"2026-06-14T23:32:18.792742Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21198 value=84"}
{"ts_unix_ms":1781479938797,"ts_iso":"2026-06-14T23:32:18.797417Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21199 value=82"}
{"ts_unix_ms":1781479938801,"ts_iso":"2026-06-14T23:32:18.801856Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21200 value=80"}
{"ts_unix_ms":1781479938807,"ts_iso":"2026-06-14T23:32:18.807436Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21201 value=79"}
{"ts_unix_ms":1781479938813,"ts_iso":"2026-06-14T23:32:18.813203Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21202 value=79"}
{"ts_unix_ms":1781479938819,"ts_iso":"2026-06-14T23:32:18.819115Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21203 value=79"}
{"ts_unix_ms":1781479938824,"ts_iso":"2026-06-14T23:32:18.824717Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21204 value=79"}
{"ts_unix_ms":1781479938829,"ts_iso":"2026-06-14T23:32:18.829947Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21205 value=79"}
{"ts_unix_ms":1781479938834,"ts_iso":"2026-06-14T23:32:18.834650Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21206 value=78"}
{"ts_unix_ms":1781479938839,"ts_iso":"2026-06-14T23:32:18.839918Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21207 value=79"}
{"ts_unix_ms":1781479938845,"ts_iso":"2026-06-14T23:32:18.845297Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21208 value=79"}
{"ts_unix_ms":1781479938850,"ts_iso":"2026-06-14T23:32:18.850010Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21209 value=79"}
{"ts_unix_ms":1781479938858,"ts_iso":"2026-06-14T23:32:18.858666Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21210 value=80"}
{"ts_unix_ms":1781479938863,"ts_iso":"2026-06-14T23:32:18.863306Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21211 value=79"}
{"ts_unix_ms":1781479938868,"ts_iso":"2026-06-14T23:32:18.868486Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21212 value=79"}
{"ts_unix_ms":1781479938874,"ts_iso":"2026-06-14T23:32:18.874237Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21213 value=78"}
{"ts_unix_ms":1781479938878,"ts_iso":"2026-06-14T23:32:18.878711Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21214 value=78"}
{"ts_unix_ms":1781479938885,"ts_iso":"2026-06-14T23:32:18.885782Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21215 value=77"}
{"ts_unix_ms":1781479938891,"ts_iso":"2026-06-14T23:32:18.891967Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21216 value=77"}
{"ts_unix_ms":1781479938897,"ts_iso":"2026-06-14T23:32:18.897018Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21217 value=76"}
{"ts_unix_ms":1781479938903,"ts_iso":"2026-06-14T23:32:18.903247Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21218 value=76"}
{"ts_unix_ms":1781479938907,"ts_iso":"2026-06-14T23:32:18.907938Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21219 value=75"}
{"ts_unix_ms":1781479938912,"ts_iso":"2026-06-14T23:32:18.912048Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21220 value=75"}
{"ts_unix_ms":1781479938916,"ts_iso":"2026-06-14T23:32:18.916219Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21221 value=74"}
{"ts_unix_ms":1781479938924,"ts_iso":"2026-06-14T23:32:18.924416Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21222 value=75"}
{"ts_unix_ms":1781479938930,"ts_iso":"2026-06-14T23:32:18.930751Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21223 value=76"}
{"ts_unix_ms":1781479938936,"ts_iso":"2026-06-14T23:32:18.936065Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21224 value=78"}
{"ts_unix_ms":1781479938943,"ts_iso":"2026-06-14T23:32:18.943762Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21225 value=78"}
{"ts_unix_ms":1781479938952,"ts_iso":"2026-06-14T23:32:18.952672Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21226 value=78"}
{"ts_unix_ms":1781479938960,"ts_iso":"2026-06-14T23:32:18.960250Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21227 value=78"}
{"ts_unix_ms":1781479938967,"ts_iso":"2026-06-14T23:32:18.967902Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21228 value=77"}
{"ts_unix_ms":1781479938974,"ts_iso":"2026-06-14T23:32:18.974679Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21229 value=77"}
{"ts_unix_ms":1781479938982,"ts_iso":"2026-06-14T23:32:18.982283Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21230 value=77"}
{"ts_unix_ms":1781479938991,"ts_iso":"2026-06-14T23:32:18.991986Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21231 value=77"}
{"ts_unix_ms":1781479938996,"ts_iso":"2026-06-14T23:32:18.996889Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21232 value=78"}
{"ts_unix_ms":1781479939006,"ts_iso":"2026-06-14T23:32:19.006617Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21233 value=82"}
{"ts_unix_ms":1781479939011,"ts_iso":"2026-06-14T23:32:19.011796Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21234 value=85"}
{"ts_unix_ms":1781479939021,"ts_iso":"2026-06-14T23:32:19.021373Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21235 value=85"}
{"ts_unix_ms":1781479939045,"ts_iso":"2026-06-14T23:32:19.045984Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21236 value=83"}
{"ts_unix_ms":1781479939050,"ts_iso":"2026-06-14T23:32:19.050960Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21237 value=80"}
{"ts_unix_ms":1781479939065,"ts_iso":"2026-06-14T23:32:19.065617Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21238 value=80"}
{"ts_unix_ms":1781479939071,"ts_iso":"2026-06-14T23:32:19.071166Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21239 value=80"}
{"ts_unix_ms":1781479939101,"ts_iso":"2026-06-14T23:32:19.101620Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21240 value=80"}
{"ts_unix_ms":1781479939106,"ts_iso":"2026-06-14T23:32:19.106525Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21241 value=80"}
{"ts_unix_ms":1781479939110,"ts_iso":"2026-06-14T23:32:19.110529Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21242 value=81"}
{"ts_unix_ms":1781479939114,"ts_iso":"2026-06-14T23:32:19.114622Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21243 value=83"}
{"ts_unix_ms":1781479939119,"ts_iso":"2026-06-14T23:32:19.119806Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21244 value=84"}
{"ts_unix_ms":1781479939124,"ts_iso":"2026-06-14T23:32:19.124716Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21245 value=84"}
{"ts_unix_ms":1781479939132,"ts_iso":"2026-06-14T23:32:19.132041Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21246 value=84"}
{"ts_unix_ms":1781479939138,"ts_iso":"2026-06-14T23:32:19.138822Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21247 value=84"}
{"ts_unix_ms":1781479939147,"ts_iso":"2026-06-14T23:32:19.147472Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21248 value=83"}
{"ts_unix_ms":1781479939159,"ts_iso":"2026-06-14T23:32:19.159354Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21249 value=83"}
{"ts_unix_ms":1781479939169,"ts_iso":"2026-06-14T23:32:19.169491Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21250 value=82"}
{"ts_unix_ms":1781479939179,"ts_iso":"2026-06-14T23:32:19.179953Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21251 value=82"}
{"ts_unix_ms":1781479939190,"ts_iso":"2026-06-14T23:32:19.190258Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21252 value=83"}
{"ts_unix_ms":1781479939200,"ts_iso":"2026-06-14T23:32:19.200424Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21253 value=85"}
{"ts_unix_ms":1781479939214,"ts_iso":"2026-06-14T23:32:19.214533Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21254 value=85"}
{"ts_unix_ms":1781479939226,"ts_iso":"2026-06-14T23:32:19.226274Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21255 value=84"}
{"ts_unix_ms":1781479939236,"ts_iso":"2026-06-14T23:32:19.236465Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21256 value=82"}
{"ts_unix_ms":1781479939247,"ts_iso":"2026-06-14T23:32:19.247099Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21257 value=81"}
{"ts_unix_ms":1781479939265,"ts_iso":"2026-06-14T23:32:19.265714Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21258 value=82"}
{"ts_unix_ms":1781479939276,"ts_iso":"2026-06-14T23:32:19.276362Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21259 value=84"}
{"ts_unix_ms":1781479939286,"ts_iso":"2026-06-14T23:32:19.286624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21260 current=21322"}
{"ts_unix_ms":1781479939297,"ts_iso":"2026-06-14T23:32:19.297198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=132"}
{"ts_unix_ms":1781479939312,"ts_iso":"2026-06-14T23:32:19.312855Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21260 value=83"}
{"ts_unix_ms":1781479939323,"ts_iso":"2026-06-14T23:32:19.323023Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21261 value=82"}
{"ts_unix_ms":1781479939334,"ts_iso":"2026-06-14T23:32:19.334240Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21262 value=81"}
{"ts_unix_ms":1781479939344,"ts_iso":"2026-06-14T23:32:19.344704Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21263 value=81"}
{"ts_unix_ms":1781479939354,"ts_iso":"2026-06-14T23:32:19.354730Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21264 value=81"}
{"ts_unix_ms":1781479939364,"ts_iso":"2026-06-14T23:32:19.364983Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21265 value=81"}
{"ts_unix_ms":1781479939375,"ts_iso":"2026-06-14T23:32:19.375114Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21266 value=81"}
{"ts_unix_ms":1781479939385,"ts_iso":"2026-06-14T23:32:19.385375Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21267 value=82"}
{"ts_unix_ms":1781479939396,"ts_iso":"2026-06-14T23:32:19.396122Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21268 value=83"}
{"ts_unix_ms":1781479939407,"ts_iso":"2026-06-14T23:32:19.407753Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21269 value=83"}
{"ts_unix_ms":1781479939496,"ts_iso":"2026-06-14T23:32:19.496243Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21270 value=82"}
{"ts_unix_ms":1781479939506,"ts_iso":"2026-06-14T23:32:19.506707Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21271 value=82"}
{"ts_unix_ms":1781479939511,"ts_iso":"2026-06-14T23:32:19.511190Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21272 value=82"}
{"ts_unix_ms":1781479939519,"ts_iso":"2026-06-14T23:32:19.519655Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21273 value=81"}
{"ts_unix_ms":1781479939524,"ts_iso":"2026-06-14T23:32:19.524884Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21274 value=82"}
{"ts_unix_ms":1781479939531,"ts_iso":"2026-06-14T23:32:19.531994Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21275 value=83"}
{"ts_unix_ms":1781479939539,"ts_iso":"2026-06-14T23:32:19.539695Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21276 value=82"}
{"ts_unix_ms":1781479939544,"ts_iso":"2026-06-14T23:32:19.544082Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21277 value=81"}
{"ts_unix_ms":1781479939550,"ts_iso":"2026-06-14T23:32:19.550732Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21278 value=81"}
{"ts_unix_ms":1781479939556,"ts_iso":"2026-06-14T23:32:19.556897Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21279 value=81"}
{"ts_unix_ms":1781479939560,"ts_iso":"2026-06-14T23:32:19.560233Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21280 value=81"}
{"ts_unix_ms":1781479939565,"ts_iso":"2026-06-14T23:32:19.565840Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21281 value=81"}
{"ts_unix_ms":1781479939571,"ts_iso":"2026-06-14T23:32:19.571476Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21282 value=80"}
{"ts_unix_ms":1781479939577,"ts_iso":"2026-06-14T23:32:19.577296Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21283 value=80"}
{"ts_unix_ms":1781479939584,"ts_iso":"2026-06-14T23:32:19.584026Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21284 value=79"}
{"ts_unix_ms":1781479939591,"ts_iso":"2026-06-14T23:32:19.591171Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21285 value=78"}
{"ts_unix_ms":1781479939598,"ts_iso":"2026-06-14T23:32:19.598148Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21286 value=78"}
{"ts_unix_ms":1781479939608,"ts_iso":"2026-06-14T23:32:19.608752Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21287 value=77"}
{"ts_unix_ms":1781479939614,"ts_iso":"2026-06-14T23:32:19.614303Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21288 value=77"}
{"ts_unix_ms":1781479939619,"ts_iso":"2026-06-14T23:32:19.619438Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21289 value=76"}
{"ts_unix_ms":1781479939625,"ts_iso":"2026-06-14T23:32:19.625545Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21290 value=76"}
{"ts_unix_ms":1781479939634,"ts_iso":"2026-06-14T23:32:19.634519Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21291 value=75"}
{"ts_unix_ms":1781479939640,"ts_iso":"2026-06-14T23:32:19.640419Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21292 value=74"}
{"ts_unix_ms":1781479939645,"ts_iso":"2026-06-14T23:32:19.645669Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21293 value=73"}
{"ts_unix_ms":1781479939651,"ts_iso":"2026-06-14T23:32:19.651056Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21294 value=72"}
{"ts_unix_ms":1781479939657,"ts_iso":"2026-06-14T23:32:19.657319Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21295 value=74"}
{"ts_unix_ms":1781479939663,"ts_iso":"2026-06-14T23:32:19.663532Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21296 value=74"}
{"ts_unix_ms":1781479939672,"ts_iso":"2026-06-14T23:32:19.672736Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21297 value=74"}
{"ts_unix_ms":1781479939677,"ts_iso":"2026-06-14T23:32:19.677833Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21298 value=74"}
{"ts_unix_ms":1781479939686,"ts_iso":"2026-06-14T23:32:19.686727Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21299 value=74"}
{"ts_unix_ms":1781479939692,"ts_iso":"2026-06-14T23:32:19.692895Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21300 value=75"}
{"ts_unix_ms":1781479939698,"ts_iso":"2026-06-14T23:32:19.698090Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21301 value=75"}
{"ts_unix_ms":1781479939707,"ts_iso":"2026-06-14T23:32:19.707425Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21302 value=75"}
{"ts_unix_ms":1781479939715,"ts_iso":"2026-06-14T23:32:19.715388Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21303 value=75"}
{"ts_unix_ms":1781479939722,"ts_iso":"2026-06-14T23:32:19.722216Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21304 value=74"}
{"ts_unix_ms":1781479939738,"ts_iso":"2026-06-14T23:32:19.738303Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21305 value=73"}
{"ts_unix_ms":1781479939746,"ts_iso":"2026-06-14T23:32:19.746489Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21306 value=74"}
{"ts_unix_ms":1781479939755,"ts_iso":"2026-06-14T23:32:19.755310Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21307 value=76"}
{"ts_unix_ms":1781479939760,"ts_iso":"2026-06-14T23:32:19.760191Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21308 value=76"}
{"ts_unix_ms":1781479939763,"ts_iso":"2026-06-14T23:32:19.763877Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21309 value=77"}
{"ts_unix_ms":1781479939767,"ts_iso":"2026-06-14T23:32:19.767202Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21310 value=77"}
{"ts_unix_ms":1781479939770,"ts_iso":"2026-06-14T23:32:19.770927Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21311 value=76"}
{"ts_unix_ms":1781479939801,"ts_iso":"2026-06-14T23:32:19.801389Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21312 value=76"}
{"ts_unix_ms":1781479939810,"ts_iso":"2026-06-14T23:32:19.810419Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21313 value=75"}
{"ts_unix_ms":1781479939813,"ts_iso":"2026-06-14T23:32:19.813711Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21314 value=76"}
{"ts_unix_ms":1781479939822,"ts_iso":"2026-06-14T23:32:19.822738Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21315 value=77"}
{"ts_unix_ms":1781479939830,"ts_iso":"2026-06-14T23:32:19.830571Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21316 value=77"}
{"ts_unix_ms":1781479939839,"ts_iso":"2026-06-14T23:32:19.839526Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21317 value=77"}
{"ts_unix_ms":1781479939844,"ts_iso":"2026-06-14T23:32:19.844425Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21318 value=78"}
{"ts_unix_ms":1781479939850,"ts_iso":"2026-06-14T23:32:19.850553Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21319 value=76"}
{"ts_unix_ms":1781479939861,"ts_iso":"2026-06-14T23:32:19.861093Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21320 value=75"}
{"ts_unix_ms":1781479939865,"ts_iso":"2026-06-14T23:32:19.865764Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21321 value=75"}
{"ts_unix_ms":1781479939875,"ts_iso":"2026-06-14T23:32:19.875782Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21322 value=75"}
{"ts_unix_ms":1781479939884,"ts_iso":"2026-06-14T23:32:19.884663Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21260 value=83"}
{"ts_unix_ms":1781479939889,"ts_iso":"2026-06-14T23:32:19.889035Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21261 value=82"}
{"ts_unix_ms":1781479939898,"ts_iso":"2026-06-14T23:32:19.898100Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21262 value=81"}
{"ts_unix_ms":1781479939904,"ts_iso":"2026-06-14T23:32:19.904383Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21263 value=81"}
{"ts_unix_ms":1781479939909,"ts_iso":"2026-06-14T23:32:19.909617Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21264 value=81"}
{"ts_unix_ms":1781479939916,"ts_iso":"2026-06-14T23:32:19.916934Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21265 value=81"}
{"ts_unix_ms":1781479939927,"ts_iso":"2026-06-14T23:32:19.927956Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21266 value=81"}
{"ts_unix_ms":1781479939938,"ts_iso":"2026-06-14T23:32:19.938645Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21267 value=82"}
{"ts_unix_ms":1781479939948,"ts_iso":"2026-06-14T23:32:19.948734Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21268 value=83"}
{"ts_unix_ms":1781479939962,"ts_iso":"2026-06-14T23:32:19.962732Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21269 value=83"}
{"ts_unix_ms":1781479939973,"ts_iso":"2026-06-14T23:32:19.973031Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21270 value=82"}
{"ts_unix_ms":1781479939990,"ts_iso":"2026-06-14T23:32:19.990086Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21271 value=82"}
{"ts_unix_ms":1781479940000,"ts_iso":"2026-06-14T23:32:20.000172Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21272 value=82"}
{"ts_unix_ms":1781479940016,"ts_iso":"2026-06-14T23:32:20.016105Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21273 value=81"}
{"ts_unix_ms":1781479940026,"ts_iso":"2026-06-14T23:32:20.026408Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21274 value=82"}
{"ts_unix_ms":1781479940036,"ts_iso":"2026-06-14T23:32:20.036782Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21275 value=83"}
{"ts_unix_ms":1781479940047,"ts_iso":"2026-06-14T23:32:20.047557Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21276 value=82"}
{"ts_unix_ms":1781479940066,"ts_iso":"2026-06-14T23:32:20.066195Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21277 value=81"}
{"ts_unix_ms":1781479940077,"ts_iso":"2026-06-14T23:32:20.077150Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21278 value=81"}
{"ts_unix_ms":1781479940091,"ts_iso":"2026-06-14T23:32:20.091579Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21279 value=81"}
{"ts_unix_ms":1781479940097,"ts_iso":"2026-06-14T23:32:20.097958Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21280 value=81"}
{"ts_unix_ms":1781479940108,"ts_iso":"2026-06-14T23:32:20.108444Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21281 value=81"}
{"ts_unix_ms":1781479940118,"ts_iso":"2026-06-14T23:32:20.118590Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21282 value=80"}
{"ts_unix_ms":1781479940128,"ts_iso":"2026-06-14T23:32:20.128683Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21283 value=80"}
{"ts_unix_ms":1781479940139,"ts_iso":"2026-06-14T23:32:20.139020Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21284 value=79"}
{"ts_unix_ms":1781479940149,"ts_iso":"2026-06-14T23:32:20.149029Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21285 value=78"}
{"ts_unix_ms":1781479940159,"ts_iso":"2026-06-14T23:32:20.159513Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21286 value=78"}
{"ts_unix_ms":1781479940169,"ts_iso":"2026-06-14T23:32:20.169439Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21287 value=77"}
{"ts_unix_ms":1781479940179,"ts_iso":"2026-06-14T23:32:20.179858Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21288 value=77"}
{"ts_unix_ms":1781479940190,"ts_iso":"2026-06-14T23:32:20.190189Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21289 value=76"}
{"ts_unix_ms":1781479940200,"ts_iso":"2026-06-14T23:32:20.200258Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21290 value=76"}
{"ts_unix_ms":1781479940219,"ts_iso":"2026-06-14T23:32:20.219535Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21291 value=75"}
{"ts_unix_ms":1781479940231,"ts_iso":"2026-06-14T23:32:20.231059Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21292 value=74"}
{"ts_unix_ms":1781479940241,"ts_iso":"2026-06-14T23:32:20.241504Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21293 value=73"}
{"ts_unix_ms":1781479940251,"ts_iso":"2026-06-14T23:32:20.251902Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21294 value=72"}
{"ts_unix_ms":1781479940262,"ts_iso":"2026-06-14T23:32:20.262468Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21295 value=74"}
{"ts_unix_ms":1781479940272,"ts_iso":"2026-06-14T23:32:20.272442Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21296 value=74"}
{"ts_unix_ms":1781479940282,"ts_iso":"2026-06-14T23:32:20.282659Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21297 value=74"}
{"ts_unix_ms":1781479940293,"ts_iso":"2026-06-14T23:32:20.293268Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21298 value=74"}
{"ts_unix_ms":1781479940318,"ts_iso":"2026-06-14T23:32:20.318337Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21299 value=74"}
{"ts_unix_ms":1781479940335,"ts_iso":"2026-06-14T23:32:20.335110Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21300 value=75"}
{"ts_unix_ms":1781479940345,"ts_iso":"2026-06-14T23:32:20.345840Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21301 value=75"}
{"ts_unix_ms":1781479940372,"ts_iso":"2026-06-14T23:32:20.372272Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21302 value=75"}
{"ts_unix_ms":1781479940384,"ts_iso":"2026-06-14T23:32:20.384312Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21303 value=75"}
{"ts_unix_ms":1781479940395,"ts_iso":"2026-06-14T23:32:20.395068Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21304 value=74"}
{"ts_unix_ms":1781479940413,"ts_iso":"2026-06-14T23:32:20.413506Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21305 value=73"}
{"ts_unix_ms":1781479940423,"ts_iso":"2026-06-14T23:32:20.423837Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21306 value=74"}
{"ts_unix_ms":1781479940435,"ts_iso":"2026-06-14T23:32:20.435615Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21307 value=76"}
{"ts_unix_ms":1781479940446,"ts_iso":"2026-06-14T23:32:20.446277Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21308 value=76"}
{"ts_unix_ms":1781479940460,"ts_iso":"2026-06-14T23:32:20.460437Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21309 value=77"}
{"ts_unix_ms":1781479940470,"ts_iso":"2026-06-14T23:32:20.470481Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21310 value=77"}
{"ts_unix_ms":1781479940480,"ts_iso":"2026-06-14T23:32:20.480807Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21311 value=76"}
{"ts_unix_ms":1781479940491,"ts_iso":"2026-06-14T23:32:20.491078Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21312 value=76"}
{"ts_unix_ms":1781479940501,"ts_iso":"2026-06-14T23:32:20.501114Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21313 value=75"}
{"ts_unix_ms":1781479940511,"ts_iso":"2026-06-14T23:32:20.511563Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21314 value=76"}
{"ts_unix_ms":1781479940522,"ts_iso":"2026-06-14T23:32:20.522066Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21315 value=77"}
{"ts_unix_ms":1781479940539,"ts_iso":"2026-06-14T23:32:20.539991Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21316 value=77"}
{"ts_unix_ms":1781479940550,"ts_iso":"2026-06-14T23:32:20.550102Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21317 value=77"}
{"ts_unix_ms":1781479940564,"ts_iso":"2026-06-14T23:32:20.564663Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21318 value=78"}
{"ts_unix_ms":1781479940575,"ts_iso":"2026-06-14T23:32:20.575011Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21319 value=76"}
{"ts_unix_ms":1781479940584,"ts_iso":"2026-06-14T23:32:20.584997Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21320 value=75"}
{"ts_unix_ms":1781479940595,"ts_iso":"2026-06-14T23:32:20.595126Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21321 value=75"}
{"ts_unix_ms":1781479940607,"ts_iso":"2026-06-14T23:32:20.607504Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21322 value=75"}
{"ts_unix_ms":1781479940617,"ts_iso":"2026-06-14T23:32:20.617453Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21323 current=21322"}
{"ts_unix_ms":1781479940627,"ts_iso":"2026-06-14T23:32:20.627638Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781479940637,"ts_iso":"2026-06-14T23:32:20.637872Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone elapsedMs=30318 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone elapsedMs=5022 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781479940648,"ts_iso":"2026-06-14T23:32:20.648686Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=30680 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5034 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781479940664,"ts_iso":"2026-06-14T23:32:20.664844Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=31031 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=5010 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781479941254,"ts_iso":"2026-06-14T23:32:21.254404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781479941265,"ts_iso":"2026-06-14T23:32:21.265198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781479941315,"ts_iso":"2026-06-14T23:32:21.315117Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781479941325,"ts_iso":"2026-06-14T23:32:21.325880Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781479941336,"ts_iso":"2026-06-14T23:32:21.336299Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21323 value=75"}
{"ts_unix_ms":1781479941346,"ts_iso":"2026-06-14T23:32:21.346688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781479941361,"ts_iso":"2026-06-14T23:32:21.361436Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21324 value=75"}
{"ts_unix_ms":1781479941371,"ts_iso":"2026-06-14T23:32:21.371649Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781479941382,"ts_iso":"2026-06-14T23:32:21.382078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615072921.zip bytes=1504905"}
{"ts_unix_ms":1781479941393,"ts_iso":"2026-06-14T23:32:21.393059Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781479941411,"ts_iso":"2026-06-14T23:32:21.411249Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21323 value=75"}
{"ts_unix_ms":1781479941424,"ts_iso":"2026-06-14T23:32:21.424955Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21323 value=75 upload=0"}
{"ts_unix_ms":1781479941435,"ts_iso":"2026-06-14T23:32:21.435550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21323"}
{"ts_unix_ms":1781479941446,"ts_iso":"2026-06-14T23:32:21.446329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781479941457,"ts_iso":"2026-06-14T23:32:21.457037Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21324 value=75"}
{"ts_unix_ms":1781479941467,"ts_iso":"2026-06-14T23:32:21.467198Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21324 value=75 upload=0"}
{"ts_unix_ms":1781479941477,"ts_iso":"2026-06-14T23:32:21.477409Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21323 current=21324"}
{"ts_unix_ms":1781479941488,"ts_iso":"2026-06-14T23:32:21.488067Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781479941499,"ts_iso":"2026-06-14T23:32:21.499296Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21323 value=75"}
{"ts_unix_ms":1781479941518,"ts_iso":"2026-06-14T23:32:21.518303Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21324 value=75"}
{"ts_unix_ms":1781479941530,"ts_iso":"2026-06-14T23:32:21.530280Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21323 value=75"}
{"ts_unix_ms":1781479941540,"ts_iso":"2026-06-14T23:32:21.540821Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21324 value=75"}
{"ts_unix_ms":1781479941550,"ts_iso":"2026-06-14T23:32:21.550647Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21325 current=21324"}
{"ts_unix_ms":1781479941561,"ts_iso":"2026-06-14T23:32:21.561014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781479941571,"ts_iso":"2026-06-14T23:32:21.571582Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781479941581,"ts_iso":"2026-06-14T23:32:21.581735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781479941591,"ts_iso":"2026-06-14T23:32:21.591832Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21325 value=75"}
{"ts_unix_ms":1781479941601,"ts_iso":"2026-06-14T23:32:21.601862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781479941612,"ts_iso":"2026-06-14T23:32:21.612472Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781479941622,"ts_iso":"2026-06-14T23:32:21.622585Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781479941636,"ts_iso":"2026-06-14T23:32:21.636397Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21325 value=75"}
{"ts_unix_ms":1781479941646,"ts_iso":"2026-06-14T23:32:21.646793Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21325 value=75 upload=0"}
{"ts_unix_ms":1781479941657,"ts_iso":"2026-06-14T23:32:21.657503Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21325"}
{"ts_unix_ms":1781479941667,"ts_iso":"2026-06-14T23:32:21.667747Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=219s，主动断开等待重连"}
{"ts_unix_ms":1781479941701,"ts_iso":"2026-06-14T23:32:21.701629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781479941712,"ts_iso":"2026-06-14T23:32:21.712240Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=150"}
{"ts_unix_ms":1781479941723,"ts_iso":"2026-06-14T23:32:21.723731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781479941744,"ts_iso":"2026-06-14T23:32:21.744501Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781479941787,"ts_iso":"2026-06-14T23:32:21.787324Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781479941798,"ts_iso":"2026-06-14T23:32:21.798527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781479941808,"ts_iso":"2026-06-14T23:32:21.808786Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781479941818,"ts_iso":"2026-06-14T23:32:21.818944Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781479941829,"ts_iso":"2026-06-14T23:32:21.829133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781479941839,"ts_iso":"2026-06-14T23:32:21.839390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781479941849,"ts_iso":"2026-06-14T23:32:21.849473Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781479941867,"ts_iso":"2026-06-14T23:32:21.867880Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781479941883,"ts_iso":"2026-06-14T23:32:21.883621Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781479941892,"ts_iso":"2026-06-14T23:32:21.892918Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781479941927,"ts_iso":"2026-06-14T23:32:21.927908Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781479941938,"ts_iso":"2026-06-14T23:32:21.938039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781479941947,"ts_iso":"2026-06-14T23:32:21.947857Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781479941959,"ts_iso":"2026-06-14T23:32:21.959143Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781479941969,"ts_iso":"2026-06-14T23:32:21.969126Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781479941979,"ts_iso":"2026-06-14T23:32:21.979351Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781479941989,"ts_iso":"2026-06-14T23:32:21.989551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781479941999,"ts_iso":"2026-06-14T23:32:21.999746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=648 written=643 skipped=5"}
{"ts_unix_ms":1781479942016,"ts_iso":"2026-06-14T23:32:22.016930Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=30680 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5034 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781479942027,"ts_iso":"2026-06-14T23:32:22.027496Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781479942038,"ts_iso":"2026-06-14T23:32:22.038133Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781479942245,"ts_iso":"2026-06-14T23:32:22.245453Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=643"}
{"ts_unix_ms":1781479942396,"ts_iso":"2026-06-14T23:32:22.396333Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781479942416,"ts_iso":"2026-06-14T23:32:22.416117Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781361774000"}
{"ts_unix_ms":1781479942426,"ts_iso":"2026-06-14T23:32:22.426710Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=4"}
{"ts_unix_ms":1781479942438,"ts_iso":"2026-06-14T23:32:22.438299Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781479942448,"ts_iso":"2026-06-14T23:32:22.448838Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1259"}
{"ts_unix_ms":1781479943302,"ts_iso":"2026-06-14T23:32:23.302601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781479943316,"ts_iso":"2026-06-14T23:32:23.316586Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781479944437,"ts_iso":"2026-06-14T23:32:24.437023Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615072921.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=82314 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781479944448,"ts_iso":"2026-06-14T23:32:24.448165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615072921.zip bytes=1504905"}
{"ts_unix_ms":1781479945488,"ts_iso":"2026-06-14T23:32:25.488314Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3059 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781479945494,"ts_iso":"2026-06-14T23:32:25.494328Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3049 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781479945498,"ts_iso":"2026-06-14T23:32:25.498457Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781479945521,"ts_iso":"2026-06-14T23:32:25.521799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1259"}
{"ts_unix_ms":1781479981772,"ts_iso":"2026-06-14T23:33:01.772823Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615072921.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=37320 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781479981781,"ts_iso":"2026-06-14T23:33:01.781657Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=36274 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781479981985,"ts_iso":"2026-06-14T23:33:01.985829Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=36270 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781479982003,"ts_iso":"2026-06-14T23:33:02.003624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781479988120,"ts_iso":"2026-06-14T23:33:08.120447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21326 value=75"}
{"ts_unix_ms":1781480041985,"ts_iso":"2026-06-14T23:34:01.985491Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=82314 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=37320 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480042191,"ts_iso":"2026-06-14T23:34:02.191665Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781480042196,"ts_iso":"2026-06-14T23:34:02.196065Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21326 value=75"}
{"ts_unix_ms":1781480042200,"ts_iso":"2026-06-14T23:34:02.200054Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21326 value=75 upload=0"}
{"ts_unix_ms":1781480042203,"ts_iso":"2026-06-14T23:34:02.203599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21325 current=21326"}
{"ts_unix_ms":1781480042209,"ts_iso":"2026-06-14T23:34:02.209582Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3059 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=36274 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480042213,"ts_iso":"2026-06-14T23:34:02.213071Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3049 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=36270 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480042335,"ts_iso":"2026-06-14T23:34:02.335993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781480042344,"ts_iso":"2026-06-14T23:34:02.344667Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21325 value=75"}
{"ts_unix_ms":1781480042349,"ts_iso":"2026-06-14T23:34:02.349337Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21326 value=75"}
{"ts_unix_ms":1781480042355,"ts_iso":"2026-06-14T23:34:02.355668Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21325 value=75"}
{"ts_unix_ms":1781480042361,"ts_iso":"2026-06-14T23:34:02.361253Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21326 value=75"}
{"ts_unix_ms":1781480042366,"ts_iso":"2026-06-14T23:34:02.366061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21327 current=21326"}
{"ts_unix_ms":1781480042376,"ts_iso":"2026-06-14T23:34:02.376658Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781480042382,"ts_iso":"2026-06-14T23:34:02.382761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781480042507,"ts_iso":"2026-06-14T23:34:02.507606Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21327 value=74"}
{"ts_unix_ms":1781480042518,"ts_iso":"2026-06-14T23:34:02.518012Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781480042524,"ts_iso":"2026-06-14T23:34:02.524136Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615073301.zip bytes=1545594"}
{"ts_unix_ms":1781480042534,"ts_iso":"2026-06-14T23:34:02.534140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781480042541,"ts_iso":"2026-06-14T23:34:02.541467Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21327 value=74"}
{"ts_unix_ms":1781480042546,"ts_iso":"2026-06-14T23:34:02.546462Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21327 value=74 upload=0"}
{"ts_unix_ms":1781480042554,"ts_iso":"2026-06-14T23:34:02.554255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21327"}
{"ts_unix_ms":1781480042560,"ts_iso":"2026-06-14T23:34:02.560126Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3059 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=36274 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480042568,"ts_iso":"2026-06-14T23:34:02.568762Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781480042575,"ts_iso":"2026-06-14T23:34:02.575228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781480042721,"ts_iso":"2026-06-14T23:34:02.721798Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781361774000"}
{"ts_unix_ms":1781480042812,"ts_iso":"2026-06-14T23:34:02.812265Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=6"}
{"ts_unix_ms":1781480042819,"ts_iso":"2026-06-14T23:34:02.819034Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480042827,"ts_iso":"2026-06-14T23:34:02.827006Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1889"}
{"ts_unix_ms":1781480045581,"ts_iso":"2026-06-14T23:34:05.581121Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615073301.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3593 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480045589,"ts_iso":"2026-06-14T23:34:05.589146Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615073301.zip bytes=1545594"}
{"ts_unix_ms":1781480045930,"ts_iso":"2026-06-14T23:34:05.930384Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3116 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480045936,"ts_iso":"2026-06-14T23:34:05.936824Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3111 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480045943,"ts_iso":"2026-06-14T23:34:05.943141Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480045947,"ts_iso":"2026-06-14T23:34:05.947620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1889"}
{"ts_unix_ms":1781480048723,"ts_iso":"2026-06-14T23:34:08.723529Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615073301.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3134 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480048728,"ts_iso":"2026-06-14T23:34:08.728568Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3593 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3134 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480049321,"ts_iso":"2026-06-14T23:34:09.321545Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3384 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480103333,"ts_iso":"2026-06-14T23:35:03.333800Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3378 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480107978,"ts_iso":"2026-06-14T23:35:07.978091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781480107991,"ts_iso":"2026-06-14T23:35:07.991090Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21328 value=75"}
{"ts_unix_ms":1781480108002,"ts_iso":"2026-06-14T23:35:08.002683Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781480108021,"ts_iso":"2026-06-14T23:35:08.021409Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781480108031,"ts_iso":"2026-06-14T23:35:08.031671Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3116 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3384 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480108042,"ts_iso":"2026-06-14T23:35:08.042350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781480108441,"ts_iso":"2026-06-14T23:35:08.441704Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21328 value=75"}
{"ts_unix_ms":1781480108447,"ts_iso":"2026-06-14T23:35:08.447389Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21328 value=75 upload=0"}
{"ts_unix_ms":1781480108480,"ts_iso":"2026-06-14T23:35:08.480790Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21327 current=21328"}
{"ts_unix_ms":1781480108491,"ts_iso":"2026-06-14T23:35:08.491301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615073408.zip bytes=1546290"}
{"ts_unix_ms":1781480108501,"ts_iso":"2026-06-14T23:35:08.501688Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3111 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3378 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480108515,"ts_iso":"2026-06-14T23:35:08.515087Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781480108525,"ts_iso":"2026-06-14T23:35:08.525277Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3116 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3384 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480108654,"ts_iso":"2026-06-14T23:35:08.654361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781480108664,"ts_iso":"2026-06-14T23:35:08.664798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781480108884,"ts_iso":"2026-06-14T23:35:08.884489Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21327 value=74"}
{"ts_unix_ms":1781480108895,"ts_iso":"2026-06-14T23:35:08.895906Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21328 value=75"}
{"ts_unix_ms":1781480108906,"ts_iso":"2026-06-14T23:35:08.906480Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21327 value=74"}
{"ts_unix_ms":1781480108916,"ts_iso":"2026-06-14T23:35:08.916604Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21328 value=75"}
{"ts_unix_ms":1781480108926,"ts_iso":"2026-06-14T23:35:08.926557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21329 current=21328"}
{"ts_unix_ms":1781480108936,"ts_iso":"2026-06-14T23:35:08.936903Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781480108946,"ts_iso":"2026-06-14T23:35:08.946881Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781361774000"}
{"ts_unix_ms":1781480109142,"ts_iso":"2026-06-14T23:35:09.142176Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=7"}
{"ts_unix_ms":1781480109154,"ts_iso":"2026-06-14T23:35:09.154344Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480109171,"ts_iso":"2026-06-14T23:35:09.171747Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2203"}
{"ts_unix_ms":1781480111555,"ts_iso":"2026-06-14T23:35:11.555910Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615073408.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3577 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480111574,"ts_iso":"2026-06-14T23:35:11.574305Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615073408.zip bytes=1546290"}
{"ts_unix_ms":1781480112247,"ts_iso":"2026-06-14T23:35:12.247684Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3103 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480112259,"ts_iso":"2026-06-14T23:35:12.259001Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3093 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480112270,"ts_iso":"2026-06-14T23:35:12.270133Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480112280,"ts_iso":"2026-06-14T23:35:12.280362Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2203"}
{"ts_unix_ms":1781480114747,"ts_iso":"2026-06-14T23:35:14.747839Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615073408.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3173 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480114758,"ts_iso":"2026-06-14T23:35:14.758966Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3577 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3173 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480115921,"ts_iso":"2026-06-14T23:35:15.921844Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3662 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480164272,"ts_iso":"2026-06-14T23:36:04.272110Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3652 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480166980,"ts_iso":"2026-06-14T23:36:06.980719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781480166985,"ts_iso":"2026-06-14T23:36:06.985603Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21329 value=77"}
{"ts_unix_ms":1781480166991,"ts_iso":"2026-06-14T23:36:06.991794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781480166996,"ts_iso":"2026-06-14T23:36:06.996241Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781480167000,"ts_iso":"2026-06-14T23:36:07.000052Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=230s，主动断开等待重连"}
{"ts_unix_ms":1781480167007,"ts_iso":"2026-06-14T23:36:07.007891Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781480167012,"ts_iso":"2026-06-14T23:36:07.012101Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3103 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3662 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480167016,"ts_iso":"2026-06-14T23:36:07.016306Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781480167230,"ts_iso":"2026-06-14T23:36:07.230720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781480167241,"ts_iso":"2026-06-14T23:36:07.241583Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21329 value=77"}
{"ts_unix_ms":1781480167252,"ts_iso":"2026-06-14T23:36:07.252941Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21329 value=77 upload=0"}
{"ts_unix_ms":1781480167267,"ts_iso":"2026-06-14T23:36:07.267560Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21329"}
{"ts_unix_ms":1781480167278,"ts_iso":"2026-06-14T23:36:07.278345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615073514.zip bytes=1546988"}
{"ts_unix_ms":1781480167289,"ts_iso":"2026-06-14T23:36:07.289801Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3093 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3652 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480167310,"ts_iso":"2026-06-14T23:36:07.310220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781480167315,"ts_iso":"2026-06-14T23:36:07.315046Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3103 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3662 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480167433,"ts_iso":"2026-06-14T23:36:07.433907Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781480167438,"ts_iso":"2026-06-14T23:36:07.438902Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781480167554,"ts_iso":"2026-06-14T23:36:07.554786Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781361774000"}
{"ts_unix_ms":1781480167632,"ts_iso":"2026-06-14T23:36:07.632131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=8"}
{"ts_unix_ms":1781480167637,"ts_iso":"2026-06-14T23:36:07.637587Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480167647,"ts_iso":"2026-06-14T23:36:07.647770Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2516"}
{"ts_unix_ms":1781480170347,"ts_iso":"2026-06-14T23:36:10.347780Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615073514.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3367 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480170359,"ts_iso":"2026-06-14T23:36:10.359756Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615073514.zip bytes=1546988"}
{"ts_unix_ms":1781480170820,"ts_iso":"2026-06-14T23:36:10.820162Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3186 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480170832,"ts_iso":"2026-06-14T23:36:10.832223Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3183 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480170838,"ts_iso":"2026-06-14T23:36:10.838228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480170844,"ts_iso":"2026-06-14T23:36:10.844435Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2516"}
{"ts_unix_ms":1781480173397,"ts_iso":"2026-06-14T23:36:13.397285Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615073514.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3037 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480173403,"ts_iso":"2026-06-14T23:36:13.403888Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3367 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3037 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480222243,"ts_iso":"2026-06-14T23:37:02.243401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781480225476,"ts_iso":"2026-06-14T23:37:05.476624Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21330 value=79"}
{"ts_unix_ms":1781480229651,"ts_iso":"2026-06-14T23:37:09.651746Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51411 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480229659,"ts_iso":"2026-06-14T23:37:09.659594Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=151"}
{"ts_unix_ms":1781480229663,"ts_iso":"2026-06-14T23:37:09.663601Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=51418 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480229667,"ts_iso":"2026-06-14T23:37:09.667156Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781480229671,"ts_iso":"2026-06-14T23:37:09.671329Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781480229675,"ts_iso":"2026-06-14T23:37:09.675915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781480229679,"ts_iso":"2026-06-14T23:37:09.679697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781480229685,"ts_iso":"2026-06-14T23:37:09.685265Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21330 value=79"}
{"ts_unix_ms":1781480229691,"ts_iso":"2026-06-14T23:37:09.691248Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21330 value=79 upload=0"}
{"ts_unix_ms":1781480229695,"ts_iso":"2026-06-14T23:37:09.695133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21329 current=21330"}
{"ts_unix_ms":1781480229698,"ts_iso":"2026-06-14T23:37:09.698656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615073613.zip bytes=1547731"}
{"ts_unix_ms":1781480229702,"ts_iso":"2026-06-14T23:37:09.702776Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3186 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51411 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480229710,"ts_iso":"2026-06-14T23:37:09.710332Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3183 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=51418 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480229979,"ts_iso":"2026-06-14T23:37:09.979743Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781480229985,"ts_iso":"2026-06-14T23:37:09.985552Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3186 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51411 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480230008,"ts_iso":"2026-06-14T23:37:10.008319Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781480230012,"ts_iso":"2026-06-14T23:37:10.012778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781480230143,"ts_iso":"2026-06-14T23:37:10.143537Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21329 value=77"}
{"ts_unix_ms":1781480230147,"ts_iso":"2026-06-14T23:37:10.147746Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21330 value=79"}
{"ts_unix_ms":1781480230152,"ts_iso":"2026-06-14T23:37:10.152221Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21329 value=77"}
{"ts_unix_ms":1781480230167,"ts_iso":"2026-06-14T23:37:10.167744Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21330 value=79"}
{"ts_unix_ms":1781480230174,"ts_iso":"2026-06-14T23:37:10.174085Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21331 current=21330"}
{"ts_unix_ms":1781480230178,"ts_iso":"2026-06-14T23:37:10.178147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781480230182,"ts_iso":"2026-06-14T23:37:10.182392Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781480230186,"ts_iso":"2026-06-14T23:37:10.186202Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781361774000"}
{"ts_unix_ms":1781480230300,"ts_iso":"2026-06-14T23:37:10.300554Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=9"}
{"ts_unix_ms":1781480230305,"ts_iso":"2026-06-14T23:37:10.305062Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480230310,"ts_iso":"2026-06-14T23:37:10.310004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2831"}
{"ts_unix_ms":1781480230430,"ts_iso":"2026-06-14T23:37:10.430913Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781480231440,"ts_iso":"2026-06-14T23:37:11.440590Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781480231445,"ts_iso":"2026-06-14T23:37:11.445839Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781480231451,"ts_iso":"2026-06-14T23:37:11.451063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781480231748,"ts_iso":"2026-06-14T23:37:11.748230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781480231753,"ts_iso":"2026-06-14T23:37:11.753549Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781480232397,"ts_iso":"2026-06-14T23:37:12.397504Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781480232402,"ts_iso":"2026-06-14T23:37:12.402495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781480232755,"ts_iso":"2026-06-14T23:37:12.755181Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615073613.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3095 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480232759,"ts_iso":"2026-06-14T23:37:12.759985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615073613.zip bytes=1547731"}
{"ts_unix_ms":1781480233198,"ts_iso":"2026-06-14T23:37:13.198428Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781480233202,"ts_iso":"2026-06-14T23:37:13.202827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781480233330,"ts_iso":"2026-06-14T23:37:13.330795Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3029 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480233335,"ts_iso":"2026-06-14T23:37:13.335482Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3025 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480233344,"ts_iso":"2026-06-14T23:37:13.344294Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480233349,"ts_iso":"2026-06-14T23:37:13.349068Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2831"}
{"ts_unix_ms":1781480233997,"ts_iso":"2026-06-14T23:37:13.997487Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781480234001,"ts_iso":"2026-06-14T23:37:14.001723Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781480234798,"ts_iso":"2026-06-14T23:37:14.798605Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781480234803,"ts_iso":"2026-06-14T23:37:14.803460Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781480235606,"ts_iso":"2026-06-14T23:37:15.606634Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781480236670,"ts_iso":"2026-06-14T23:37:16.670300Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781480236674,"ts_iso":"2026-06-14T23:37:16.674941Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615073613.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3744 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480236679,"ts_iso":"2026-06-14T23:37:16.679602Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3168 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480236686,"ts_iso":"2026-06-14T23:37:16.686686Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3160 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480237216,"ts_iso":"2026-06-14T23:37:17.216500Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3095 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3744 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480241951,"ts_iso":"2026-06-14T23:37:21.951856Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=643 written=643 skipped=0"}
{"ts_unix_ms":1781480241958,"ts_iso":"2026-06-14T23:37:21.958424Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3029 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3168 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480241963,"ts_iso":"2026-06-14T23:37:21.963248Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3025 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3160 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480243599,"ts_iso":"2026-06-14T23:37:23.599055Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781480243604,"ts_iso":"2026-06-14T23:37:23.604295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615073716.zip bytes=1548766"}
{"ts_unix_ms":1781480243614,"ts_iso":"2026-06-14T23:37:23.614149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=643"}
{"ts_unix_ms":1781480243751,"ts_iso":"2026-06-14T23:37:23.751391Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781480243764,"ts_iso":"2026-06-14T23:37:23.764442Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3029 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3168 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480243770,"ts_iso":"2026-06-14T23:37:23.770952Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781480243776,"ts_iso":"2026-06-14T23:37:23.776851Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781480243884,"ts_iso":"2026-06-14T23:37:23.884759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781361774000"}
{"ts_unix_ms":1781480244008,"ts_iso":"2026-06-14T23:37:24.008452Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=9"}
{"ts_unix_ms":1781480244017,"ts_iso":"2026-06-14T23:37:24.017842Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480244023,"ts_iso":"2026-06-14T23:37:24.023040Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2831"}
{"ts_unix_ms":1781480281756,"ts_iso":"2026-06-14T23:38:01.756372Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615073716.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=39797 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480282342,"ts_iso":"2026-06-14T23:38:02.342900Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=37743 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480282347,"ts_iso":"2026-06-14T23:38:02.347821Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=37737 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480282352,"ts_iso":"2026-06-14T23:38:02.352168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781480282358,"ts_iso":"2026-06-14T23:38:02.358745Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21331 value=80"}
{"ts_unix_ms":1781480282363,"ts_iso":"2026-06-14T23:38:02.363719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781480282388,"ts_iso":"2026-06-14T23:38:02.388070Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21331 value=80"}
{"ts_unix_ms":1781480282392,"ts_iso":"2026-06-14T23:38:02.392743Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21331 value=80 upload=0"}
{"ts_unix_ms":1781480282397,"ts_iso":"2026-06-14T23:38:02.397926Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21331"}
{"ts_unix_ms":1781480282402,"ts_iso":"2026-06-14T23:38:02.402186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615073716.zip bytes=1548766"}
{"ts_unix_ms":1781480282405,"ts_iso":"2026-06-14T23:38:02.405951Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480282410,"ts_iso":"2026-06-14T23:38:02.410593Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2831"}
{"ts_unix_ms":1781480283280,"ts_iso":"2026-06-14T23:38:03.280697Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781480285480,"ts_iso":"2026-06-14T23:38:05.480801Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615073716.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3137 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480285507,"ts_iso":"2026-06-14T23:38:05.507577Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3129 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480285512,"ts_iso":"2026-06-14T23:38:05.512329Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3133 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480285526,"ts_iso":"2026-06-14T23:38:05.526220Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=39797 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3137 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480289896,"ts_iso":"2026-06-14T23:38:09.896391Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=37737 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3129 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480343547,"ts_iso":"2026-06-14T23:39:03.547869Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=37743 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3133 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480344241,"ts_iso":"2026-06-14T23:39:04.241969Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781480344509,"ts_iso":"2026-06-14T23:39:04.509143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781480344631,"ts_iso":"2026-06-14T23:39:04.631708Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21332 value=80"}
{"ts_unix_ms":1781480344638,"ts_iso":"2026-06-14T23:39:04.638704Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781480344644,"ts_iso":"2026-06-14T23:39:04.644722Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781480344648,"ts_iso":"2026-06-14T23:39:04.648312Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781480344651,"ts_iso":"2026-06-14T23:39:04.651833Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21332 value=80"}
{"ts_unix_ms":1781480344660,"ts_iso":"2026-06-14T23:39:04.660988Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21332 value=80 upload=0"}
{"ts_unix_ms":1781480344666,"ts_iso":"2026-06-14T23:39:04.666971Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615073805.zip bytes=1549613"}
{"ts_unix_ms":1781480344673,"ts_iso":"2026-06-14T23:39:04.673818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21331 current=21332"}
{"ts_unix_ms":1781480344680,"ts_iso":"2026-06-14T23:39:04.680588Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=37743 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3133 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480344691,"ts_iso":"2026-06-14T23:39:04.691557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781480344699,"ts_iso":"2026-06-14T23:39:04.699004Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781480344808,"ts_iso":"2026-06-14T23:39:04.808453Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21331 value=80"}
{"ts_unix_ms":1781480344811,"ts_iso":"2026-06-14T23:39:04.811768Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21332 value=80"}
{"ts_unix_ms":1781480344814,"ts_iso":"2026-06-14T23:39:04.814961Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21331 value=80"}
{"ts_unix_ms":1781480344818,"ts_iso":"2026-06-14T23:39:04.818261Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21332 value=80"}
{"ts_unix_ms":1781480344821,"ts_iso":"2026-06-14T23:39:04.821621Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21333 current=21332"}
{"ts_unix_ms":1781480344825,"ts_iso":"2026-06-14T23:39:04.825065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781480344829,"ts_iso":"2026-06-14T23:39:04.829379Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781361774000"}
{"ts_unix_ms":1781480344956,"ts_iso":"2026-06-14T23:39:04.956063Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=11"}
{"ts_unix_ms":1781480344959,"ts_iso":"2026-06-14T23:39:04.959966Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480344963,"ts_iso":"2026-06-14T23:39:04.963880Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=3461"}
{"ts_unix_ms":1781480347700,"ts_iso":"2026-06-14T23:39:07.700873Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615073805.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3494 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480347706,"ts_iso":"2026-06-14T23:39:07.706222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615073805.zip bytes=1549613"}
{"ts_unix_ms":1781480348005,"ts_iso":"2026-06-14T23:39:08.005223Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3048 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480348062,"ts_iso":"2026-06-14T23:39:08.062516Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3046 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480348067,"ts_iso":"2026-06-14T23:39:08.067501Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480348072,"ts_iso":"2026-06-14T23:39:08.072730Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=3461"}
{"ts_unix_ms":1781480350730,"ts_iso":"2026-06-14T23:39:10.730873Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615073805.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3024 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480350745,"ts_iso":"2026-06-14T23:39:10.745234Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3494 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3024 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480351608,"ts_iso":"2026-06-14T23:39:11.608388Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3545 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480403459,"ts_iso":"2026-06-14T23:40:03.459174Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3541 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480406666,"ts_iso":"2026-06-14T23:40:06.666854Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781480406672,"ts_iso":"2026-06-14T23:40:06.672257Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21333 value=80"}
{"ts_unix_ms":1781480406689,"ts_iso":"2026-06-14T23:40:06.689836Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3048 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3545 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480406695,"ts_iso":"2026-06-14T23:40:06.695866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781480406824,"ts_iso":"2026-06-14T23:40:06.824630Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781480406834,"ts_iso":"2026-06-14T23:40:06.834029Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=173s，主动断开等待重连"}
{"ts_unix_ms":1781480406841,"ts_iso":"2026-06-14T23:40:06.841270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781480406847,"ts_iso":"2026-06-14T23:40:06.847975Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781480406856,"ts_iso":"2026-06-14T23:40:06.856482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781480406863,"ts_iso":"2026-06-14T23:40:06.863443Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21333 value=80"}
{"ts_unix_ms":1781480406867,"ts_iso":"2026-06-14T23:40:06.867270Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21333 value=80 upload=0"}
{"ts_unix_ms":1781480406874,"ts_iso":"2026-06-14T23:40:06.874521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21333"}
{"ts_unix_ms":1781480406881,"ts_iso":"2026-06-14T23:40:06.881525Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3046 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3541 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480406887,"ts_iso":"2026-06-14T23:40:06.887895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615073910.zip bytes=1550192"}
{"ts_unix_ms":1781480406897,"ts_iso":"2026-06-14T23:40:06.897362Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781480406901,"ts_iso":"2026-06-14T23:40:06.901585Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3048 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3545 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480406972,"ts_iso":"2026-06-14T23:40:06.972822Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781480406983,"ts_iso":"2026-06-14T23:40:06.983570Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781480407152,"ts_iso":"2026-06-14T23:40:07.152719Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781361774000"}
{"ts_unix_ms":1781480407289,"ts_iso":"2026-06-14T23:40:07.289623Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=12"}
{"ts_unix_ms":1781480407301,"ts_iso":"2026-06-14T23:40:07.301116Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480407319,"ts_iso":"2026-06-14T23:40:07.319894Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=3776"}
{"ts_unix_ms":1781480409997,"ts_iso":"2026-06-14T23:40:09.997936Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615073910.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3328 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480410012,"ts_iso":"2026-06-14T23:40:10.012248Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615073910.zip bytes=1550192"}
{"ts_unix_ms":1781480410355,"ts_iso":"2026-06-14T23:40:10.355622Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3064 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480410367,"ts_iso":"2026-06-14T23:40:10.367360Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3054 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480410378,"ts_iso":"2026-06-14T23:40:10.378037Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480410399,"ts_iso":"2026-06-14T23:40:10.399914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=3776"}
{"ts_unix_ms":1781480461799,"ts_iso":"2026-06-14T23:41:01.799391Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=152"}
{"ts_unix_ms":1781480462628,"ts_iso":"2026-06-14T23:41:02.628302Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615073910.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=51786 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480462642,"ts_iso":"2026-06-14T23:41:02.642379Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51430 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480462651,"ts_iso":"2026-06-14T23:41:02.651676Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=51420 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480463776,"ts_iso":"2026-06-14T23:41:03.776304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781480468110,"ts_iso":"2026-06-14T23:41:08.110953Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781480471627,"ts_iso":"2026-06-14T23:41:11.627834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781480471638,"ts_iso":"2026-06-14T23:41:11.638135Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781480471648,"ts_iso":"2026-06-14T23:41:11.648101Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21334 value=79"}
{"ts_unix_ms":1781480471664,"ts_iso":"2026-06-14T23:41:11.664722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781480471674,"ts_iso":"2026-06-14T23:41:11.674791Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21334 value=79"}
{"ts_unix_ms":1781480471684,"ts_iso":"2026-06-14T23:41:11.684996Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21334 value=79 upload=0"}
{"ts_unix_ms":1781480471695,"ts_iso":"2026-06-14T23:41:11.695102Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3328 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=51786 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480471706,"ts_iso":"2026-06-14T23:41:11.706039Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3064 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51430 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480471716,"ts_iso":"2026-06-14T23:41:11.716286Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3054 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=51420 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480472009,"ts_iso":"2026-06-14T23:41:12.009976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21333 current=21334"}
{"ts_unix_ms":1781480472020,"ts_iso":"2026-06-14T23:41:12.020588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781480472048,"ts_iso":"2026-06-14T23:41:12.048310Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21333 value=80"}
{"ts_unix_ms":1781480472058,"ts_iso":"2026-06-14T23:41:12.058805Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21334 value=79"}
{"ts_unix_ms":1781480472069,"ts_iso":"2026-06-14T23:41:12.069063Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21333 value=80"}
{"ts_unix_ms":1781480472079,"ts_iso":"2026-06-14T23:41:12.079148Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21334 value=79"}
{"ts_unix_ms":1781480472102,"ts_iso":"2026-06-14T23:41:12.102280Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21335 current=21334"}
{"ts_unix_ms":1781480472119,"ts_iso":"2026-06-14T23:41:12.119115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615074102.zip bytes=1551144"}
{"ts_unix_ms":1781480472129,"ts_iso":"2026-06-14T23:41:12.129577Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781480472141,"ts_iso":"2026-06-14T23:41:12.141827Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3064 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51430 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480472253,"ts_iso":"2026-06-14T23:41:12.253493Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781480472268,"ts_iso":"2026-06-14T23:41:12.268379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781480474959,"ts_iso":"2026-06-14T23:41:14.959404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781480474969,"ts_iso":"2026-06-14T23:41:14.969809Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781361774000"}
{"ts_unix_ms":1781480475104,"ts_iso":"2026-06-14T23:41:15.104389Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781480475116,"ts_iso":"2026-06-14T23:41:15.116521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781480475127,"ts_iso":"2026-06-14T23:41:15.127300Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781480475137,"ts_iso":"2026-06-14T23:41:15.137905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781480475148,"ts_iso":"2026-06-14T23:41:15.148779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=13"}
{"ts_unix_ms":1781480475159,"ts_iso":"2026-06-14T23:41:15.159018Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480475170,"ts_iso":"2026-06-14T23:41:15.170311Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615074102.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3521 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480475198,"ts_iso":"2026-06-14T23:41:15.198267Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=4090"}
{"ts_unix_ms":1781480475208,"ts_iso":"2026-06-14T23:41:15.208839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615074102.zip bytes=1551144"}
{"ts_unix_ms":1781480475331,"ts_iso":"2026-06-14T23:41:15.331132Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781480475349,"ts_iso":"2026-06-14T23:41:15.349840Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781480476096,"ts_iso":"2026-06-14T23:41:16.096639Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781480476102,"ts_iso":"2026-06-14T23:41:16.102057Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781480476905,"ts_iso":"2026-06-14T23:41:16.905061Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781480476917,"ts_iso":"2026-06-14T23:41:16.917286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781480477748,"ts_iso":"2026-06-14T23:41:17.748290Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781480477756,"ts_iso":"2026-06-14T23:41:17.756896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781480478200,"ts_iso":"2026-06-14T23:41:18.200293Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3093 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480478209,"ts_iso":"2026-06-14T23:41:18.209317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480478221,"ts_iso":"2026-06-14T23:41:18.221118Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3061 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480478230,"ts_iso":"2026-06-14T23:41:18.230395Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=4090"}
{"ts_unix_ms":1781480478350,"ts_iso":"2026-06-14T23:41:18.350437Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615074102.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3151 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480478372,"ts_iso":"2026-06-14T23:41:18.372981Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3521 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3151 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480479303,"ts_iso":"2026-06-14T23:41:19.303810Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781480483534,"ts_iso":"2026-06-14T23:41:23.534648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781480488269,"ts_iso":"2026-06-14T23:41:28.269702Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5322 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480488276,"ts_iso":"2026-06-14T23:41:28.276891Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=5301 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480488282,"ts_iso":"2026-06-14T23:41:28.282875Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781480488292,"ts_iso":"2026-06-14T23:41:28.292828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781480488298,"ts_iso":"2026-06-14T23:41:28.298813Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615074118.zip bytes=1552048"}
{"ts_unix_ms":1781480488305,"ts_iso":"2026-06-14T23:41:28.305249Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3093 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5322 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480488314,"ts_iso":"2026-06-14T23:41:28.314705Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3061 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=5301 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480488455,"ts_iso":"2026-06-14T23:41:28.455184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=643 written=643 skipped=0"}
{"ts_unix_ms":1781480488467,"ts_iso":"2026-06-14T23:41:28.467394Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781480488475,"ts_iso":"2026-06-14T23:41:28.475821Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3093 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5322 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480488525,"ts_iso":"2026-06-14T23:41:28.525951Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781480488538,"ts_iso":"2026-06-14T23:41:28.538969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=643"}
{"ts_unix_ms":1781480488753,"ts_iso":"2026-06-14T23:41:28.753545Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781480488771,"ts_iso":"2026-06-14T23:41:28.771960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781480488782,"ts_iso":"2026-06-14T23:41:28.782308Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781361774000"}
{"ts_unix_ms":1781480488922,"ts_iso":"2026-06-14T23:41:28.922399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=13"}
{"ts_unix_ms":1781480488934,"ts_iso":"2026-06-14T23:41:28.934962Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480488949,"ts_iso":"2026-06-14T23:41:28.949217Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=4090"}
{"ts_unix_ms":1781480491329,"ts_iso":"2026-06-14T23:41:31.329761Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615074118.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3098 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480491347,"ts_iso":"2026-06-14T23:41:31.347189Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615074118.zip bytes=1552048"}
{"ts_unix_ms":1781480491966,"ts_iso":"2026-06-14T23:41:31.966070Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3041 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480491975,"ts_iso":"2026-06-14T23:41:31.975420Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3031 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480491981,"ts_iso":"2026-06-14T23:41:31.981086Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480491987,"ts_iso":"2026-06-14T23:41:31.987393Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=4090"}
{"ts_unix_ms":1781480521774,"ts_iso":"2026-06-14T23:42:01.774878Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615074118.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=30427 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480521886,"ts_iso":"2026-06-14T23:42:01.886772Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=29798 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480522436,"ts_iso":"2026-06-14T23:42:02.436809Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=29793 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480589205,"ts_iso":"2026-06-14T23:43:09.205240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781480590047,"ts_iso":"2026-06-14T23:43:10.047686Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21335 value=79"}
{"ts_unix_ms":1781480590054,"ts_iso":"2026-06-14T23:43:10.054820Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3098 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=30427 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480590061,"ts_iso":"2026-06-14T23:43:10.061311Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3041 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=29798 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480590067,"ts_iso":"2026-06-14T23:43:10.067696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781480590230,"ts_iso":"2026-06-14T23:43:10.230824Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21335 value=79"}
{"ts_unix_ms":1781480590237,"ts_iso":"2026-06-14T23:43:10.237042Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21335 value=79 upload=0"}
{"ts_unix_ms":1781480590240,"ts_iso":"2026-06-14T23:43:10.240571Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21335"}
{"ts_unix_ms":1781480590247,"ts_iso":"2026-06-14T23:43:10.247853Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781480590255,"ts_iso":"2026-06-14T23:43:10.255316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781480590260,"ts_iso":"2026-06-14T23:43:10.260806Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21336 value=79"}
{"ts_unix_ms":1781480590380,"ts_iso":"2026-06-14T23:43:10.380047Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781480590383,"ts_iso":"2026-06-14T23:43:10.383774Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781480590389,"ts_iso":"2026-06-14T23:43:10.389509Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3031 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=29793 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480590397,"ts_iso":"2026-06-14T23:43:10.397119Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781480590405,"ts_iso":"2026-06-14T23:43:10.405053Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21336 value=79"}
{"ts_unix_ms":1781480590411,"ts_iso":"2026-06-14T23:43:10.411901Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21336 value=79 upload=0"}
{"ts_unix_ms":1781480590415,"ts_iso":"2026-06-14T23:43:10.415769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615074201.zip bytes=1552616"}
{"ts_unix_ms":1781480590423,"ts_iso":"2026-06-14T23:43:10.423403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21335 current=21336"}
{"ts_unix_ms":1781480590438,"ts_iso":"2026-06-14T23:43:10.438031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781480590443,"ts_iso":"2026-06-14T23:43:10.443340Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3041 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=29798 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480590572,"ts_iso":"2026-06-14T23:43:10.572863Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781480590577,"ts_iso":"2026-06-14T23:43:10.577390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781480590683,"ts_iso":"2026-06-14T23:43:10.683201Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21335 value=79"}
{"ts_unix_ms":1781480590689,"ts_iso":"2026-06-14T23:43:10.689262Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21336 value=79"}
{"ts_unix_ms":1781480590696,"ts_iso":"2026-06-14T23:43:10.696104Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21335 value=79"}
{"ts_unix_ms":1781480590701,"ts_iso":"2026-06-14T23:43:10.701755Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21336 value=79"}
{"ts_unix_ms":1781480590707,"ts_iso":"2026-06-14T23:43:10.707601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21337 current=21336"}
{"ts_unix_ms":1781480590714,"ts_iso":"2026-06-14T23:43:10.714235Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781480590721,"ts_iso":"2026-06-14T23:43:10.721498Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781361774000"}
{"ts_unix_ms":1781480590831,"ts_iso":"2026-06-14T23:43:10.831191Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=15"}
{"ts_unix_ms":1781480590835,"ts_iso":"2026-06-14T23:43:10.835531Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480590839,"ts_iso":"2026-06-14T23:43:10.839603Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=4719"}
{"ts_unix_ms":1781480593482,"ts_iso":"2026-06-14T23:43:13.482104Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615074201.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3444 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480593486,"ts_iso":"2026-06-14T23:43:13.486330Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615074201.zip bytes=1552616"}
{"ts_unix_ms":1781480593893,"ts_iso":"2026-06-14T23:43:13.893998Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3062 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480593900,"ts_iso":"2026-06-14T23:43:13.900668Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3058 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480593908,"ts_iso":"2026-06-14T23:43:13.908283Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480593915,"ts_iso":"2026-06-14T23:43:13.915673Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=4719"}
{"ts_unix_ms":1781480596578,"ts_iso":"2026-06-14T23:43:16.578252Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615074201.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3091 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480596591,"ts_iso":"2026-06-14T23:43:16.591439Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3444 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3091 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480597917,"ts_iso":"2026-06-14T23:43:17.917614Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=4016 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480643577,"ts_iso":"2026-06-14T23:44:03.577003Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=4010 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480644703,"ts_iso":"2026-06-14T23:44:04.703608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781480644705,"ts_iso":"2026-06-14T23:44:04.705987Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21337 value=79"}
{"ts_unix_ms":1781480644708,"ts_iso":"2026-06-14T23:44:04.708358Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781480644709,"ts_iso":"2026-06-14T23:44:04.709897Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781480644711,"ts_iso":"2026-06-14T23:44:04.711910Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=171s，主动断开等待重连"}
{"ts_unix_ms":1781480644713,"ts_iso":"2026-06-14T23:44:04.713833Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3062 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=4016 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480644715,"ts_iso":"2026-06-14T23:44:04.715908Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781480644742,"ts_iso":"2026-06-14T23:44:04.742640Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781480644745,"ts_iso":"2026-06-14T23:44:04.745746Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781480644747,"ts_iso":"2026-06-14T23:44:04.747914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781480644750,"ts_iso":"2026-06-14T23:44:04.750234Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781480644752,"ts_iso":"2026-06-14T23:44:04.752949Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781480644755,"ts_iso":"2026-06-14T23:44:04.755132Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781480644757,"ts_iso":"2026-06-14T23:44:04.757147Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781480644759,"ts_iso":"2026-06-14T23:44:04.759309Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781480644761,"ts_iso":"2026-06-14T23:44:04.761440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781480644763,"ts_iso":"2026-06-14T23:44:04.763628Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21337 value=79"}
{"ts_unix_ms":1781480644765,"ts_iso":"2026-06-14T23:44:04.765828Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21337 value=79 upload=0"}
{"ts_unix_ms":1781480644767,"ts_iso":"2026-06-14T23:44:04.767983Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21337"}
{"ts_unix_ms":1781480644770,"ts_iso":"2026-06-14T23:44:04.770070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615074316.zip bytes=1553416"}
{"ts_unix_ms":1781480644772,"ts_iso":"2026-06-14T23:44:04.772312Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3058 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=4010 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480644774,"ts_iso":"2026-06-14T23:44:04.774641Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781480644776,"ts_iso":"2026-06-14T23:44:04.776568Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3062 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=4016 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480644783,"ts_iso":"2026-06-14T23:44:04.783724Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781480644786,"ts_iso":"2026-06-14T23:44:04.786387Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781480644808,"ts_iso":"2026-06-14T23:44:04.808694Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781361774000"}
{"ts_unix_ms":1781480644824,"ts_iso":"2026-06-14T23:44:04.824491Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=16"}
{"ts_unix_ms":1781480644826,"ts_iso":"2026-06-14T23:44:04.826589Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480644828,"ts_iso":"2026-06-14T23:44:04.828535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=5033"}
{"ts_unix_ms":1781480647822,"ts_iso":"2026-06-14T23:44:07.822669Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615074316.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3119 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480647828,"ts_iso":"2026-06-14T23:44:07.828001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615074316.zip bytes=1553416"}
{"ts_unix_ms":1781480647840,"ts_iso":"2026-06-14T23:44:07.840004Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3014 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480647941,"ts_iso":"2026-06-14T23:44:07.941784Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3012 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480648075,"ts_iso":"2026-06-14T23:44:08.075142Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480648205,"ts_iso":"2026-06-14T23:44:08.205650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=5033"}
{"ts_unix_ms":1781480650931,"ts_iso":"2026-06-14T23:44:10.931593Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615074316.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3103 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480651195,"ts_iso":"2026-06-14T23:44:11.195549Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3119 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=3103 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480651312,"ts_iso":"2026-06-14T23:44:11.312484Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3280 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480651472,"ts_iso":"2026-06-14T23:44:11.472424Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3364 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480698644,"ts_iso":"2026-06-14T23:44:58.644914Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3014 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3280 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480699393,"ts_iso":"2026-06-14T23:44:59.393053Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=153"}
{"ts_unix_ms":1781480699396,"ts_iso":"2026-06-14T23:44:59.396081Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781480699398,"ts_iso":"2026-06-14T23:44:59.398035Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3012 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=3364 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480699404,"ts_iso":"2026-06-14T23:44:59.404822Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3014 error=HandshakeException: Connection terminated during handshake；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3280 error=HandshakeException: Connection terminated during handshake"}
{"ts_unix_ms":1781480699406,"ts_iso":"2026-06-14T23:44:59.406582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615074411.zip bytes=1554387"}
{"ts_unix_ms":1781480700443,"ts_iso":"2026-06-14T23:45:00.443595Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781480700582,"ts_iso":"2026-06-14T23:45:00.582873Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781480705163,"ts_iso":"2026-06-14T23:45:05.163013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781480705176,"ts_iso":"2026-06-14T23:45:05.176806Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781480705188,"ts_iso":"2026-06-14T23:45:05.188973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781480705199,"ts_iso":"2026-06-14T23:45:05.199595Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781480705211,"ts_iso":"2026-06-14T23:45:05.211657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781480705352,"ts_iso":"2026-06-14T23:45:05.352888Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21338 value=78"}
{"ts_unix_ms":1781480705370,"ts_iso":"2026-06-14T23:45:05.370312Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781480705494,"ts_iso":"2026-06-14T23:45:05.494768Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21338 value=78"}
{"ts_unix_ms":1781480705505,"ts_iso":"2026-06-14T23:45:05.505149Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21338 value=78 upload=0"}
{"ts_unix_ms":1781480705517,"ts_iso":"2026-06-14T23:45:05.517848Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781480705528,"ts_iso":"2026-06-14T23:45:05.528590Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781480705540,"ts_iso":"2026-06-14T23:45:05.540178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21337 current=21338"}
{"ts_unix_ms":1781480705551,"ts_iso":"2026-06-14T23:45:05.551378Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781480705569,"ts_iso":"2026-06-14T23:45:05.569023Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781361774000"}
{"ts_unix_ms":1781480705667,"ts_iso":"2026-06-14T23:45:05.667760Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781480705679,"ts_iso":"2026-06-14T23:45:05.679907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781480705691,"ts_iso":"2026-06-14T23:45:05.691255Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21337 value=79"}
{"ts_unix_ms":1781480705711,"ts_iso":"2026-06-14T23:45:05.711091Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21338 value=78"}
{"ts_unix_ms":1781480705719,"ts_iso":"2026-06-14T23:45:05.719385Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21337 value=79"}
{"ts_unix_ms":1781480705731,"ts_iso":"2026-06-14T23:45:05.731560Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21338 value=78"}
{"ts_unix_ms":1781480705750,"ts_iso":"2026-06-14T23:45:05.750306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21339 current=21338"}
{"ts_unix_ms":1781480705759,"ts_iso":"2026-06-14T23:45:05.759920Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781480705769,"ts_iso":"2026-06-14T23:45:05.769969Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9585"}
{"ts_unix_ms":1781480705903,"ts_iso":"2026-06-14T23:45:05.903458Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=17"}
{"ts_unix_ms":1781480705924,"ts_iso":"2026-06-14T23:45:05.924567Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781480705936,"ts_iso":"2026-06-14T23:45:05.936324Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781480705947,"ts_iso":"2026-06-14T23:45:05.947037Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=5347"}
{"ts_unix_ms":1781480706575,"ts_iso":"2026-06-14T23:45:06.575514Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781480706590,"ts_iso":"2026-06-14T23:45:06.590581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781480707312,"ts_iso":"2026-06-14T23:45:07.312345Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781480707326,"ts_iso":"2026-06-14T23:45:07.326300Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781480708120,"ts_iso":"2026-06-14T23:45:08.120436Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781480708131,"ts_iso":"2026-06-14T23:45:08.131303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781480708725,"ts_iso":"2026-06-14T23:45:08.725762Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781480711521,"ts_iso":"2026-06-14T23:45:11.521289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781480711534,"ts_iso":"2026-06-14T23:45:11.534768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781480711546,"ts_iso":"2026-06-14T23:45:11.546501Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781480711556,"ts_iso":"2026-06-14T23:45:11.556620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=5499"}
{"ts_unix_ms":1781480711567,"ts_iso":"2026-06-14T23:45:11.567392Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=5758"}
{"ts_unix_ms":1781480711673,"ts_iso":"2026-06-14T23:45:11.673616Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=643 written=643 skipped=0"}
{"ts_unix_ms":1781480711692,"ts_iso":"2026-06-14T23:45:11.692495Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=643"}
{"ts_unix_ms":1781480711700,"ts_iso":"2026-06-14T23:45:11.700721Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=643"}
{"ts_unix_ms":1781480711728,"ts_iso":"2026-06-14T23:45:11.728133Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781480711744,"ts_iso":"2026-06-14T23:45:11.744701Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781480711756,"ts_iso":"2026-06-14T23:45:11.756675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=478756"}
{"ts_unix_ms":1781480711780,"ts_iso":"2026-06-14T23:45:11.780022Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781480712452,"ts_iso":"2026-06-14T23:45:12.452779Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781364714000"}
{"ts_unix_ms":1781480712530,"ts_iso":"2026-06-14T23:45:12.530814Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781480714415,"ts_iso":"2026-06-14T23:45:14.415532Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615074411.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=15021 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781480714427,"ts_iso":"2026-06-14T23:45:14.427916Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615074411.zip bytes=1554387"}
{"ts_unix_ms":1781480717497,"ts_iso":"2026-06-14T23:45:17.497955Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=4967"}
{"ts_unix_ms":1781480717527,"ts_iso":"2026-06-14T23:45:17.527492Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781480717549,"ts_iso":"2026-06-14T23:45:17.549924Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781480717717,"ts_iso":"2026-06-14T23:45:17.717506Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781367714000"}
{"ts_unix_ms":1781480717735,"ts_iso":"2026-06-14T23:45:17.735838Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781480761860,"ts_iso":"2026-06-14T23:46:01.860622Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260615074411.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=47431 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480762541,"ts_iso":"2026-06-14T23:46:02.541385Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=50156 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781480762553,"ts_iso":"2026-06-14T23:46:02.553394Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=44124 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781480770390,"ts_iso":"2026-06-14T23:46:10.390169Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781480824613,"ts_iso":"2026-06-14T23:47:04.613091Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21339 value=75"}
{"ts_unix_ms":1781480825397,"ts_iso":"2026-06-14T23:47:05.397149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781480825416,"ts_iso":"2026-06-14T23:47:05.416118Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21339 value=75"}
{"ts_unix_ms":1781480825426,"ts_iso":"2026-06-14T23:47:05.426054Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21339 value=75 upload=0"}
{"ts_unix_ms":1781480825436,"ts_iso":"2026-06-14T23:47:05.436332Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21339"}
{"ts_unix_ms":1781480825446,"ts_iso":"2026-06-14T23:47:05.446121Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=15021 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=47431 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480825456,"ts_iso":"2026-06-14T23:47:05.456449Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=478756"}
{"ts_unix_ms":1781480825467,"ts_iso":"2026-06-14T23:47:05.467129Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781480825478,"ts_iso":"2026-06-14T23:47:05.478383Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781480825494,"ts_iso":"2026-06-14T23:47:05.494968Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781480825514,"ts_iso":"2026-06-14T23:47:05.514683Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21340 value=73"}
{"ts_unix_ms":1781480825524,"ts_iso":"2026-06-14T23:47:05.524770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781480825536,"ts_iso":"2026-06-14T23:47:05.536893Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781480825546,"ts_iso":"2026-06-14T23:47:05.546955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781480825556,"ts_iso":"2026-06-14T23:47:05.556943Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21340 value=73"}
{"ts_unix_ms":1781480825566,"ts_iso":"2026-06-14T23:47:05.566982Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21340 value=73 upload=0"}
{"ts_unix_ms":1781480825577,"ts_iso":"2026-06-14T23:47:05.577695Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21339 current=21340"}
{"ts_unix_ms":1781480825587,"ts_iso":"2026-06-14T23:47:05.587616Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615074602.zip bytes=1555904"}
{"ts_unix_ms":1781480825694,"ts_iso":"2026-06-14T23:47:05.694607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781480825724,"ts_iso":"2026-06-14T23:47:05.724977Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21339 value=75"}
{"ts_unix_ms":1781480825740,"ts_iso":"2026-06-14T23:47:05.740318Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21340 value=73"}
{"ts_unix_ms":1781480825750,"ts_iso":"2026-06-14T23:47:05.750210Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21339 value=75"}
{"ts_unix_ms":1781480825770,"ts_iso":"2026-06-14T23:47:05.770129Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21340 value=73"}
{"ts_unix_ms":1781480825780,"ts_iso":"2026-06-14T23:47:05.780427Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21341 current=21340"}
{"ts_unix_ms":1781480830212,"ts_iso":"2026-06-14T23:47:10.212943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615074602.zip elapsedMs=4833"}
{"ts_unix_ms":1781480830224,"ts_iso":"2026-06-14T23:47:10.224954Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260615074602.zip bytes=1555904"}
{"ts_unix_ms":1781480830235,"ts_iso":"2026-06-14T23:47:10.235567Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1555904 bytes，请求 1 次"}
{"ts_unix_ms":1781480833488,"ts_iso":"2026-06-14T23:47:13.488597Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=70933 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480833500,"ts_iso":"2026-06-14T23:47:13.500581Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=63097 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480833513,"ts_iso":"2026-06-14T23:47:13.513085Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=50156 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=70933 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480833525,"ts_iso":"2026-06-14T23:47:13.525687Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=44124 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=63097 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480833538,"ts_iso":"2026-06-14T23:47:13.538557Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781480833759,"ts_iso":"2026-06-14T23:47:13.759702Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=44124 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=63097 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480833880,"ts_iso":"2026-06-14T23:47:13.880104Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781480833884,"ts_iso":"2026-06-14T23:47:13.884720Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781480834053,"ts_iso":"2026-06-14T23:47:14.053867Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781367714000"}
{"ts_unix_ms":1781480834172,"ts_iso":"2026-06-14T23:47:14.172329Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781480834186,"ts_iso":"2026-06-14T23:47:14.186924Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781480834197,"ts_iso":"2026-06-14T23:47:14.197328Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=632"}
{"ts_unix_ms":1781480881864,"ts_iso":"2026-06-14T23:48:01.864209Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=47688 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781480881914,"ts_iso":"2026-06-14T23:48:01.914096Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=47675 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781480882365,"ts_iso":"2026-06-14T23:48:02.365820Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=181s，主动断开等待重连"}
{"ts_unix_ms":1781480882369,"ts_iso":"2026-06-14T23:48:02.369724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781480882375,"ts_iso":"2026-06-14T23:48:02.375032Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21341 value=71"}
{"ts_unix_ms":1781480882380,"ts_iso":"2026-06-14T23:48:02.380013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781480882384,"ts_iso":"2026-06-14T23:48:02.384163Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781480882388,"ts_iso":"2026-06-14T23:48:02.388542Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781480882392,"ts_iso":"2026-06-14T23:48:02.392858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781480882397,"ts_iso":"2026-06-14T23:48:02.397355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781480882402,"ts_iso":"2026-06-14T23:48:02.402023Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21341 value=71"}
{"ts_unix_ms":1781480882407,"ts_iso":"2026-06-14T23:48:02.407380Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21341 value=71 upload=0"}
{"ts_unix_ms":1781480882411,"ts_iso":"2026-06-14T23:48:02.411595Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21341"}
{"ts_unix_ms":1781480882422,"ts_iso":"2026-06-14T23:48:02.422464Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=632"}
{"ts_unix_ms":1781480885614,"ts_iso":"2026-06-14T23:48:05.614848Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781480890421,"ts_iso":"2026-06-14T23:48:10.421759Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8506 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480890433,"ts_iso":"2026-06-14T23:48:10.433900Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8062 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480890444,"ts_iso":"2026-06-14T23:48:10.444777Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=47688 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8506 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480890456,"ts_iso":"2026-06-14T23:48:10.456926Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=47675 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8062 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480890814,"ts_iso":"2026-06-14T23:48:10.814868Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=47688 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8506 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480890825,"ts_iso":"2026-06-14T23:48:10.825651Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781480890835,"ts_iso":"2026-06-14T23:48:10.835859Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781480891057,"ts_iso":"2026-06-14T23:48:11.057872Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781367714000"}
{"ts_unix_ms":1781480891138,"ts_iso":"2026-06-14T23:48:11.138954Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781480891152,"ts_iso":"2026-06-14T23:48:11.152357Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781480891351,"ts_iso":"2026-06-14T23:48:11.351604Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781480891363,"ts_iso":"2026-06-14T23:48:11.363072Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=947"}
{"ts_unix_ms":1781480891960,"ts_iso":"2026-06-14T23:48:11.960284Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=154"}
{"ts_unix_ms":1781480942696,"ts_iso":"2026-06-14T23:49:02.696915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781480942708,"ts_iso":"2026-06-14T23:49:02.708470Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50688 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781480942721,"ts_iso":"2026-06-14T23:49:02.721392Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=50466 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781480942732,"ts_iso":"2026-06-14T23:49:02.732491Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781480942744,"ts_iso":"2026-06-14T23:49:02.744875Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21342 value=72"}
{"ts_unix_ms":1781480942754,"ts_iso":"2026-06-14T23:49:02.754874Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781480942765,"ts_iso":"2026-06-14T23:49:02.765337Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781480942775,"ts_iso":"2026-06-14T23:49:02.775919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781480942786,"ts_iso":"2026-06-14T23:49:02.786376Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21342 value=72"}
{"ts_unix_ms":1781480942796,"ts_iso":"2026-06-14T23:49:02.796808Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21342 value=72 upload=0"}
{"ts_unix_ms":1781480942808,"ts_iso":"2026-06-14T23:49:02.808608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781480942819,"ts_iso":"2026-06-14T23:49:02.819369Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=947"}
{"ts_unix_ms":1781480943508,"ts_iso":"2026-06-14T23:49:03.508895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21341 current=21342"}
{"ts_unix_ms":1781480943889,"ts_iso":"2026-06-14T23:49:03.889090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781480943952,"ts_iso":"2026-06-14T23:49:03.952740Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21341 value=71"}
{"ts_unix_ms":1781480943967,"ts_iso":"2026-06-14T23:49:03.967291Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21342 value=72"}
{"ts_unix_ms":1781480943977,"ts_iso":"2026-06-14T23:49:03.977631Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21341 value=71"}
{"ts_unix_ms":1781480943987,"ts_iso":"2026-06-14T23:49:03.987818Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21342 value=72"}
{"ts_unix_ms":1781480944003,"ts_iso":"2026-06-14T23:49:04.003517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21343 current=21342"}
{"ts_unix_ms":1781480944519,"ts_iso":"2026-06-14T23:49:04.519684Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781480944532,"ts_iso":"2026-06-14T23:49:04.532299Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781480950837,"ts_iso":"2026-06-14T23:49:10.837041Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8114 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480950849,"ts_iso":"2026-06-14T23:49:10.849277Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8103 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480950859,"ts_iso":"2026-06-14T23:49:10.859698Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50688 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8114 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480950871,"ts_iso":"2026-06-14T23:49:10.871865Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=50466 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8103 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480951177,"ts_iso":"2026-06-14T23:49:11.177472Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50688 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8114 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781480951188,"ts_iso":"2026-06-14T23:49:11.188635Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781480951199,"ts_iso":"2026-06-14T23:49:11.199677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781480951434,"ts_iso":"2026-06-14T23:49:11.434576Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781367714000"}
{"ts_unix_ms":1781480951502,"ts_iso":"2026-06-14T23:49:11.502841Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781480951515,"ts_iso":"2026-06-14T23:49:11.515136Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781480951683,"ts_iso":"2026-06-14T23:49:11.683322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=4"}
{"ts_unix_ms":1781480951691,"ts_iso":"2026-06-14T23:49:11.691025Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1263"}
{"ts_unix_ms":1781481002192,"ts_iso":"2026-06-14T23:50:02.192736Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50687 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781481002203,"ts_iso":"2026-06-14T23:50:02.203529Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=50501 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781481002472,"ts_iso":"2026-06-14T23:50:02.472525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781481002476,"ts_iso":"2026-06-14T23:50:02.476364Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21343 value=74"}
{"ts_unix_ms":1781481002479,"ts_iso":"2026-06-14T23:50:02.479822Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481002486,"ts_iso":"2026-06-14T23:50:02.486318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781481002509,"ts_iso":"2026-06-14T23:50:02.509124Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21343 value=74"}
{"ts_unix_ms":1781481002513,"ts_iso":"2026-06-14T23:50:02.513237Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21343 value=74 upload=0"}
{"ts_unix_ms":1781481002519,"ts_iso":"2026-06-14T23:50:02.519439Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21343"}
{"ts_unix_ms":1781481002523,"ts_iso":"2026-06-14T23:50:02.523651Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1263"}
{"ts_unix_ms":1781481002864,"ts_iso":"2026-06-14T23:50:02.864390Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781481010581,"ts_iso":"2026-06-14T23:50:10.581406Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8376 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481010602,"ts_iso":"2026-06-14T23:50:10.602626Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8108 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481010613,"ts_iso":"2026-06-14T23:50:10.613093Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50687 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8376 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481010625,"ts_iso":"2026-06-14T23:50:10.625273Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=50501 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8108 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481010881,"ts_iso":"2026-06-14T23:50:10.881418Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50687 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8376 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481010896,"ts_iso":"2026-06-14T23:50:10.896591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781481010906,"ts_iso":"2026-06-14T23:50:10.906611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781481011125,"ts_iso":"2026-06-14T23:50:11.125508Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781367714000"}
{"ts_unix_ms":1781481011205,"ts_iso":"2026-06-14T23:50:11.205668Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781481011221,"ts_iso":"2026-06-14T23:50:11.221122Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481061951,"ts_iso":"2026-06-14T23:51:01.951079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=5"}
{"ts_unix_ms":1781481062546,"ts_iso":"2026-06-14T23:51:02.546873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781481062558,"ts_iso":"2026-06-14T23:51:02.558852Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21344 value=75"}
{"ts_unix_ms":1781481062566,"ts_iso":"2026-06-14T23:51:02.566691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781481062571,"ts_iso":"2026-06-14T23:51:02.571954Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=154 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781481062576,"ts_iso":"2026-06-14T23:51:02.576638Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781481062580,"ts_iso":"2026-06-14T23:51:02.580728Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781481062584,"ts_iso":"2026-06-14T23:51:02.584473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781481062588,"ts_iso":"2026-06-14T23:51:02.588210Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21344 value=75"}
{"ts_unix_ms":1781481062591,"ts_iso":"2026-06-14T23:51:02.591746Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21344 value=75 upload=0"}
{"ts_unix_ms":1781481062595,"ts_iso":"2026-06-14T23:51:02.595457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21343 current=21344"}
{"ts_unix_ms":1781481062599,"ts_iso":"2026-06-14T23:51:02.599440Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1578"}
{"ts_unix_ms":1781481062926,"ts_iso":"2026-06-14T23:51:02.926811Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781481062981,"ts_iso":"2026-06-14T23:51:02.981749Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21343 value=74"}
{"ts_unix_ms":1781481062992,"ts_iso":"2026-06-14T23:51:02.992006Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21344 value=75"}
{"ts_unix_ms":1781481063002,"ts_iso":"2026-06-14T23:51:03.002697Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21343 value=74"}
{"ts_unix_ms":1781481063018,"ts_iso":"2026-06-14T23:51:03.018120Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21344 value=75"}
{"ts_unix_ms":1781481063028,"ts_iso":"2026-06-14T23:51:03.028308Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21345 current=21344"}
{"ts_unix_ms":1781481067224,"ts_iso":"2026-06-14T23:51:07.224624Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=4676"}
{"ts_unix_ms":1781481067282,"ts_iso":"2026-06-14T23:51:07.282486Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=643"}
{"ts_unix_ms":1781481067310,"ts_iso":"2026-06-14T23:51:07.310413Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=478756"}
{"ts_unix_ms":1781481067876,"ts_iso":"2026-06-14T23:51:07.876292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=56668"}
{"ts_unix_ms":1781481067997,"ts_iso":"2026-06-14T23:51:07.997134Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781481068019,"ts_iso":"2026-06-14T23:51:08.019080Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781481068312,"ts_iso":"2026-06-14T23:51:08.312685Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781370714000"}
{"ts_unix_ms":1781481068327,"ts_iso":"2026-06-14T23:51:08.327597Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481072001,"ts_iso":"2026-06-14T23:51:12.001978Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=155"}
{"ts_unix_ms":1781481072041,"ts_iso":"2026-06-14T23:51:12.041855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781481072902,"ts_iso":"2026-06-14T23:51:12.902812Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=4575"}
{"ts_unix_ms":1781481072929,"ts_iso":"2026-06-14T23:51:12.929572Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781481075353,"ts_iso":"2026-06-14T23:51:15.353526Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781481075364,"ts_iso":"2026-06-14T23:51:15.364145Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8059 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1"}
{"ts_unix_ms":1781481075598,"ts_iso":"2026-06-14T23:51:15.598588Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781373714000"}
{"ts_unix_ms":1781481075623,"ts_iso":"2026-06-14T23:51:15.623736Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=478756"}
{"ts_unix_ms":1781481075640,"ts_iso":"2026-06-14T23:51:15.640112Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481076361,"ts_iso":"2026-06-14T23:51:16.361401Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781481076374,"ts_iso":"2026-06-14T23:51:16.374067Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781481079046,"ts_iso":"2026-06-14T23:51:19.046544Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=3420"}
{"ts_unix_ms":1781481079076,"ts_iso":"2026-06-14T23:51:19.076740Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781481079104,"ts_iso":"2026-06-14T23:51:19.104001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781481079323,"ts_iso":"2026-06-14T23:51:19.323882Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781376714000"}
{"ts_unix_ms":1781481079348,"ts_iso":"2026-06-14T23:51:19.348896Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481083200,"ts_iso":"2026-06-14T23:51:23.200667Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=3851"}
{"ts_unix_ms":1781481083230,"ts_iso":"2026-06-14T23:51:23.230461Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781481083252,"ts_iso":"2026-06-14T23:51:23.252601Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781481083491,"ts_iso":"2026-06-14T23:51:23.491347Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781379714000"}
{"ts_unix_ms":1781481083505,"ts_iso":"2026-06-14T23:51:23.505258Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481083701,"ts_iso":"2026-06-14T23:51:23.701618Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481083715,"ts_iso":"2026-06-14T23:51:23.715467Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8059 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481083735,"ts_iso":"2026-06-14T23:51:23.735695Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781481083793,"ts_iso":"2026-06-14T23:51:23.793173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781481083937,"ts_iso":"2026-06-14T23:51:23.937266Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781481083949,"ts_iso":"2026-06-14T23:51:23.949483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781481121868,"ts_iso":"2026-06-14T23:52:01.868626Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=38363 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781481122168,"ts_iso":"2026-06-14T23:52:02.168835Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=37918 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781481122190,"ts_iso":"2026-06-14T23:52:02.190075Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781481122235,"ts_iso":"2026-06-14T23:52:02.235457Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21345 value=76"}
{"ts_unix_ms":1781481122239,"ts_iso":"2026-06-14T23:52:02.239497Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781481122243,"ts_iso":"2026-06-14T23:52:02.243167Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781481122253,"ts_iso":"2026-06-14T23:52:02.253198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781481122257,"ts_iso":"2026-06-14T23:52:02.257803Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21345 value=76"}
{"ts_unix_ms":1781481122262,"ts_iso":"2026-06-14T23:52:02.262050Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21345 value=76 upload=0"}
{"ts_unix_ms":1781481122266,"ts_iso":"2026-06-14T23:52:02.266032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21345"}
{"ts_unix_ms":1781481122270,"ts_iso":"2026-06-14T23:52:02.270949Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481122275,"ts_iso":"2026-06-14T23:52:02.275177Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781481122936,"ts_iso":"2026-06-14T23:52:02.936489Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781481130300,"ts_iso":"2026-06-14T23:52:10.300110Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8130 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481130312,"ts_iso":"2026-06-14T23:52:10.312493Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8109 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481130322,"ts_iso":"2026-06-14T23:52:10.322767Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=38363 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8130 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481130334,"ts_iso":"2026-06-14T23:52:10.334797Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=37918 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8109 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481130751,"ts_iso":"2026-06-14T23:52:10.751254Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=38363 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8130 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481130762,"ts_iso":"2026-06-14T23:52:10.762121Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781481130776,"ts_iso":"2026-06-14T23:52:10.776784Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781481182012,"ts_iso":"2026-06-14T23:53:02.012956Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781379714000"}
{"ts_unix_ms":1781481182263,"ts_iso":"2026-06-14T23:53:02.263524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781481182269,"ts_iso":"2026-06-14T23:53:02.269451Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21346 value=76"}
{"ts_unix_ms":1781481182276,"ts_iso":"2026-06-14T23:53:02.276221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781481182282,"ts_iso":"2026-06-14T23:53:02.282124Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21346 value=76"}
{"ts_unix_ms":1781481182286,"ts_iso":"2026-06-14T23:53:02.286572Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21346 value=76 upload=0"}
{"ts_unix_ms":1781481182297,"ts_iso":"2026-06-14T23:53:02.297411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781481182302,"ts_iso":"2026-06-14T23:53:02.302321Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=155 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781481182306,"ts_iso":"2026-06-14T23:53:02.306579Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781481182314,"ts_iso":"2026-06-14T23:53:02.314139Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781481182318,"ts_iso":"2026-06-14T23:53:02.318028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21345 current=21346"}
{"ts_unix_ms":1781481182327,"ts_iso":"2026-06-14T23:53:02.327144Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781481182333,"ts_iso":"2026-06-14T23:53:02.333549Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481182382,"ts_iso":"2026-06-14T23:53:02.382014Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781481182387,"ts_iso":"2026-06-14T23:53:02.387200Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=941"}
{"ts_unix_ms":1781481182594,"ts_iso":"2026-06-14T23:53:02.594363Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781481182616,"ts_iso":"2026-06-14T23:53:02.616638Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21345 value=76"}
{"ts_unix_ms":1781481182620,"ts_iso":"2026-06-14T23:53:02.620343Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21346 value=76"}
{"ts_unix_ms":1781481182624,"ts_iso":"2026-06-14T23:53:02.624002Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21345 value=76"}
{"ts_unix_ms":1781481182627,"ts_iso":"2026-06-14T23:53:02.627605Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21346 value=76"}
{"ts_unix_ms":1781481182631,"ts_iso":"2026-06-14T23:53:02.631273Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21347 current=21346"}
{"ts_unix_ms":1781481185208,"ts_iso":"2026-06-14T23:53:05.208218Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2820"}
{"ts_unix_ms":1781481185276,"ts_iso":"2026-06-14T23:53:05.276264Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=643"}
{"ts_unix_ms":1781481185304,"ts_iso":"2026-06-14T23:53:05.304709Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=478756"}
{"ts_unix_ms":1781481185984,"ts_iso":"2026-06-14T23:53:05.984610Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=3720"}
{"ts_unix_ms":1781481186073,"ts_iso":"2026-06-14T23:53:06.073732Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781481186106,"ts_iso":"2026-06-14T23:53:06.106150Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781481186543,"ts_iso":"2026-06-14T23:53:06.543157Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781382714000"}
{"ts_unix_ms":1781481186557,"ts_iso":"2026-06-14T23:53:06.557428Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481190254,"ts_iso":"2026-06-14T23:53:10.254380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=3697"}
{"ts_unix_ms":1781481190360,"ts_iso":"2026-06-14T23:53:10.360521Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781481190382,"ts_iso":"2026-06-14T23:53:10.382648Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781481190598,"ts_iso":"2026-06-14T23:53:10.598811Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781385714000"}
{"ts_unix_ms":1781481190612,"ts_iso":"2026-06-14T23:53:10.612648Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481241873,"ts_iso":"2026-06-14T23:54:01.873953Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=156"}
{"ts_unix_ms":1781481242357,"ts_iso":"2026-06-14T23:54:02.357547Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=56583 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781481242370,"ts_iso":"2026-06-14T23:54:02.370354Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51261 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781481242380,"ts_iso":"2026-06-14T23:54:02.380124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781481242385,"ts_iso":"2026-06-14T23:54:02.385325Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21347 value=76"}
{"ts_unix_ms":1781481242389,"ts_iso":"2026-06-14T23:54:02.389024Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781481242394,"ts_iso":"2026-06-14T23:54:02.394024Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781481242398,"ts_iso":"2026-06-14T23:54:02.398226Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21347 value=76"}
{"ts_unix_ms":1781481242401,"ts_iso":"2026-06-14T23:54:02.401603Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21347 value=76 upload=0"}
{"ts_unix_ms":1781481242405,"ts_iso":"2026-06-14T23:54:02.405161Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21347"}
{"ts_unix_ms":1781481242409,"ts_iso":"2026-06-14T23:54:02.409089Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=478756"}
{"ts_unix_ms":1781481242414,"ts_iso":"2026-06-14T23:54:02.414974Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481243239,"ts_iso":"2026-06-14T23:54:03.239575Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781481243415,"ts_iso":"2026-06-14T23:54:03.415205Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781481243433,"ts_iso":"2026-06-14T23:54:03.433788Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781481250428,"ts_iso":"2026-06-14T23:54:10.428071Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8056 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481250440,"ts_iso":"2026-06-14T23:54:10.440602Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8047 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481250452,"ts_iso":"2026-06-14T23:54:10.452752Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=56583 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8056 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481250465,"ts_iso":"2026-06-14T23:54:10.465132Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51261 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8047 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481250475,"ts_iso":"2026-06-14T23:54:10.475529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781481250893,"ts_iso":"2026-06-14T23:54:10.893291Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51261 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8047 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481250980,"ts_iso":"2026-06-14T23:54:10.980152Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781481250990,"ts_iso":"2026-06-14T23:54:10.990928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781481251438,"ts_iso":"2026-06-14T23:54:11.438396Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781385714000"}
{"ts_unix_ms":1781481251566,"ts_iso":"2026-06-14T23:54:11.566905Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781481251579,"ts_iso":"2026-06-14T23:54:11.579169Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481251589,"ts_iso":"2026-06-14T23:54:11.589760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781481301851,"ts_iso":"2026-06-14T23:55:01.851961Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50282 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781481302324,"ts_iso":"2026-06-14T23:55:02.324570Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=50271 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781481302333,"ts_iso":"2026-06-14T23:55:02.333352Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781481302343,"ts_iso":"2026-06-14T23:55:02.343830Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21348 value=79"}
{"ts_unix_ms":1781481302348,"ts_iso":"2026-06-14T23:55:02.348650Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781481302354,"ts_iso":"2026-06-14T23:55:02.354949Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=156 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781481302358,"ts_iso":"2026-06-14T23:55:02.358663Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781481302362,"ts_iso":"2026-06-14T23:55:02.362218Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781481302365,"ts_iso":"2026-06-14T23:55:02.365717Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781481302369,"ts_iso":"2026-06-14T23:55:02.369167Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21348 value=79"}
{"ts_unix_ms":1781481302375,"ts_iso":"2026-06-14T23:55:02.375877Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21348 value=79 upload=0"}
{"ts_unix_ms":1781481302379,"ts_iso":"2026-06-14T23:55:02.379980Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21347 current=21348"}
{"ts_unix_ms":1781481302383,"ts_iso":"2026-06-14T23:55:02.383644Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481302387,"ts_iso":"2026-06-14T23:55:02.387762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781481302522,"ts_iso":"2026-06-14T23:55:02.522237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781481302561,"ts_iso":"2026-06-14T23:55:02.561624Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21347 value=76"}
{"ts_unix_ms":1781481302572,"ts_iso":"2026-06-14T23:55:02.572076Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21348 value=79"}
{"ts_unix_ms":1781481302582,"ts_iso":"2026-06-14T23:55:02.582558Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21347 value=76"}
{"ts_unix_ms":1781481302592,"ts_iso":"2026-06-14T23:55:02.592530Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21348 value=79"}
{"ts_unix_ms":1781481302604,"ts_iso":"2026-06-14T23:55:02.604697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21349 current=21348"}
{"ts_unix_ms":1781481310409,"ts_iso":"2026-06-14T23:55:10.409265Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8083 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481310421,"ts_iso":"2026-06-14T23:55:10.421712Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481310432,"ts_iso":"2026-06-14T23:55:10.432488Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50282 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8083 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481310444,"ts_iso":"2026-06-14T23:55:10.444710Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=50271 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481310701,"ts_iso":"2026-06-14T23:55:10.701795Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50282 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8083 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481310712,"ts_iso":"2026-06-14T23:55:10.712370Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781481310722,"ts_iso":"2026-06-14T23:55:10.722372Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781481310943,"ts_iso":"2026-06-14T23:55:10.943326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781385714000"}
{"ts_unix_ms":1781481311076,"ts_iso":"2026-06-14T23:55:11.076048Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781481311088,"ts_iso":"2026-06-14T23:55:11.088198Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481311268,"ts_iso":"2026-06-14T23:55:11.268232Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781481311279,"ts_iso":"2026-06-14T23:55:11.279513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=628"}
{"ts_unix_ms":1781481311941,"ts_iso":"2026-06-14T23:55:11.941222Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=157"}
{"ts_unix_ms":1781481361857,"ts_iso":"2026-06-14T23:56:01.857832Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50766 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481362180,"ts_iso":"2026-06-14T23:56:02.180550Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=50565 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481362192,"ts_iso":"2026-06-14T23:56:02.192419Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781481362197,"ts_iso":"2026-06-14T23:56:02.197116Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21349 value=81"}
{"ts_unix_ms":1781481362201,"ts_iso":"2026-06-14T23:56:02.201443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781481362219,"ts_iso":"2026-06-14T23:56:02.219144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781481362229,"ts_iso":"2026-06-14T23:56:02.229628Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21349 value=81"}
{"ts_unix_ms":1781481362240,"ts_iso":"2026-06-14T23:56:02.240922Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21349 value=81 upload=0"}
{"ts_unix_ms":1781481362245,"ts_iso":"2026-06-14T23:56:02.245027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21349"}
{"ts_unix_ms":1781481362249,"ts_iso":"2026-06-14T23:56:02.249302Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481362261,"ts_iso":"2026-06-14T23:56:02.261560Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=628"}
{"ts_unix_ms":1781481362536,"ts_iso":"2026-06-14T23:56:02.536872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781481362548,"ts_iso":"2026-06-14T23:56:02.548955Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781481362910,"ts_iso":"2026-06-14T23:56:02.910268Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781481365300,"ts_iso":"2026-06-14T23:56:05.300822Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781481365321,"ts_iso":"2026-06-14T23:56:05.321037Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781481370298,"ts_iso":"2026-06-14T23:56:10.298087Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8116 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481370331,"ts_iso":"2026-06-14T23:56:10.331834Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8105 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481370345,"ts_iso":"2026-06-14T23:56:10.345762Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50766 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8116 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481370357,"ts_iso":"2026-06-14T23:56:10.357967Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=50565 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8105 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481370948,"ts_iso":"2026-06-14T23:56:10.948608Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50766 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8116 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481370960,"ts_iso":"2026-06-14T23:56:10.960923Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781481370971,"ts_iso":"2026-06-14T23:56:10.971233Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781481371191,"ts_iso":"2026-06-14T23:56:11.191104Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781385714000"}
{"ts_unix_ms":1781481371350,"ts_iso":"2026-06-14T23:56:11.350765Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781481371366,"ts_iso":"2026-06-14T23:56:11.366370Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481371503,"ts_iso":"2026-06-14T23:56:11.503607Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781481371522,"ts_iso":"2026-06-14T23:56:11.522163Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=942"}
{"ts_unix_ms":1781481372941,"ts_iso":"2026-06-14T23:56:12.941116Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781481372953,"ts_iso":"2026-06-14T23:56:12.953107Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781481374178,"ts_iso":"2026-06-14T23:56:14.178679Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2656"}
{"ts_unix_ms":1781481374231,"ts_iso":"2026-06-14T23:56:14.231914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=643"}
{"ts_unix_ms":1781481374259,"ts_iso":"2026-06-14T23:56:14.259555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=478756"}
{"ts_unix_ms":1781481421819,"ts_iso":"2026-06-14T23:57:01.819508Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=47573 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481421833,"ts_iso":"2026-06-14T23:57:01.833984Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50465 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781481422280,"ts_iso":"2026-06-14T23:57:02.280764Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=157 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781481422285,"ts_iso":"2026-06-14T23:57:02.285964Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781481422290,"ts_iso":"2026-06-14T23:57:02.290398Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781481422294,"ts_iso":"2026-06-14T23:57:02.294552Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21350 value=83"}
{"ts_unix_ms":1781481422300,"ts_iso":"2026-06-14T23:57:02.300594Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=478756"}
{"ts_unix_ms":1781481422307,"ts_iso":"2026-06-14T23:57:02.307601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781481422312,"ts_iso":"2026-06-14T23:57:02.312481Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21350 value=83"}
{"ts_unix_ms":1781481422316,"ts_iso":"2026-06-14T23:57:02.316508Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21350 value=83 upload=0"}
{"ts_unix_ms":1781481422321,"ts_iso":"2026-06-14T23:57:02.321592Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21349 current=21350"}
{"ts_unix_ms":1781481422326,"ts_iso":"2026-06-14T23:57:02.326110Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481422554,"ts_iso":"2026-06-14T23:57:02.554338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781481422593,"ts_iso":"2026-06-14T23:57:02.593046Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21349 value=81"}
{"ts_unix_ms":1781481422604,"ts_iso":"2026-06-14T23:57:02.604144Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21350 value=83"}
{"ts_unix_ms":1781481422614,"ts_iso":"2026-06-14T23:57:02.614585Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21349 value=81"}
{"ts_unix_ms":1781481422624,"ts_iso":"2026-06-14T23:57:02.624925Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21350 value=83"}
{"ts_unix_ms":1781481422635,"ts_iso":"2026-06-14T23:57:02.635579Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21351 current=21350"}
{"ts_unix_ms":1781481430317,"ts_iso":"2026-06-14T23:57:10.317410Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8480 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481430329,"ts_iso":"2026-06-14T23:57:10.329804Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=47573 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8480 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481430343,"ts_iso":"2026-06-14T23:57:10.343048Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8052 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481430354,"ts_iso":"2026-06-14T23:57:10.354961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781481430365,"ts_iso":"2026-06-14T23:57:10.365163Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50465 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8052 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481430442,"ts_iso":"2026-06-14T23:57:10.442007Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781481430698,"ts_iso":"2026-06-14T23:57:10.698058Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50465 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8052 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481430874,"ts_iso":"2026-06-14T23:57:10.874658Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781481430886,"ts_iso":"2026-06-14T23:57:10.886026Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781481431183,"ts_iso":"2026-06-14T23:57:11.183901Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781385714000"}
{"ts_unix_ms":1781481431196,"ts_iso":"2026-06-14T23:57:11.196394Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781481431208,"ts_iso":"2026-06-14T23:57:11.208212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481431907,"ts_iso":"2026-06-14T23:57:11.907799Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=158"}
{"ts_unix_ms":1781481431920,"ts_iso":"2026-06-14T23:57:11.920681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781481432916,"ts_iso":"2026-06-14T23:57:12.916388Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=1722 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781481432926,"ts_iso":"2026-06-14T23:57:12.926878Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=1709 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781481432936,"ts_iso":"2026-06-14T23:57:12.936972Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781481432953,"ts_iso":"2026-06-14T23:57:12.953636Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481434107,"ts_iso":"2026-06-14T23:57:14.107935Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781481434120,"ts_iso":"2026-06-14T23:57:14.120075Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781481441005,"ts_iso":"2026-06-14T23:57:21.005322Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8076 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481441017,"ts_iso":"2026-06-14T23:57:21.017369Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8066 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481441027,"ts_iso":"2026-06-14T23:57:21.027701Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=1722 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8076 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481441038,"ts_iso":"2026-06-14T23:57:21.038305Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=1709 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8066 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481441051,"ts_iso":"2026-06-14T23:57:21.051680Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=1709 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8066 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481481850,"ts_iso":"2026-06-14T23:58:01.850545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781481481865,"ts_iso":"2026-06-14T23:58:01.865659Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21351 value=84"}
{"ts_unix_ms":1781481482260,"ts_iso":"2026-06-14T23:58:02.260058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781481482266,"ts_iso":"2026-06-14T23:58:02.266163Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21351 value=84"}
{"ts_unix_ms":1781481482270,"ts_iso":"2026-06-14T23:58:02.270138Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21351 value=84 upload=0"}
{"ts_unix_ms":1781481482280,"ts_iso":"2026-06-14T23:58:02.280066Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781481482288,"ts_iso":"2026-06-14T23:58:02.288393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21351"}
{"ts_unix_ms":1781481482358,"ts_iso":"2026-06-14T23:58:02.358251Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781481482362,"ts_iso":"2026-06-14T23:58:02.362552Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781385714000"}
{"ts_unix_ms":1781481482424,"ts_iso":"2026-06-14T23:58:02.424925Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781481482429,"ts_iso":"2026-06-14T23:58:02.429187Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481482554,"ts_iso":"2026-06-14T23:58:02.554567Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781481482567,"ts_iso":"2026-06-14T23:58:02.567870Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=629"}
{"ts_unix_ms":1781481482847,"ts_iso":"2026-06-14T23:58:02.847150Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781481485183,"ts_iso":"2026-06-14T23:58:05.183975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2615"}
{"ts_unix_ms":1781481485245,"ts_iso":"2026-06-14T23:58:05.245797Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=643"}
{"ts_unix_ms":1781481485273,"ts_iso":"2026-06-14T23:58:05.273734Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=478756"}
{"ts_unix_ms":1781481486443,"ts_iso":"2026-06-14T23:58:06.443816Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=4017"}
{"ts_unix_ms":1781481486473,"ts_iso":"2026-06-14T23:58:06.473151Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781481486494,"ts_iso":"2026-06-14T23:58:06.494579Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781481486778,"ts_iso":"2026-06-14T23:58:06.778694Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781388714000"}
{"ts_unix_ms":1781481486797,"ts_iso":"2026-06-14T23:58:06.797655Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481490499,"ts_iso":"2026-06-14T23:58:10.499369Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=3701"}
{"ts_unix_ms":1781481490538,"ts_iso":"2026-06-14T23:58:10.538307Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781481490559,"ts_iso":"2026-06-14T23:58:10.559975Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781481490780,"ts_iso":"2026-06-14T23:58:10.780774Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781391714000"}
{"ts_unix_ms":1781481490794,"ts_iso":"2026-06-14T23:58:10.794881Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481542253,"ts_iso":"2026-06-14T23:59:02.253660Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=56991 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781481542602,"ts_iso":"2026-06-14T23:59:02.602907Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51456 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481542615,"ts_iso":"2026-06-14T23:59:02.615174Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781481542619,"ts_iso":"2026-06-14T23:59:02.619764Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21352 value=85"}
{"ts_unix_ms":1781481542624,"ts_iso":"2026-06-14T23:59:02.624098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781481542628,"ts_iso":"2026-06-14T23:59:02.628671Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=158 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781481542633,"ts_iso":"2026-06-14T23:59:02.633996Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781481542644,"ts_iso":"2026-06-14T23:59:02.644310Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781481542656,"ts_iso":"2026-06-14T23:59:02.656037Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781481542660,"ts_iso":"2026-06-14T23:59:02.660122Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21352 value=85"}
{"ts_unix_ms":1781481542663,"ts_iso":"2026-06-14T23:59:02.663869Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21352 value=85 upload=0"}
{"ts_unix_ms":1781481542668,"ts_iso":"2026-06-14T23:59:02.668295Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=478756"}
{"ts_unix_ms":1781481542672,"ts_iso":"2026-06-14T23:59:02.672521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21351 current=21352"}
{"ts_unix_ms":1781481542677,"ts_iso":"2026-06-14T23:59:02.677218Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481542929,"ts_iso":"2026-06-14T23:59:02.929388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781481542950,"ts_iso":"2026-06-14T23:59:02.950669Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21351 value=84"}
{"ts_unix_ms":1781481542954,"ts_iso":"2026-06-14T23:59:02.954219Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21352 value=85"}
{"ts_unix_ms":1781481542957,"ts_iso":"2026-06-14T23:59:02.957932Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21351 value=84"}
{"ts_unix_ms":1781481542961,"ts_iso":"2026-06-14T23:59:02.961473Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21352 value=85"}
{"ts_unix_ms":1781481542965,"ts_iso":"2026-06-14T23:59:02.965008Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21353 current=21352"}
{"ts_unix_ms":1781481550707,"ts_iso":"2026-06-14T23:59:10.707923Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8103 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481550720,"ts_iso":"2026-06-14T23:59:10.720425Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481550735,"ts_iso":"2026-06-14T23:59:10.735345Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=56991 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8103 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481550746,"ts_iso":"2026-06-14T23:59:10.746834Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51456 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481550757,"ts_iso":"2026-06-14T23:59:10.757389Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781481551042,"ts_iso":"2026-06-14T23:59:11.042931Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51456 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481551103,"ts_iso":"2026-06-14T23:59:11.103178Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781481551113,"ts_iso":"2026-06-14T23:59:11.113461Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781481551334,"ts_iso":"2026-06-14T23:59:11.334613Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781391714000"}
{"ts_unix_ms":1781481551482,"ts_iso":"2026-06-14T23:59:11.482128Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781481551494,"ts_iso":"2026-06-14T23:59:11.494982Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481551505,"ts_iso":"2026-06-14T23:59:11.505151Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781481552297,"ts_iso":"2026-06-14T23:59:12.297988Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=159"}
{"ts_unix_ms":1781481602292,"ts_iso":"2026-06-15T00:00:02.292604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781481602362,"ts_iso":"2026-06-15T00:00:02.362579Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21353 value=86"}
{"ts_unix_ms":1781481602368,"ts_iso":"2026-06-15T00:00:02.368017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781481602372,"ts_iso":"2026-06-15T00:00:02.372197Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781481602378,"ts_iso":"2026-06-15T00:00:02.378042Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50382 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781481602381,"ts_iso":"2026-06-15T00:00:02.381773Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=50408 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781481602385,"ts_iso":"2026-06-15T00:00:02.385757Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=159 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781481602391,"ts_iso":"2026-06-15T00:00:02.391862Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781481602396,"ts_iso":"2026-06-15T00:00:02.396530Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781481602400,"ts_iso":"2026-06-15T00:00:02.400532Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21353 value=86"}
{"ts_unix_ms":1781481602405,"ts_iso":"2026-06-15T00:00:02.405136Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21353 value=86 upload=0"}
{"ts_unix_ms":1781481602412,"ts_iso":"2026-06-15T00:00:02.412324Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21353"}
{"ts_unix_ms":1781481602416,"ts_iso":"2026-06-15T00:00:02.416494Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481602425,"ts_iso":"2026-06-15T00:00:02.425062Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=314"}
{"ts_unix_ms":1781481603339,"ts_iso":"2026-06-15T00:00:03.339614Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781481610429,"ts_iso":"2026-06-15T00:00:10.429671Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8047 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481610443,"ts_iso":"2026-06-15T00:00:10.443510Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50382 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8047 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481610453,"ts_iso":"2026-06-15T00:00:10.453897Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50382 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8047 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481662184,"ts_iso":"2026-06-15T00:01:02.184586Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781481662393,"ts_iso":"2026-06-15T00:01:02.393960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781481662467,"ts_iso":"2026-06-15T00:01:02.467992Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21354 value=86"}
{"ts_unix_ms":1781481662472,"ts_iso":"2026-06-15T00:01:02.472822Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=linx endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=59792 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481662476,"ts_iso":"2026-06-15T00:01:02.476612Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=160"}
{"ts_unix_ms":1781481662485,"ts_iso":"2026-06-15T00:01:02.485514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781481662491,"ts_iso":"2026-06-15T00:01:02.491609Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781481662496,"ts_iso":"2026-06-15T00:01:02.496760Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781481662501,"ts_iso":"2026-06-15T00:01:02.501204Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781481662505,"ts_iso":"2026-06-15T00:01:02.505315Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21354 value=86"}
{"ts_unix_ms":1781481662509,"ts_iso":"2026-06-15T00:01:02.509140Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21354 value=86 upload=0"}
{"ts_unix_ms":1781481662514,"ts_iso":"2026-06-15T00:01:02.514982Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781391714000"}
{"ts_unix_ms":1781481662519,"ts_iso":"2026-06-15T00:01:02.519273Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=50408 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=59792 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481662523,"ts_iso":"2026-06-15T00:01:02.523687Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781481662527,"ts_iso":"2026-06-15T00:01:02.527222Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481662555,"ts_iso":"2026-06-15T00:01:02.555733Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781481662738,"ts_iso":"2026-06-15T00:01:02.738396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781481662750,"ts_iso":"2026-06-15T00:01:02.750636Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=942"}
{"ts_unix_ms":1781481663234,"ts_iso":"2026-06-15T00:01:03.234582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21353 current=21354"}
{"ts_unix_ms":1781481663482,"ts_iso":"2026-06-15T00:01:03.482373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781481663555,"ts_iso":"2026-06-15T00:01:03.555541Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21353 value=86"}
{"ts_unix_ms":1781481663565,"ts_iso":"2026-06-15T00:01:03.565812Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21354 value=86"}
{"ts_unix_ms":1781481663575,"ts_iso":"2026-06-15T00:01:03.575933Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21353 value=86"}
{"ts_unix_ms":1781481663586,"ts_iso":"2026-06-15T00:01:03.586024Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21354 value=86"}
{"ts_unix_ms":1781481663601,"ts_iso":"2026-06-15T00:01:03.601667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21355 current=21354"}
{"ts_unix_ms":1781481664330,"ts_iso":"2026-06-15T00:01:04.330541Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781481664344,"ts_iso":"2026-06-15T00:01:04.344458Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781481665707,"ts_iso":"2026-06-15T00:01:05.707208Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2956"}
{"ts_unix_ms":1781481665763,"ts_iso":"2026-06-15T00:01:05.763869Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=643"}
{"ts_unix_ms":1781481665791,"ts_iso":"2026-06-15T00:01:05.791454Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=478756"}
{"ts_unix_ms":1781481666580,"ts_iso":"2026-06-15T00:01:06.580864Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=4060"}
{"ts_unix_ms":1781481666610,"ts_iso":"2026-06-15T00:01:06.610096Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781481666632,"ts_iso":"2026-06-15T00:01:06.632993Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781481666848,"ts_iso":"2026-06-15T00:01:06.848973Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781394714000"}
{"ts_unix_ms":1781481666863,"ts_iso":"2026-06-15T00:01:06.863315Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481670729,"ts_iso":"2026-06-15T00:01:10.729825Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=3866"}
{"ts_unix_ms":1781481670759,"ts_iso":"2026-06-15T00:01:10.759333Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781481670782,"ts_iso":"2026-06-15T00:01:10.782194Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781481670985,"ts_iso":"2026-06-15T00:01:10.985143Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781397714000"}
{"ts_unix_ms":1781481671010,"ts_iso":"2026-06-15T00:01:11.010111Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9559"}
{"ts_unix_ms":1781481721834,"ts_iso":"2026-06-15T00:02:01.834290Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=56056 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781481721843,"ts_iso":"2026-06-15T00:02:01.843152Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50824 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781481722168,"ts_iso":"2026-06-15T00:02:02.168510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781481722173,"ts_iso":"2026-06-15T00:02:02.173568Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21355 value=86"}
{"ts_unix_ms":1781481722182,"ts_iso":"2026-06-15T00:02:02.182399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=478756"}
{"ts_unix_ms":1781481722186,"ts_iso":"2026-06-15T00:02:02.186517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781481722191,"ts_iso":"2026-06-15T00:02:02.191031Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21355 value=86"}
{"ts_unix_ms":1781481722195,"ts_iso":"2026-06-15T00:02:02.195311Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21355 value=86 upload=0"}
{"ts_unix_ms":1781481722199,"ts_iso":"2026-06-15T00:02:02.199927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21355"}
{"ts_unix_ms":1781481722204,"ts_iso":"2026-06-15T00:02:02.204280Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9559"}
{"ts_unix_ms":1781481723247,"ts_iso":"2026-06-15T00:02:03.247095Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781481730251,"ts_iso":"2026-06-15T00:02:10.251353Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8406 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481730263,"ts_iso":"2026-06-15T00:02:10.263752Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8081 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481730275,"ts_iso":"2026-06-15T00:02:10.275738Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=56056 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8406 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481730287,"ts_iso":"2026-06-15T00:02:10.287900Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50824 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8081 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481730298,"ts_iso":"2026-06-15T00:02:10.298370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781481730542,"ts_iso":"2026-06-15T00:02:10.542446Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50824 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8081 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481730596,"ts_iso":"2026-06-15T00:02:10.596755Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781481730608,"ts_iso":"2026-06-15T00:02:10.608710Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781481730832,"ts_iso":"2026-06-15T00:02:10.832361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781397714000"}
{"ts_unix_ms":1781481781894,"ts_iso":"2026-06-15T00:03:01.894927Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781481782166,"ts_iso":"2026-06-15T00:03:02.166106Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781481782171,"ts_iso":"2026-06-15T00:03:02.171486Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21356 value=84"}
{"ts_unix_ms":1781481782176,"ts_iso":"2026-06-15T00:03:02.176570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781481782181,"ts_iso":"2026-06-15T00:03:02.181122Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=160 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781481782186,"ts_iso":"2026-06-15T00:03:02.186600Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781481782194,"ts_iso":"2026-06-15T00:03:02.194337Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781481782200,"ts_iso":"2026-06-15T00:03:02.200873Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9559"}
{"ts_unix_ms":1781481782205,"ts_iso":"2026-06-15T00:03:02.205257Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781481782212,"ts_iso":"2026-06-15T00:03:02.212533Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21356 value=84"}
{"ts_unix_ms":1781481782218,"ts_iso":"2026-06-15T00:03:02.218512Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21356 value=84 upload=0"}
{"ts_unix_ms":1781481782223,"ts_iso":"2026-06-15T00:03:02.223300Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21355 current=21356"}
{"ts_unix_ms":1781481782232,"ts_iso":"2026-06-15T00:03:02.232695Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781481782521,"ts_iso":"2026-06-15T00:03:02.521061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781481782560,"ts_iso":"2026-06-15T00:03:02.560361Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21355 value=86"}
{"ts_unix_ms":1781481782570,"ts_iso":"2026-06-15T00:03:02.570410Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21356 value=84"}
{"ts_unix_ms":1781481782592,"ts_iso":"2026-06-15T00:03:02.592727Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21355 value=86"}
{"ts_unix_ms":1781481782609,"ts_iso":"2026-06-15T00:03:02.609224Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21356 value=84"}
{"ts_unix_ms":1781481782619,"ts_iso":"2026-06-15T00:03:02.619197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21357 current=21356"}
{"ts_unix_ms":1781481786030,"ts_iso":"2026-06-15T00:03:06.030235Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3863"}
{"ts_unix_ms":1781481786088,"ts_iso":"2026-06-15T00:03:06.088221Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=643"}
{"ts_unix_ms":1781481786123,"ts_iso":"2026-06-15T00:03:06.123661Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=478756"}
{"ts_unix_ms":1781481786738,"ts_iso":"2026-06-15T00:03:06.738715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=4842"}
{"ts_unix_ms":1781481786768,"ts_iso":"2026-06-15T00:03:06.768020Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781481786790,"ts_iso":"2026-06-15T00:03:06.790514Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781481787031,"ts_iso":"2026-06-15T00:03:07.031132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781400714000"}
{"ts_unix_ms":1781481787044,"ts_iso":"2026-06-15T00:03:07.044942Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9575"}
{"ts_unix_ms":1781481790944,"ts_iso":"2026-06-15T00:03:10.944526Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=3899"}
{"ts_unix_ms":1781481790995,"ts_iso":"2026-06-15T00:03:10.995580Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781481791017,"ts_iso":"2026-06-15T00:03:11.017477Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781481791237,"ts_iso":"2026-06-15T00:03:11.237882Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781403714000"}
{"ts_unix_ms":1781481791251,"ts_iso":"2026-06-15T00:03:11.251812Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481791930,"ts_iso":"2026-06-15T00:03:11.930252Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=161"}
{"ts_unix_ms":1781481842233,"ts_iso":"2026-06-15T00:04:02.233137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781481842238,"ts_iso":"2026-06-15T00:04:02.238322Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21357 value=83"}
{"ts_unix_ms":1781481842243,"ts_iso":"2026-06-15T00:04:02.243125Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781481842248,"ts_iso":"2026-06-15T00:04:02.248606Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781481842256,"ts_iso":"2026-06-15T00:04:02.256311Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=55733 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781481842260,"ts_iso":"2026-06-15T00:04:02.260080Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50592 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781481842270,"ts_iso":"2026-06-15T00:04:02.270260Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=161 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781481842274,"ts_iso":"2026-06-15T00:04:02.274304Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781481842277,"ts_iso":"2026-06-15T00:04:02.277949Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781481842286,"ts_iso":"2026-06-15T00:04:02.286025Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21357 value=83"}
{"ts_unix_ms":1781481842289,"ts_iso":"2026-06-15T00:04:02.289923Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21357 value=83 upload=0"}
{"ts_unix_ms":1781481842294,"ts_iso":"2026-06-15T00:04:02.294006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21357"}
{"ts_unix_ms":1781481842299,"ts_iso":"2026-06-15T00:04:02.299108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=478756"}
{"ts_unix_ms":1781481842303,"ts_iso":"2026-06-15T00:04:02.303211Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481842901,"ts_iso":"2026-06-15T00:04:02.901132Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781481850307,"ts_iso":"2026-06-15T00:04:10.307083Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8045 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481850351,"ts_iso":"2026-06-15T00:04:10.351279Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8070 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481850364,"ts_iso":"2026-06-15T00:04:10.364522Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=55733 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8045 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481850376,"ts_iso":"2026-06-15T00:04:10.376550Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50592 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8070 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481850391,"ts_iso":"2026-06-15T00:04:10.391822Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781481850649,"ts_iso":"2026-06-15T00:04:10.649042Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50592 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8070 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481850718,"ts_iso":"2026-06-15T00:04:10.718139Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781481850728,"ts_iso":"2026-06-15T00:04:10.728377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781481902613,"ts_iso":"2026-06-15T00:05:02.613783Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781403714000"}
{"ts_unix_ms":1781481902626,"ts_iso":"2026-06-15T00:05:02.626969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781481902771,"ts_iso":"2026-06-15T00:05:02.771159Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21358 value=82"}
{"ts_unix_ms":1781481902786,"ts_iso":"2026-06-15T00:05:02.786563Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=162"}
{"ts_unix_ms":1781481902796,"ts_iso":"2026-06-15T00:05:02.796549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781481902859,"ts_iso":"2026-06-15T00:05:02.859813Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781481902870,"ts_iso":"2026-06-15T00:05:02.870023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781481902884,"ts_iso":"2026-06-15T00:05:02.884133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781481902894,"ts_iso":"2026-06-15T00:05:02.894471Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21358 value=82"}
{"ts_unix_ms":1781481902911,"ts_iso":"2026-06-15T00:05:02.911100Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21358 value=82 upload=0"}
{"ts_unix_ms":1781481902921,"ts_iso":"2026-06-15T00:05:02.921167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21357 current=21358"}
{"ts_unix_ms":1781481902956,"ts_iso":"2026-06-15T00:05:02.956631Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481902966,"ts_iso":"2026-06-15T00:05:02.966767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781481902989,"ts_iso":"2026-06-15T00:05:02.989258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781481903005,"ts_iso":"2026-06-15T00:05:03.005251Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21357 value=83"}
{"ts_unix_ms":1781481903017,"ts_iso":"2026-06-15T00:05:03.017269Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21358 value=82"}
{"ts_unix_ms":1781481903027,"ts_iso":"2026-06-15T00:05:03.027409Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21357 value=83"}
{"ts_unix_ms":1781481903037,"ts_iso":"2026-06-15T00:05:03.037460Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21358 value=82"}
{"ts_unix_ms":1781481903047,"ts_iso":"2026-06-15T00:05:03.047432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21359 current=21358"}
{"ts_unix_ms":1781481903058,"ts_iso":"2026-06-15T00:05:03.058240Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=944"}
{"ts_unix_ms":1781481903632,"ts_iso":"2026-06-15T00:05:03.632071Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781481903644,"ts_iso":"2026-06-15T00:05:03.644077Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781481905531,"ts_iso":"2026-06-15T00:05:05.531501Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2541"}
{"ts_unix_ms":1781481905584,"ts_iso":"2026-06-15T00:05:05.584289Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=643"}
{"ts_unix_ms":1781481905611,"ts_iso":"2026-06-15T00:05:05.611934Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=478756"}
{"ts_unix_ms":1781481907468,"ts_iso":"2026-06-15T00:05:07.468719Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=4839"}
{"ts_unix_ms":1781481907515,"ts_iso":"2026-06-15T00:05:07.515715Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781481907537,"ts_iso":"2026-06-15T00:05:07.537669Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781481907722,"ts_iso":"2026-06-15T00:05:07.722631Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781406714000"}
{"ts_unix_ms":1781481907739,"ts_iso":"2026-06-15T00:05:07.739813Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481912001,"ts_iso":"2026-06-15T00:05:12.001835Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=4262"}
{"ts_unix_ms":1781481912108,"ts_iso":"2026-06-15T00:05:12.108685Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781481912131,"ts_iso":"2026-06-15T00:05:12.131457Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781481912349,"ts_iso":"2026-06-15T00:05:12.349587Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781409714000"}
{"ts_unix_ms":1781481912374,"ts_iso":"2026-06-15T00:05:12.374875Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481912695,"ts_iso":"2026-06-15T00:05:12.695915Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 elapsedMs=7098"}
{"ts_unix_ms":1781481912718,"ts_iso":"2026-06-15T00:05:12.718333Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 646 行，请求 2 次"}
{"ts_unix_ms":1781481912740,"ts_iso":"2026-06-15T00:05:12.740170Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781481912800,"ts_iso":"2026-06-15T00:05:12.800803Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781481912927,"ts_iso":"2026-06-15T00:05:12.927332Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781481961976,"ts_iso":"2026-06-15T00:06:01.976856Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49483 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781481962851,"ts_iso":"2026-06-15T00:06:02.851072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781481962863,"ts_iso":"2026-06-15T00:06:02.863591Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21359 value=82"}
{"ts_unix_ms":1781481962878,"ts_iso":"2026-06-15T00:06:02.878720Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781481962892,"ts_iso":"2026-06-15T00:06:02.892086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781481962900,"ts_iso":"2026-06-15T00:06:02.900797Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21359 value=82"}
{"ts_unix_ms":1781481962911,"ts_iso":"2026-06-15T00:06:02.911262Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21359 value=82 upload=0"}
{"ts_unix_ms":1781481962922,"ts_iso":"2026-06-15T00:06:02.922934Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21359"}
{"ts_unix_ms":1781481962933,"ts_iso":"2026-06-15T00:06:02.933062Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781481962943,"ts_iso":"2026-06-15T00:06:02.943430Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781481962954,"ts_iso":"2026-06-15T00:06:02.954800Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781481963017,"ts_iso":"2026-06-15T00:06:03.017498Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781481963218,"ts_iso":"2026-06-15T00:06:03.218108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781481963231,"ts_iso":"2026-06-15T00:06:03.231212Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781481966458,"ts_iso":"2026-06-15T00:06:06.458164Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3226"}
{"ts_unix_ms":1781481966508,"ts_iso":"2026-06-15T00:06:06.508990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781481966519,"ts_iso":"2026-06-15T00:06:06.519664Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781482021854,"ts_iso":"2026-06-15T00:07:01.854803Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=59001 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781482021871,"ts_iso":"2026-06-15T00:07:01.871742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781482022297,"ts_iso":"2026-06-15T00:07:02.297747Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=162 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781482022302,"ts_iso":"2026-06-15T00:07:02.302090Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781482022306,"ts_iso":"2026-06-15T00:07:02.306984Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781482022313,"ts_iso":"2026-06-15T00:07:02.313149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781482022317,"ts_iso":"2026-06-15T00:07:02.317292Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21360 value=81"}
{"ts_unix_ms":1781482022321,"ts_iso":"2026-06-15T00:07:02.321018Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49483 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=59001 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781482022325,"ts_iso":"2026-06-15T00:07:02.325856Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781482023154,"ts_iso":"2026-06-15T00:07:03.154680Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21360 value=81"}
{"ts_unix_ms":1781482023170,"ts_iso":"2026-06-15T00:07:03.170446Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21360 value=81 upload=0"}
{"ts_unix_ms":1781482023181,"ts_iso":"2026-06-15T00:07:03.181246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21359 current=21360"}
{"ts_unix_ms":1781482023200,"ts_iso":"2026-06-15T00:07:03.200001Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781482023209,"ts_iso":"2026-06-15T00:07:03.209814Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49483 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=59001 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781482023329,"ts_iso":"2026-06-15T00:07:03.329725Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781482023340,"ts_iso":"2026-06-15T00:07:03.340966Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781482023564,"ts_iso":"2026-06-15T00:07:03.564987Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21359 value=82"}
{"ts_unix_ms":1781482023575,"ts_iso":"2026-06-15T00:07:03.575357Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21360 value=81"}
{"ts_unix_ms":1781482023585,"ts_iso":"2026-06-15T00:07:03.585213Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21359 value=82"}
{"ts_unix_ms":1781482023595,"ts_iso":"2026-06-15T00:07:03.595087Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21360 value=81"}
{"ts_unix_ms":1781482023604,"ts_iso":"2026-06-15T00:07:03.604856Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21361 current=21360"}
{"ts_unix_ms":1781482023650,"ts_iso":"2026-06-15T00:07:03.650480Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781482023660,"ts_iso":"2026-06-15T00:07:03.660693Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781409714000"}
{"ts_unix_ms":1781482023673,"ts_iso":"2026-06-15T00:07:03.673125Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781482023808,"ts_iso":"2026-06-15T00:07:03.808684Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781482023829,"ts_iso":"2026-06-15T00:07:03.829706Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781482026476,"ts_iso":"2026-06-15T00:07:06.476960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2647"}
{"ts_unix_ms":1781482026510,"ts_iso":"2026-06-15T00:07:06.510759Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781482026521,"ts_iso":"2026-06-15T00:07:06.521594Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781482026550,"ts_iso":"2026-06-15T00:07:06.550443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781482026608,"ts_iso":"2026-06-15T00:07:06.608323Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781482026753,"ts_iso":"2026-06-15T00:07:06.753095Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781482026812,"ts_iso":"2026-06-15T00:07:06.812779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781482028006,"ts_iso":"2026-06-15T00:07:08.006659Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=4333"}
{"ts_unix_ms":1781482028035,"ts_iso":"2026-06-15T00:07:08.035497Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781482028046,"ts_iso":"2026-06-15T00:07:08.046482Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781482028219,"ts_iso":"2026-06-15T00:07:08.219673Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781412714000"}
{"ts_unix_ms":1781482028226,"ts_iso":"2026-06-15T00:07:08.226555Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781482031904,"ts_iso":"2026-06-15T00:07:11.904290Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=163"}
{"ts_unix_ms":1781482032418,"ts_iso":"2026-06-15T00:07:12.418300Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781482032425,"ts_iso":"2026-06-15T00:07:12.425068Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=4188"}
{"ts_unix_ms":1781482032452,"ts_iso":"2026-06-15T00:07:12.452217Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781482032473,"ts_iso":"2026-06-15T00:07:12.473868Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781482033046,"ts_iso":"2026-06-15T00:07:13.046492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781415714000"}
{"ts_unix_ms":1781482033060,"ts_iso":"2026-06-15T00:07:13.060997Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781482033905,"ts_iso":"2026-06-15T00:07:13.905132Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781482033918,"ts_iso":"2026-06-15T00:07:13.918500Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781482036706,"ts_iso":"2026-06-15T00:07:16.706737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=3646"}
{"ts_unix_ms":1781482036818,"ts_iso":"2026-06-15T00:07:16.818719Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781482036839,"ts_iso":"2026-06-15T00:07:16.839680Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781482036990,"ts_iso":"2026-06-15T00:07:16.990728Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781418714000"}
{"ts_unix_ms":1781482037000,"ts_iso":"2026-06-15T00:07:17.000184Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781482041600,"ts_iso":"2026-06-15T00:07:21.600682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=4600"}
{"ts_unix_ms":1781482041729,"ts_iso":"2026-06-15T00:07:21.729091Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步跳过：没有有效微泰实时血糖 sensor=LinX 22222AV6ZV rows=50 history=50 invalid=0 parseError=0"}
{"ts_unix_ms":1781482041739,"ts_iso":"2026-06-15T00:07:21.739347Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781482042364,"ts_iso":"2026-06-15T00:07:22.364858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781421714000"}
{"ts_unix_ms":1781482042371,"ts_iso":"2026-06-15T00:07:22.371300Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781482081924,"ts_iso":"2026-06-15T00:08:01.924582Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=39545 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781482082617,"ts_iso":"2026-06-15T00:08:02.617766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781482082634,"ts_iso":"2026-06-15T00:08:02.634403Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21361 value=81"}
{"ts_unix_ms":1781482082639,"ts_iso":"2026-06-15T00:08:02.639160Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781482082644,"ts_iso":"2026-06-15T00:08:02.644501Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781482082648,"ts_iso":"2026-06-15T00:08:02.648540Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781482082654,"ts_iso":"2026-06-15T00:08:02.654457Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21361 value=81"}
{"ts_unix_ms":1781482082658,"ts_iso":"2026-06-15T00:08:02.658677Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21361 value=81 upload=0"}
{"ts_unix_ms":1781482082667,"ts_iso":"2026-06-15T00:08:02.667392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=21361"}
{"ts_unix_ms":1781482082672,"ts_iso":"2026-06-15T00:08:02.672577Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781482082677,"ts_iso":"2026-06-15T00:08:02.677010Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781482082743,"ts_iso":"2026-06-15T00:08:02.743267Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781482082872,"ts_iso":"2026-06-15T00:08:02.872877Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781482082966,"ts_iso":"2026-06-15T00:08:02.966384Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781482082970,"ts_iso":"2026-06-15T00:08:02.970150Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=316"}
{"ts_unix_ms":1781482085850,"ts_iso":"2026-06-15T00:08:05.850074Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2879"}
{"ts_unix_ms":1781482085863,"ts_iso":"2026-06-15T00:08:05.863253Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781482085867,"ts_iso":"2026-06-15T00:08:05.867410Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781482090750,"ts_iso":"2026-06-15T00:08:10.750762Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8131 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781482090756,"ts_iso":"2026-06-15T00:08:10.756386Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=39545 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8131 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781482090760,"ts_iso":"2026-06-15T00:08:10.760423Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=39545 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8131 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781482091356,"ts_iso":"2026-06-15T00:08:11.356014Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781482091359,"ts_iso":"2026-06-15T00:08:11.359682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781482091422,"ts_iso":"2026-06-15T00:08:11.422202Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781482091426,"ts_iso":"2026-06-15T00:08:11.426106Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781482091429,"ts_iso":"2026-06-15T00:08:11.429448Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781421714000"}
{"ts_unix_ms":1781482091435,"ts_iso":"2026-06-15T00:08:11.435483Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781482091654,"ts_iso":"2026-06-15T00:08:11.654161Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781482091671,"ts_iso":"2026-06-15T00:08:11.671012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781482091675,"ts_iso":"2026-06-15T00:08:11.675609Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781482091783,"ts_iso":"2026-06-15T00:08:11.783025Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781482091786,"ts_iso":"2026-06-15T00:08:11.786788Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781482091790,"ts_iso":"2026-06-15T00:08:11.790247Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781482091793,"ts_iso":"2026-06-15T00:08:11.793718Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781482091797,"ts_iso":"2026-06-15T00:08:11.797153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4995ms"}
{"ts_unix_ms":1781482091800,"ts_iso":"2026-06-15T00:08:11.800477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781482091803,"ts_iso":"2026-06-15T00:08:11.803947Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781482091884,"ts_iso":"2026-06-15T00:08:11.884832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781482091949,"ts_iso":"2026-06-15T00:08:11.949770Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781482091961,"ts_iso":"2026-06-15T00:08:11.961588Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781482095876,"ts_iso":"2026-06-15T00:08:15.876275Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=163 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781482095881,"ts_iso":"2026-06-15T00:08:15.881846Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781482096657,"ts_iso":"2026-06-15T00:08:16.657226Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781482096670,"ts_iso":"2026-06-15T00:08:16.670478Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781482096698,"ts_iso":"2026-06-15T00:08:16.698033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781482096755,"ts_iso":"2026-06-15T00:08:16.755503Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=5315"}
{"ts_unix_ms":1781482096827,"ts_iso":"2026-06-15T00:08:16.827474Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781482096837,"ts_iso":"2026-06-15T00:08:16.837424Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781482096859,"ts_iso":"2026-06-15T00:08:16.859719Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781482096874,"ts_iso":"2026-06-15T00:08:16.874976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781482097447,"ts_iso":"2026-06-15T00:08:17.447466Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781424714000"}
{"ts_unix_ms":1781482097453,"ts_iso":"2026-06-15T00:08:17.453615Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781482495254,"ts_iso":"2026-06-15T00:14:55.254264Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=164"}
{"ts_unix_ms":1781482495508,"ts_iso":"2026-06-15T00:14:55.508563Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=397763 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781482495526,"ts_iso":"2026-06-15T00:14:55.526374Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 连接超时 90000ms"}
{"ts_unix_ms":1781482495539,"ts_iso":"2026-06-15T00:14:55.539217Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=403s，主动断开等待重连"}
{"ts_unix_ms":1781482495550,"ts_iso":"2026-06-15T00:14:55.550161Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781482495560,"ts_iso":"2026-06-15T00:14:55.560846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781482495572,"ts_iso":"2026-06-15T00:14:55.572026Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781482495582,"ts_iso":"2026-06-15T00:14:55.582893Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781482495593,"ts_iso":"2026-06-15T00:14:55.593594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781482495605,"ts_iso":"2026-06-15T00:14:55.605246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781482495617,"ts_iso":"2026-06-15T00:14:55.617907Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781482495629,"ts_iso":"2026-06-15T00:14:55.629235Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781482495639,"ts_iso":"2026-06-15T00:14:55.639991Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781482495660,"ts_iso":"2026-06-15T00:14:55.660485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781482495676,"ts_iso":"2026-06-15T00:14:55.676014Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781482495698,"ts_iso":"2026-06-15T00:14:55.698241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781482495715,"ts_iso":"2026-06-15T00:14:55.715593Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781482495782,"ts_iso":"2026-06-15T00:14:55.782865Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781482495794,"ts_iso":"2026-06-15T00:14:55.794866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781482495805,"ts_iso":"2026-06-15T00:14:55.805602Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781482495822,"ts_iso":"2026-06-15T00:14:55.822429Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781482495834,"ts_iso":"2026-06-15T00:14:55.834211Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781482495845,"ts_iso":"2026-06-15T00:14:55.845638Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781482495857,"ts_iso":"2026-06-15T00:14:55.857417Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781482495868,"ts_iso":"2026-06-15T00:14:55.868286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4992ms"}
{"ts_unix_ms":1781482495881,"ts_iso":"2026-06-15T00:14:55.881615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781482495896,"ts_iso":"2026-06-15T00:14:55.896665Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781482496206,"ts_iso":"2026-06-15T00:14:56.206782Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781482496226,"ts_iso":"2026-06-15T00:14:56.226307Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781482496265,"ts_iso":"2026-06-15T00:14:56.265773Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781482496327,"ts_iso":"2026-06-15T00:14:56.327988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781482496491,"ts_iso":"2026-06-15T00:14:56.491669Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781482496520,"ts_iso":"2026-06-15T00:14:56.520847Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781482499758,"ts_iso":"2026-06-15T00:14:59.758731Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781482500645,"ts_iso":"2026-06-15T00:15:00.645247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781482500677,"ts_iso":"2026-06-15T00:15:00.677663Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781482500744,"ts_iso":"2026-06-15T00:15:00.744561Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781482500910,"ts_iso":"2026-06-15T00:15:00.910093Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781482500944,"ts_iso":"2026-06-15T00:15:00.944678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781482500993,"ts_iso":"2026-06-15T00:15:00.993089Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781482501006,"ts_iso":"2026-06-15T00:15:01.006393Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781482501029,"ts_iso":"2026-06-15T00:15:01.029327Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781482501177,"ts_iso":"2026-06-15T00:15:01.177510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781482501189,"ts_iso":"2026-06-15T00:15:01.189788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781482501361,"ts_iso":"2026-06-15T00:15:01.361908Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781482501489,"ts_iso":"2026-06-15T00:15:01.489046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781482501501,"ts_iso":"2026-06-15T00:15:01.501435Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=24"}
{"ts_unix_ms":1781482501512,"ts_iso":"2026-06-15T00:15:01.512321Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781482501538,"ts_iso":"2026-06-15T00:15:01.538826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781482501612,"ts_iso":"2026-06-15T00:15:01.612887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781482501623,"ts_iso":"2026-06-15T00:15:01.623337Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781482501633,"ts_iso":"2026-06-15T00:15:01.633863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4082ms"}
{"ts_unix_ms":1781482501647,"ts_iso":"2026-06-15T00:15:01.647422Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781482501657,"ts_iso":"2026-06-15T00:15:01.657711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781482501672,"ts_iso":"2026-06-15T00:15:01.672104Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781482501774,"ts_iso":"2026-06-15T00:15:01.774694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781482502773,"ts_iso":"2026-06-15T00:15:02.773520Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21368 value=78"}
{"ts_unix_ms":1781482502788,"ts_iso":"2026-06-15T00:15:02.788013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781482502800,"ts_iso":"2026-06-15T00:15:02.800712Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21368 value=78"}
{"ts_unix_ms":1781482502822,"ts_iso":"2026-06-15T00:15:02.822557Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21368 value=78 upload=0"}
{"ts_unix_ms":1781482502834,"ts_iso":"2026-06-15T00:15:02.834034Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21361 current=21368"}
{"ts_unix_ms":1781482502848,"ts_iso":"2026-06-15T00:15:02.848704Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781482502920,"ts_iso":"2026-06-15T00:15:02.920006Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781482503039,"ts_iso":"2026-06-15T00:15:03.039988Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=22"}
{"ts_unix_ms":1781482503190,"ts_iso":"2026-06-15T00:15:03.190102Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21361 value=81"}
{"ts_unix_ms":1781482503200,"ts_iso":"2026-06-15T00:15:03.200754Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21362 value=81"}
{"ts_unix_ms":1781482503212,"ts_iso":"2026-06-15T00:15:03.212592Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21363 value=81"}
{"ts_unix_ms":1781482503223,"ts_iso":"2026-06-15T00:15:03.223891Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21364 value=80"}
{"ts_unix_ms":1781482503235,"ts_iso":"2026-06-15T00:15:03.235021Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21365 value=80"}
{"ts_unix_ms":1781482503246,"ts_iso":"2026-06-15T00:15:03.246643Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21366 value=78"}
{"ts_unix_ms":1781482503257,"ts_iso":"2026-06-15T00:15:03.257394Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21367 value=78"}
{"ts_unix_ms":1781482503268,"ts_iso":"2026-06-15T00:15:03.268419Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21368 value=78"}
{"ts_unix_ms":1781482503280,"ts_iso":"2026-06-15T00:15:03.280026Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21361 value=81"}
{"ts_unix_ms":1781482503291,"ts_iso":"2026-06-15T00:15:03.291005Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21362 value=81"}
{"ts_unix_ms":1781482503302,"ts_iso":"2026-06-15T00:15:03.302094Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21363 value=81"}
{"ts_unix_ms":1781482503315,"ts_iso":"2026-06-15T00:15:03.315763Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21364 value=80"}
{"ts_unix_ms":1781482503326,"ts_iso":"2026-06-15T00:15:03.326612Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21365 value=80"}
{"ts_unix_ms":1781482503340,"ts_iso":"2026-06-15T00:15:03.340227Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21366 value=78"}
{"ts_unix_ms":1781482503351,"ts_iso":"2026-06-15T00:15:03.351968Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21367 value=78"}
{"ts_unix_ms":1781482503362,"ts_iso":"2026-06-15T00:15:03.362514Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21368 value=78"}
{"ts_unix_ms":1781482503374,"ts_iso":"2026-06-15T00:15:03.374054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21369 current=21368"}
{"ts_unix_ms":1781482503384,"ts_iso":"2026-06-15T00:15:03.384660Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781482503403,"ts_iso":"2026-06-15T00:15:03.403614Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781482503680,"ts_iso":"2026-06-15T00:15:03.680393Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8152 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781482503709,"ts_iso":"2026-06-15T00:15:03.709746Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=397763 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8152 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781482503724,"ts_iso":"2026-06-15T00:15:03.724264Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=397763 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8152 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781482503986,"ts_iso":"2026-06-15T00:15:03.986124Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781482504156,"ts_iso":"2026-06-15T00:15:04.156790Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781424714000"}
{"ts_unix_ms":1781482504186,"ts_iso":"2026-06-15T00:15:04.186587Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781482505697,"ts_iso":"2026-06-15T00:15:05.697367Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781482506422,"ts_iso":"2026-06-15T00:15:06.422661Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=3019"}
{"ts_unix_ms":1781482506443,"ts_iso":"2026-06-15T00:15:06.443640Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781482506451,"ts_iso":"2026-06-15T00:15:06.451558Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781482506475,"ts_iso":"2026-06-15T00:15:06.475608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781482506543,"ts_iso":"2026-06-15T00:15:06.543407Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781482506729,"ts_iso":"2026-06-15T00:15:06.729676Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781482506763,"ts_iso":"2026-06-15T00:15:06.763189Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781482508875,"ts_iso":"2026-06-15T00:15:08.875075Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=4688"}
{"ts_unix_ms":1781482508909,"ts_iso":"2026-06-15T00:15:08.909106Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781482508932,"ts_iso":"2026-06-15T00:15:08.932240Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781482509348,"ts_iso":"2026-06-15T00:15:09.348373Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781427714000"}
{"ts_unix_ms":1781482509361,"ts_iso":"2026-06-15T00:15:09.361076Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781482542027,"ts_iso":"2026-06-15T00:15:42.027166Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=32666 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781482542036,"ts_iso":"2026-06-15T00:15:42.036462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781482542041,"ts_iso":"2026-06-15T00:15:42.041455Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781482542046,"ts_iso":"2026-06-15T00:15:42.046266Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781482542051,"ts_iso":"2026-06-15T00:15:42.051306Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781482542056,"ts_iso":"2026-06-15T00:15:42.056635Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781482542118,"ts_iso":"2026-06-15T00:15:42.118665Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781482542214,"ts_iso":"2026-06-15T00:15:42.214997Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781482542249,"ts_iso":"2026-06-15T00:15:42.249033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781482542280,"ts_iso":"2026-06-15T00:15:42.280418Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781482542303,"ts_iso":"2026-06-15T00:15:42.303076Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781482542310,"ts_iso":"2026-06-15T00:15:42.310435Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781482542315,"ts_iso":"2026-06-15T00:15:42.315184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781482542319,"ts_iso":"2026-06-15T00:15:42.319202Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781482542326,"ts_iso":"2026-06-15T00:15:42.326696Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781482542331,"ts_iso":"2026-06-15T00:15:42.331624Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781482542336,"ts_iso":"2026-06-15T00:15:42.336345Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781482542342,"ts_iso":"2026-06-15T00:15:42.342070Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781482542346,"ts_iso":"2026-06-15T00:15:42.346242Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4988ms"}
{"ts_unix_ms":1781482542350,"ts_iso":"2026-06-15T00:15:42.350265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781482542354,"ts_iso":"2026-06-15T00:15:42.354855Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781482542378,"ts_iso":"2026-06-15T00:15:42.378928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781482542465,"ts_iso":"2026-06-15T00:15:42.465825Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781482542498,"ts_iso":"2026-06-15T00:15:42.498310Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781482547281,"ts_iso":"2026-06-15T00:15:47.281918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781482547298,"ts_iso":"2026-06-15T00:15:47.298508Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781482547320,"ts_iso":"2026-06-15T00:15:47.320944Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781482547389,"ts_iso":"2026-06-15T00:15:47.389951Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781482547401,"ts_iso":"2026-06-15T00:15:47.401211Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781482550059,"ts_iso":"2026-06-15T00:15:50.059921Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8023 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781482550076,"ts_iso":"2026-06-15T00:15:50.076434Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=32666 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8023 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781482550081,"ts_iso":"2026-06-15T00:15:50.081360Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=32666 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8023 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781482550656,"ts_iso":"2026-06-15T00:15:50.656948Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781482550720,"ts_iso":"2026-06-15T00:15:50.720122Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781427714000"}
{"ts_unix_ms":1781482550725,"ts_iso":"2026-06-15T00:15:50.725391Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781482664754,"ts_iso":"2026-06-15T00:17:44.754987Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=114029 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781482664770,"ts_iso":"2026-06-15T00:17:44.770399Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=122s，主动断开等待重连"}
{"ts_unix_ms":1781482664776,"ts_iso":"2026-06-15T00:17:44.776363Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=169s，主动断开等待重连"}
{"ts_unix_ms":1781482664782,"ts_iso":"2026-06-15T00:17:44.782142Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 连接超时 90000ms"}
{"ts_unix_ms":1781482664791,"ts_iso":"2026-06-15T00:17:44.791718Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=164 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781482664802,"ts_iso":"2026-06-15T00:17:44.802943Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781482664820,"ts_iso":"2026-06-15T00:17:44.820212Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781482664830,"ts_iso":"2026-06-15T00:17:44.830781Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781482664847,"ts_iso":"2026-06-15T00:17:44.847392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781482664857,"ts_iso":"2026-06-15T00:17:44.857839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781482664885,"ts_iso":"2026-06-15T00:17:44.885323Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781482664895,"ts_iso":"2026-06-15T00:17:44.895596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781482664905,"ts_iso":"2026-06-15T00:17:44.905917Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781482664923,"ts_iso":"2026-06-15T00:17:44.923042Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781482664936,"ts_iso":"2026-06-15T00:17:44.936167Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781482664941,"ts_iso":"2026-06-15T00:17:44.941006Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781482665072,"ts_iso":"2026-06-15T00:17:45.072822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781482665090,"ts_iso":"2026-06-15T00:17:45.090591Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781482665099,"ts_iso":"2026-06-15T00:17:45.099362Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781482673035,"ts_iso":"2026-06-15T00:17:53.035836Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781482678760,"ts_iso":"2026-06-15T00:17:58.760118Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781482678885,"ts_iso":"2026-06-15T00:17:58.885141Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781482678895,"ts_iso":"2026-06-15T00:17:58.895848Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781482678906,"ts_iso":"2026-06-15T00:17:58.906651Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781482678918,"ts_iso":"2026-06-15T00:17:58.918280Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781482678928,"ts_iso":"2026-06-15T00:17:58.928429Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4990ms"}
{"ts_unix_ms":1781482678938,"ts_iso":"2026-06-15T00:17:58.938698Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781482678948,"ts_iso":"2026-06-15T00:17:58.948870Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781482678959,"ts_iso":"2026-06-15T00:17:58.959008Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781482679017,"ts_iso":"2026-06-15T00:17:59.017174Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781482679028,"ts_iso":"2026-06-15T00:17:59.028454Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8266 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781482679038,"ts_iso":"2026-06-15T00:17:59.038604Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=165"}
{"ts_unix_ms":1781482679048,"ts_iso":"2026-06-15T00:17:59.048802Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：FlutterBluePlusException | discoverServices | fbp-code: 6 | Device is disconnected"}
{"ts_unix_ms":1781482679058,"ts_iso":"2026-06-15T00:17:59.058824Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781482679068,"ts_iso":"2026-06-15T00:17:59.068686Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781482679078,"ts_iso":"2026-06-15T00:17:59.078384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781482679091,"ts_iso":"2026-06-15T00:17:59.091473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781482679101,"ts_iso":"2026-06-15T00:17:59.101706Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781482679111,"ts_iso":"2026-06-15T00:17:59.111598Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781482679121,"ts_iso":"2026-06-15T00:17:59.121573Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781482679131,"ts_iso":"2026-06-15T00:17:59.131185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615081745.zip bytes=1572543"}
{"ts_unix_ms":1781482679149,"ts_iso":"2026-06-15T00:17:59.149024Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781482679159,"ts_iso":"2026-06-15T00:17:59.159253Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=114029 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8266 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781482679295,"ts_iso":"2026-06-15T00:17:59.295673Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781482680052,"ts_iso":"2026-06-15T00:18:00.052450Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=114029 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8266 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781482680128,"ts_iso":"2026-06-15T00:18:00.128713Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781482680138,"ts_iso":"2026-06-15T00:18:00.138646Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781482680358,"ts_iso":"2026-06-15T00:18:00.358250Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781427714000"}
{"ts_unix_ms":1781482680374,"ts_iso":"2026-06-15T00:18:00.374327Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781482680392,"ts_iso":"2026-06-15T00:18:00.392131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781482680460,"ts_iso":"2026-06-15T00:18:00.460372Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781482680608,"ts_iso":"2026-06-15T00:18:00.608116Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781482680633,"ts_iso":"2026-06-15T00:18:00.633801Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781482682475,"ts_iso":"2026-06-15T00:18:02.475334Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：FlutterBluePlusException | discoverServices | fbp-code: 6 | Device is disconnected"}
{"ts_unix_ms":1781482684282,"ts_iso":"2026-06-15T00:18:04.282949Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615081745.zip elapsedMs=5404"}
{"ts_unix_ms":1781482684303,"ts_iso":"2026-06-15T00:18:04.303743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260615081745.zip bytes=1572543"}
{"ts_unix_ms":1781482684323,"ts_iso":"2026-06-15T00:18:04.323033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1572543 bytes，请求 1 次"}
{"ts_unix_ms":1781482685130,"ts_iso":"2026-06-15T00:18:05.130156Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=4756"}
{"ts_unix_ms":1781482685177,"ts_iso":"2026-06-15T00:18:05.177295Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781482685228,"ts_iso":"2026-06-15T00:18:05.228455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781482685429,"ts_iso":"2026-06-15T00:18:05.429357Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781430714000"}
{"ts_unix_ms":1781482685442,"ts_iso":"2026-06-15T00:18:05.442811Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781482689473,"ts_iso":"2026-06-15T00:18:09.473823Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=4031"}
{"ts_unix_ms":1781482689506,"ts_iso":"2026-06-15T00:18:09.506751Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781482689528,"ts_iso":"2026-06-15T00:18:09.528398Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781482689743,"ts_iso":"2026-06-15T00:18:09.743666Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781433714000"}
{"ts_unix_ms":1781482689757,"ts_iso":"2026-06-15T00:18:09.757755Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781485537570,"ts_iso":"2026-06-15T01:05:37.570460Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2847817 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781485538076,"ts_iso":"2026-06-15T01:05:38.076223Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=2858s，主动断开等待重连"}
{"ts_unix_ms":1781485538078,"ts_iso":"2026-06-15T01:05:38.078792Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781485538080,"ts_iso":"2026-06-15T01:05:38.080692Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到已绑定 LinX/Aidex"}
{"ts_unix_ms":1781485538272,"ts_iso":"2026-06-15T01:05:38.272779Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781485540076,"ts_iso":"2026-06-15T01:05:40.076383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781485540083,"ts_iso":"2026-06-15T01:05:40.083087Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781485540084,"ts_iso":"2026-06-15T01:05:40.084784Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781485540086,"ts_iso":"2026-06-15T01:05:40.086355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781485540087,"ts_iso":"2026-06-15T01:05:40.087880Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=165 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781485540089,"ts_iso":"2026-06-15T01:05:40.089295Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781485540090,"ts_iso":"2026-06-15T01:05:40.090629Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781485540091,"ts_iso":"2026-06-15T01:05:40.091962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781485540093,"ts_iso":"2026-06-15T01:05:40.093522Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781485540094,"ts_iso":"2026-06-15T01:05:40.094974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781485540096,"ts_iso":"2026-06-15T01:05:40.096165Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781485540097,"ts_iso":"2026-06-15T01:05:40.097286Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781485540098,"ts_iso":"2026-06-15T01:05:40.098483Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781485540099,"ts_iso":"2026-06-15T01:05:40.099601Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781485540100,"ts_iso":"2026-06-15T01:05:40.100722Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781485540102,"ts_iso":"2026-06-15T01:05:40.102267Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781485540103,"ts_iso":"2026-06-15T01:05:40.103956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781485540106,"ts_iso":"2026-06-15T01:05:40.106326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781485540108,"ts_iso":"2026-06-15T01:05:40.108170Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781485540110,"ts_iso":"2026-06-15T01:05:40.110642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781485540117,"ts_iso":"2026-06-15T01:05:40.117568Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781485540119,"ts_iso":"2026-06-15T01:05:40.119454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615090538.zip bytes=1573595"}
{"ts_unix_ms":1781485540121,"ts_iso":"2026-06-15T01:05:40.121332Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781485540138,"ts_iso":"2026-06-15T01:05:40.138646Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781485540148,"ts_iso":"2026-06-15T01:05:40.148252Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781485540157,"ts_iso":"2026-06-15T01:05:40.157063Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781485540163,"ts_iso":"2026-06-15T01:05:40.163859Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781485540185,"ts_iso":"2026-06-15T01:05:40.185279Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781485540189,"ts_iso":"2026-06-15T01:05:40.189046Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781485540274,"ts_iso":"2026-06-15T01:05:40.274159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781485540555,"ts_iso":"2026-06-15T01:05:40.555804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781485540611,"ts_iso":"2026-06-15T01:05:40.611371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781485540663,"ts_iso":"2026-06-15T01:05:40.663115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781485540994,"ts_iso":"2026-06-15T01:05:40.994311Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781485541176,"ts_iso":"2026-06-15T01:05:41.176591Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=79"}
{"ts_unix_ms":1781485541292,"ts_iso":"2026-06-15T01:05:41.292480Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781485541326,"ts_iso":"2026-06-15T01:05:41.326748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781485541350,"ts_iso":"2026-06-15T01:05:41.350206Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781485541372,"ts_iso":"2026-06-15T01:05:41.372919Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781485541409,"ts_iso":"2026-06-15T01:05:41.409605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 2949ms"}
{"ts_unix_ms":1781485541417,"ts_iso":"2026-06-15T01:05:41.417751Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781485541444,"ts_iso":"2026-06-15T01:05:41.444993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781485541491,"ts_iso":"2026-06-15T01:05:41.491855Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781485544158,"ts_iso":"2026-06-15T01:05:44.158257Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781485544368,"ts_iso":"2026-06-15T01:05:44.368523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781485544507,"ts_iso":"2026-06-15T01:05:44.507538Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781485544844,"ts_iso":"2026-06-15T01:05:44.844874Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781485544869,"ts_iso":"2026-06-15T01:05:44.869959Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615090538.zip elapsedMs=4787"}
{"ts_unix_ms":1781485544900,"ts_iso":"2026-06-15T01:05:44.900546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260615090538.zip bytes=1573595"}
{"ts_unix_ms":1781485545036,"ts_iso":"2026-06-15T01:05:45.036548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781485545041,"ts_iso":"2026-06-15T01:05:45.041269Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1573595 bytes，请求 1 次"}
{"ts_unix_ms":1781485548144,"ts_iso":"2026-06-15T01:05:48.144794Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=166"}
{"ts_unix_ms":1781485548179,"ts_iso":"2026-06-15T01:05:48.179647Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=10068 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781485548189,"ts_iso":"2026-06-15T01:05:48.189314Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781485548196,"ts_iso":"2026-06-15T01:05:48.196757Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2847817 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=10068 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781485548212,"ts_iso":"2026-06-15T01:05:48.212648Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2847817 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=10068 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781485550316,"ts_iso":"2026-06-15T01:05:50.316516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781485550635,"ts_iso":"2026-06-15T01:05:50.635041Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781433714000"}
{"ts_unix_ms":1781485550834,"ts_iso":"2026-06-15T01:05:50.834208Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781485551139,"ts_iso":"2026-06-15T01:05:51.139406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781485551254,"ts_iso":"2026-06-15T01:05:51.254090Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781485556440,"ts_iso":"2026-06-15T01:05:56.440800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781485556454,"ts_iso":"2026-06-15T01:05:56.454944Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781485556467,"ts_iso":"2026-06-15T01:05:56.467369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781485556485,"ts_iso":"2026-06-15T01:05:56.485738Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781485556559,"ts_iso":"2026-06-15T01:05:56.559253Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781485556879,"ts_iso":"2026-06-15T01:05:56.879363Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781485556912,"ts_iso":"2026-06-15T01:05:56.912402Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781485556952,"ts_iso":"2026-06-15T01:05:56.952616Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781485556969,"ts_iso":"2026-06-15T01:05:56.969046Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781485557658,"ts_iso":"2026-06-15T01:05:57.658730Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781485557670,"ts_iso":"2026-06-15T01:05:57.670330Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781485558468,"ts_iso":"2026-06-15T01:05:58.468166Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781485558507,"ts_iso":"2026-06-15T01:05:58.507115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781485559279,"ts_iso":"2026-06-15T01:05:59.279783Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781485559290,"ts_iso":"2026-06-15T01:05:59.290445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781485560083,"ts_iso":"2026-06-15T01:06:00.083576Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781485560088,"ts_iso":"2026-06-15T01:06:00.088250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781485560895,"ts_iso":"2026-06-15T01:06:00.895205Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781485564127,"ts_iso":"2026-06-15T01:06:04.127990Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781485565074,"ts_iso":"2026-06-15T01:06:05.074208Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781485565092,"ts_iso":"2026-06-15T01:06:05.092753Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=21419 value=85"}
{"ts_unix_ms":1781485565109,"ts_iso":"2026-06-15T01:06:05.109238Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=12771 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781485565120,"ts_iso":"2026-06-15T01:06:05.120451Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781485565133,"ts_iso":"2026-06-15T01:06:05.133255Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=21419 value=85"}
{"ts_unix_ms":1781485565145,"ts_iso":"2026-06-15T01:06:05.145582Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=21419 value=85 upload=0"}
{"ts_unix_ms":1781485565159,"ts_iso":"2026-06-15T01:06:05.159797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=21369 current=21419"}
{"ts_unix_ms":1781485565187,"ts_iso":"2026-06-15T01:06:05.187533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=643 written=643 skipped=0"}
{"ts_unix_ms":1781485565200,"ts_iso":"2026-06-15T01:06:05.200938Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781485565213,"ts_iso":"2026-06-15T01:06:05.213872Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781485565320,"ts_iso":"2026-06-15T01:06:05.320023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=643"}
{"ts_unix_ms":1781485565343,"ts_iso":"2026-06-15T01:06:05.343655Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781485565355,"ts_iso":"2026-06-15T01:06:05.355028Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781485565565,"ts_iso":"2026-06-15T01:06:05.565734Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781485565579,"ts_iso":"2026-06-15T01:06:05.579603Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=315"}
{"ts_unix_ms":1781485568508,"ts_iso":"2026-06-15T01:06:08.508991Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 elapsedMs=2929"}
{"ts_unix_ms":1781485568567,"ts_iso":"2026-06-15T01:06:08.567248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=643"}
{"ts_unix_ms":1781485568595,"ts_iso":"2026-06-15T01:06:08.595152Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=478756"}
{"ts_unix_ms":1781485571650,"ts_iso":"2026-06-15T01:06:11.650987Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=108"}
{"ts_unix_ms":1781485572069,"ts_iso":"2026-06-15T01:06:12.069182Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21369 value=78"}
{"ts_unix_ms":1781485572080,"ts_iso":"2026-06-15T01:06:12.080342Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21370 value=79"}
{"ts_unix_ms":1781485572090,"ts_iso":"2026-06-15T01:06:12.090523Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21371 value=79"}
{"ts_unix_ms":1781485572113,"ts_iso":"2026-06-15T01:06:12.113887Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21372 value=79"}
{"ts_unix_ms":1781485572124,"ts_iso":"2026-06-15T01:06:12.124535Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21373 value=78"}
{"ts_unix_ms":1781485572134,"ts_iso":"2026-06-15T01:06:12.134837Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21374 value=77"}
{"ts_unix_ms":1781485572145,"ts_iso":"2026-06-15T01:06:12.145332Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21375 value=77"}
{"ts_unix_ms":1781485572155,"ts_iso":"2026-06-15T01:06:12.155611Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21376 value=77"}
{"ts_unix_ms":1781485572165,"ts_iso":"2026-06-15T01:06:12.165645Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21377 value=77"}
{"ts_unix_ms":1781485572177,"ts_iso":"2026-06-15T01:06:12.177286Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21378 value=78"}
{"ts_unix_ms":1781485572189,"ts_iso":"2026-06-15T01:06:12.189293Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21379 value=78"}
{"ts_unix_ms":1781485572203,"ts_iso":"2026-06-15T01:06:12.203766Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21380 value=79"}
{"ts_unix_ms":1781485572214,"ts_iso":"2026-06-15T01:06:12.214151Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21381 value=79"}
{"ts_unix_ms":1781485572233,"ts_iso":"2026-06-15T01:06:12.233910Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21382 value=79"}
{"ts_unix_ms":1781485572240,"ts_iso":"2026-06-15T01:06:12.240372Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21383 value=77"}
{"ts_unix_ms":1781485572245,"ts_iso":"2026-06-15T01:06:12.245338Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21384 value=76"}
{"ts_unix_ms":1781485572253,"ts_iso":"2026-06-15T01:06:12.253920Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21385 value=76"}
{"ts_unix_ms":1781485572370,"ts_iso":"2026-06-15T01:06:12.370490Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21386 value=76"}
{"ts_unix_ms":1781485572375,"ts_iso":"2026-06-15T01:06:12.375658Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21387 value=76"}
{"ts_unix_ms":1781485572379,"ts_iso":"2026-06-15T01:06:12.379939Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21388 value=76"}
{"ts_unix_ms":1781485572384,"ts_iso":"2026-06-15T01:06:12.384409Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21389 value=77"}
{"ts_unix_ms":1781485572388,"ts_iso":"2026-06-15T01:06:12.388679Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21390 value=77"}
{"ts_unix_ms":1781485572393,"ts_iso":"2026-06-15T01:06:12.393714Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21391 value=77"}
{"ts_unix_ms":1781485572398,"ts_iso":"2026-06-15T01:06:12.398923Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21392 value=77"}
{"ts_unix_ms":1781485572404,"ts_iso":"2026-06-15T01:06:12.404259Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21393 value=77"}
{"ts_unix_ms":1781485572409,"ts_iso":"2026-06-15T01:06:12.409365Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21394 value=77"}
{"ts_unix_ms":1781485572414,"ts_iso":"2026-06-15T01:06:12.414808Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21395 value=77"}
{"ts_unix_ms":1781485572420,"ts_iso":"2026-06-15T01:06:12.420096Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21396 value=78"}
{"ts_unix_ms":1781485572432,"ts_iso":"2026-06-15T01:06:12.432085Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21397 value=78"}
{"ts_unix_ms":1781485572439,"ts_iso":"2026-06-15T01:06:12.439408Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21398 value=79"}
{"ts_unix_ms":1781485572447,"ts_iso":"2026-06-15T01:06:12.447068Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21399 value=79"}
{"ts_unix_ms":1781485572455,"ts_iso":"2026-06-15T01:06:12.455831Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21400 value=79"}
{"ts_unix_ms":1781485572466,"ts_iso":"2026-06-15T01:06:12.466080Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21401 value=78"}
{"ts_unix_ms":1781485572476,"ts_iso":"2026-06-15T01:06:12.476990Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21402 value=78"}
{"ts_unix_ms":1781485572487,"ts_iso":"2026-06-15T01:06:12.487277Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21403 value=78"}
{"ts_unix_ms":1781485572506,"ts_iso":"2026-06-15T01:06:12.506081Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21404 value=78"}
{"ts_unix_ms":1781485572517,"ts_iso":"2026-06-15T01:06:12.517138Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21405 value=78"}
{"ts_unix_ms":1781485572536,"ts_iso":"2026-06-15T01:06:12.536590Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21406 value=78"}
{"ts_unix_ms":1781485572546,"ts_iso":"2026-06-15T01:06:12.546933Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21407 value=79"}
{"ts_unix_ms":1781485572557,"ts_iso":"2026-06-15T01:06:12.557037Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21408 value=82"}
{"ts_unix_ms":1781485572567,"ts_iso":"2026-06-15T01:06:12.567412Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21409 value=83"}
{"ts_unix_ms":1781485572585,"ts_iso":"2026-06-15T01:06:12.585527Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21410 value=84"}
{"ts_unix_ms":1781485572596,"ts_iso":"2026-06-15T01:06:12.596146Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21411 value=84"}
{"ts_unix_ms":1781485572606,"ts_iso":"2026-06-15T01:06:12.606431Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21412 value=83"}
{"ts_unix_ms":1781485572616,"ts_iso":"2026-06-15T01:06:12.616736Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21413 value=82"}
{"ts_unix_ms":1781485572631,"ts_iso":"2026-06-15T01:06:12.631152Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21414 value=82"}
{"ts_unix_ms":1781485572641,"ts_iso":"2026-06-15T01:06:12.641656Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21415 value=81"}
{"ts_unix_ms":1781485572653,"ts_iso":"2026-06-15T01:06:12.653631Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21416 value=80"}
{"ts_unix_ms":1781485572664,"ts_iso":"2026-06-15T01:06:12.664092Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21417 value=82"}
{"ts_unix_ms":1781485572674,"ts_iso":"2026-06-15T01:06:12.674527Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21418 value=84"}
{"ts_unix_ms":1781485572684,"ts_iso":"2026-06-15T01:06:12.684778Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=21419 value=85"}
{"ts_unix_ms":1781485572694,"ts_iso":"2026-06-15T01:06:12.694986Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21369 value=78"}
{"ts_unix_ms":1781485572707,"ts_iso":"2026-06-15T01:06:12.707220Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21370 value=79"}
{"ts_unix_ms":1781485572717,"ts_iso":"2026-06-15T01:06:12.717507Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21371 value=79"}
{"ts_unix_ms":1781485572730,"ts_iso":"2026-06-15T01:06:12.730769Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21372 value=79"}
{"ts_unix_ms":1781485572741,"ts_iso":"2026-06-15T01:06:12.741595Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21373 value=78"}
{"ts_unix_ms":1781485572755,"ts_iso":"2026-06-15T01:06:12.755014Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21374 value=77"}
{"ts_unix_ms":1781485572761,"ts_iso":"2026-06-15T01:06:12.761187Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21375 value=77"}
{"ts_unix_ms":1781485572771,"ts_iso":"2026-06-15T01:06:12.771591Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21376 value=77"}
{"ts_unix_ms":1781485572782,"ts_iso":"2026-06-15T01:06:12.782074Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21377 value=77"}
{"ts_unix_ms":1781485572792,"ts_iso":"2026-06-15T01:06:12.792001Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21378 value=78"}
{"ts_unix_ms":1781485572802,"ts_iso":"2026-06-15T01:06:12.802440Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21379 value=78"}
{"ts_unix_ms":1781485572812,"ts_iso":"2026-06-15T01:06:12.812592Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21380 value=79"}
{"ts_unix_ms":1781485572823,"ts_iso":"2026-06-15T01:06:12.823319Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21381 value=79"}
{"ts_unix_ms":1781485572833,"ts_iso":"2026-06-15T01:06:12.833633Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21382 value=79"}
{"ts_unix_ms":1781485572844,"ts_iso":"2026-06-15T01:06:12.844154Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21383 value=77"}
{"ts_unix_ms":1781485572862,"ts_iso":"2026-06-15T01:06:12.862748Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21384 value=76"}
{"ts_unix_ms":1781485572883,"ts_iso":"2026-06-15T01:06:12.883756Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21385 value=76"}
{"ts_unix_ms":1781485572893,"ts_iso":"2026-06-15T01:06:12.893939Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21386 value=76"}
{"ts_unix_ms":1781485572913,"ts_iso":"2026-06-15T01:06:12.913615Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21387 value=76"}
{"ts_unix_ms":1781485572923,"ts_iso":"2026-06-15T01:06:12.923873Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21388 value=76"}
{"ts_unix_ms":1781485572934,"ts_iso":"2026-06-15T01:06:12.934047Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21389 value=77"}
{"ts_unix_ms":1781485572944,"ts_iso":"2026-06-15T01:06:12.944384Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21390 value=77"}
{"ts_unix_ms":1781485572954,"ts_iso":"2026-06-15T01:06:12.954599Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21391 value=77"}
{"ts_unix_ms":1781485572964,"ts_iso":"2026-06-15T01:06:12.964730Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21392 value=77"}
{"ts_unix_ms":1781485572978,"ts_iso":"2026-06-15T01:06:12.978463Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21393 value=77"}
{"ts_unix_ms":1781485572989,"ts_iso":"2026-06-15T01:06:12.989058Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21394 value=77"}
{"ts_unix_ms":1781485572999,"ts_iso":"2026-06-15T01:06:12.999735Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21395 value=77"}
{"ts_unix_ms":1781485573009,"ts_iso":"2026-06-15T01:06:13.009996Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21396 value=78"}
{"ts_unix_ms":1781485573020,"ts_iso":"2026-06-15T01:06:13.020707Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21397 value=78"}
{"ts_unix_ms":1781485573030,"ts_iso":"2026-06-15T01:06:13.030994Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21398 value=79"}
{"ts_unix_ms":1781485573042,"ts_iso":"2026-06-15T01:06:13.042023Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21399 value=79"}
{"ts_unix_ms":1781485573052,"ts_iso":"2026-06-15T01:06:13.052908Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21400 value=79"}
{"ts_unix_ms":1781485573063,"ts_iso":"2026-06-15T01:06:13.063320Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21401 value=78"}
{"ts_unix_ms":1781485573073,"ts_iso":"2026-06-15T01:06:13.073445Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21402 value=78"}
{"ts_unix_ms":1781485573083,"ts_iso":"2026-06-15T01:06:13.083575Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21403 value=78"}
{"ts_unix_ms":1781485573094,"ts_iso":"2026-06-15T01:06:13.094084Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21404 value=78"}
{"ts_unix_ms":1781485573114,"ts_iso":"2026-06-15T01:06:13.114231Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21405 value=78"}
{"ts_unix_ms":1781485573124,"ts_iso":"2026-06-15T01:06:13.124347Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21406 value=78"}
{"ts_unix_ms":1781485573134,"ts_iso":"2026-06-15T01:06:13.134798Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21407 value=79"}
{"ts_unix_ms":1781485573144,"ts_iso":"2026-06-15T01:06:13.144973Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21408 value=82"}
{"ts_unix_ms":1781485573161,"ts_iso":"2026-06-15T01:06:13.161553Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21409 value=83"}
{"ts_unix_ms":1781485573171,"ts_iso":"2026-06-15T01:06:13.171620Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21410 value=84"}
{"ts_unix_ms":1781485573181,"ts_iso":"2026-06-15T01:06:13.181790Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21411 value=84"}
{"ts_unix_ms":1781485573191,"ts_iso":"2026-06-15T01:06:13.191965Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21412 value=83"}
{"ts_unix_ms":1781485573212,"ts_iso":"2026-06-15T01:06:13.212286Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21413 value=82"}
{"ts_unix_ms":1781485573232,"ts_iso":"2026-06-15T01:06:13.232698Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21414 value=82"}
{"ts_unix_ms":1781485573243,"ts_iso":"2026-06-15T01:06:13.243094Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21415 value=81"}
{"ts_unix_ms":1781485573254,"ts_iso":"2026-06-15T01:06:13.254330Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21416 value=80"}
{"ts_unix_ms":1781485573264,"ts_iso":"2026-06-15T01:06:13.264665Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21417 value=82"}
{"ts_unix_ms":1781485573282,"ts_iso":"2026-06-15T01:06:13.282652Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21418 value=84"}
{"ts_unix_ms":1781485573292,"ts_iso":"2026-06-15T01:06:13.292797Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=21419 value=85"}
{"ts_unix_ms":1781485573302,"ts_iso":"2026-06-15T01:06:13.302931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=21420 current=21419"}
{"ts_unix_ms":1781485573409,"ts_iso":"2026-06-15T01:06:13.409342Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8287 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781485573420,"ts_iso":"2026-06-15T01:06:13.420050Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=12771 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8287 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781485573431,"ts_iso":"2026-06-15T01:06:13.431087Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=12771 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8287 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781485573670,"ts_iso":"2026-06-15T01:06:13.670181Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781485573847,"ts_iso":"2026-06-15T01:06:13.847050Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781433714000"}
{"ts_unix_ms":1781485573860,"ts_iso":"2026-06-15T01:06:13.860Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781485577394,"ts_iso":"2026-06-15T01:06:17.394664Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=3534"}
{"ts_unix_ms":1781485577417,"ts_iso":"2026-06-15T01:06:17.417115Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781485577446,"ts_iso":"2026-06-15T01:06:17.446068Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781485577623,"ts_iso":"2026-06-15T01:06:17.623653Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781436714000"}
{"ts_unix_ms":1781485577636,"ts_iso":"2026-06-15T01:06:17.636227Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9561"}
{"ts_unix_ms":1781485580566,"ts_iso":"2026-06-15T01:06:20.566720Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 elapsedMs=11986"}
{"ts_unix_ms":1781485580585,"ts_iso":"2026-06-15T01:06:20.585313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 644 行，请求 2 次"}
{"ts_unix_ms":1781485580608,"ts_iso":"2026-06-15T01:06:20.608387Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781485580687,"ts_iso":"2026-06-15T01:06:20.687584Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781485580827,"ts_iso":"2026-06-15T01:06:20.827181Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781485580856,"ts_iso":"2026-06-15T01:06:20.856288Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781485581691,"ts_iso":"2026-06-15T01:06:21.691870Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4055 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781485581704,"ts_iso":"2026-06-15T01:06:21.704938Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781485581710,"ts_iso":"2026-06-15T01:06:21.710663Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=167"}
{"ts_unix_ms":1781485581717,"ts_iso":"2026-06-15T01:06:21.717781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781485581728,"ts_iso":"2026-06-15T01:06:21.728294Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9561"}
{"ts_unix_ms":1781485589785,"ts_iso":"2026-06-15T01:06:29.785102Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781485589797,"ts_iso":"2026-06-15T01:06:29.797542Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4055 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781485589807,"ts_iso":"2026-06-15T01:06:29.807915Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4055 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781485591496,"ts_iso":"2026-06-15T01:06:31.496483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781485591501,"ts_iso":"2026-06-15T01:06:31.501112Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781485591505,"ts_iso":"2026-06-15T01:06:31.505284Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781485591749,"ts_iso":"2026-06-15T01:06:31.749152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781485592006,"ts_iso":"2026-06-15T01:06:32.006295Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781485592014,"ts_iso":"2026-06-15T01:06:32.014412Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781485592024,"ts_iso":"2026-06-15T01:06:32.024898Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781485592242,"ts_iso":"2026-06-15T01:06:32.242469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781485592260,"ts_iso":"2026-06-15T01:06:32.260130Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781485592270,"ts_iso":"2026-06-15T01:06:32.270174Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781485592283,"ts_iso":"2026-06-15T01:06:32.283743Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781485592293,"ts_iso":"2026-06-15T01:06:32.293820Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781485592303,"ts_iso":"2026-06-15T01:06:32.303833Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781485592313,"ts_iso":"2026-06-15T01:06:32.313874Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4754ms"}
{"ts_unix_ms":1781485592323,"ts_iso":"2026-06-15T01:06:32.323661Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781485592333,"ts_iso":"2026-06-15T01:06:32.333502Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781485592343,"ts_iso":"2026-06-15T01:06:32.343740Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781436714000"}
{"ts_unix_ms":1781485592436,"ts_iso":"2026-06-15T01:06:32.436591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781485592448,"ts_iso":"2026-06-15T01:06:32.448964Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9561"}
{"ts_unix_ms":1781485592591,"ts_iso":"2026-06-15T01:06:32.591743Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781485592628,"ts_iso":"2026-06-15T01:06:32.628265Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781485596368,"ts_iso":"2026-06-15T01:06:36.368221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=3929"}
{"ts_unix_ms":1781485596408,"ts_iso":"2026-06-15T01:06:36.408174Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781485596430,"ts_iso":"2026-06-15T01:06:36.430981Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781485596646,"ts_iso":"2026-06-15T01:06:36.646700Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781439714000"}
{"ts_unix_ms":1781485596660,"ts_iso":"2026-06-15T01:06:36.660699Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9554"}
{"ts_unix_ms":1781485596763,"ts_iso":"2026-06-15T01:06:36.763823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781485596785,"ts_iso":"2026-06-15T01:06:36.785072Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781485596853,"ts_iso":"2026-06-15T01:06:36.853152Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781485596999,"ts_iso":"2026-06-15T01:06:36.999168Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781485597030,"ts_iso":"2026-06-15T01:06:37.030857Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781485631077,"ts_iso":"2026-06-15T01:07:11.077641Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=34416 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781485631085,"ts_iso":"2026-06-15T01:07:11.085244Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9554"}
{"ts_unix_ms":1781485634509,"ts_iso":"2026-06-15T01:07:14.509862Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781485634789,"ts_iso":"2026-06-15T01:07:14.789508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781485634802,"ts_iso":"2026-06-15T01:07:14.802838Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：PlatformException(discoverServices, device is disconnected, 9BF897C7-7295-D4AB-3BFF-E52996EA8BB0, null)"}
{"ts_unix_ms":1781485635800,"ts_iso":"2026-06-15T01:07:15.800120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781485635884,"ts_iso":"2026-06-15T01:07:15.884734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781485636310,"ts_iso":"2026-06-15T01:07:16.310726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781485639117,"ts_iso":"2026-06-15T01:07:19.117893Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8032 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781485639130,"ts_iso":"2026-06-15T01:07:19.130280Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=34416 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8032 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781485639140,"ts_iso":"2026-06-15T01:07:19.140908Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=34416 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8032 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781485639535,"ts_iso":"2026-06-15T01:07:19.535308Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781485639837,"ts_iso":"2026-06-15T01:07:19.837477Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781439714000"}
{"ts_unix_ms":1781485639877,"ts_iso":"2026-06-15T01:07:19.877004Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781485639889,"ts_iso":"2026-06-15T01:07:19.889157Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=17"}
{"ts_unix_ms":1781485639899,"ts_iso":"2026-06-15T01:07:19.899241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781485639909,"ts_iso":"2026-06-15T01:07:19.909308Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9554"}
{"ts_unix_ms":1781485644187,"ts_iso":"2026-06-15T01:07:24.187614Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=4308"}
{"ts_unix_ms":1781485644217,"ts_iso":"2026-06-15T01:07:24.217081Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781485644248,"ts_iso":"2026-06-15T01:07:24.248598Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781485644466,"ts_iso":"2026-06-15T01:07:24.466912Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781442714000"}
{"ts_unix_ms":1781485644493,"ts_iso":"2026-06-15T01:07:24.493686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781485646218,"ts_iso":"2026-06-15T01:07:26.218429Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：FlutterBluePlusException | setNotifyValue | fbp-code: 6 | Device is disconnected"}
{"ts_unix_ms":1781485646233,"ts_iso":"2026-06-15T01:07:26.233982Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781485646241,"ts_iso":"2026-06-15T01:07:26.241044Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781485646256,"ts_iso":"2026-06-15T01:07:26.256884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781485646266,"ts_iso":"2026-06-15T01:07:26.266789Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781485646291,"ts_iso":"2026-06-15T01:07:26.291043Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781485646306,"ts_iso":"2026-06-15T01:07:26.306302Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781485649072,"ts_iso":"2026-06-15T01:07:29.072917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=4579"}
{"ts_unix_ms":1781485649189,"ts_iso":"2026-06-15T01:07:29.189782Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781485649211,"ts_iso":"2026-06-15T01:07:29.211771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781485649425,"ts_iso":"2026-06-15T01:07:29.425188Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781445714000"}
{"ts_unix_ms":1781485649438,"ts_iso":"2026-06-15T01:07:29.438962Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9574"}
{"ts_unix_ms":1781485653069,"ts_iso":"2026-06-15T01:07:33.069995Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=3631"}
{"ts_unix_ms":1781485653145,"ts_iso":"2026-06-15T01:07:33.145730Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781485653168,"ts_iso":"2026-06-15T01:07:33.168323Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781485653382,"ts_iso":"2026-06-15T01:07:33.382733Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781448714000"}
{"ts_unix_ms":1781485653396,"ts_iso":"2026-06-15T01:07:33.396608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9542"}
{"ts_unix_ms":1781492008772,"ts_iso":"2026-06-15T02:53:28.772282Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=6355310 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781492009183,"ts_iso":"2026-06-15T02:53:29.183118Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=6427s，主动断开等待重连"}
{"ts_unix_ms":1781492009197,"ts_iso":"2026-06-15T02:53:29.197559Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781492009401,"ts_iso":"2026-06-15T02:53:29.401728Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=167 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781492010057,"ts_iso":"2026-06-15T02:53:30.057793Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781492010706,"ts_iso":"2026-06-15T02:53:30.706642Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到已绑定 LinX/Aidex"}
{"ts_unix_ms":1781492010710,"ts_iso":"2026-06-15T02:53:30.710232Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781492010712,"ts_iso":"2026-06-15T02:53:30.712613Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781492010715,"ts_iso":"2026-06-15T02:53:30.715056Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781492010717,"ts_iso":"2026-06-15T02:53:30.717813Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781492010720,"ts_iso":"2026-06-15T02:53:30.720409Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781492010722,"ts_iso":"2026-06-15T02:53:30.722614Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781492010725,"ts_iso":"2026-06-15T02:53:30.725234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781492010727,"ts_iso":"2026-06-15T02:53:30.727927Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781492010730,"ts_iso":"2026-06-15T02:53:30.730456Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781492010732,"ts_iso":"2026-06-15T02:53:30.732800Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781492010735,"ts_iso":"2026-06-15T02:53:30.735059Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781492010738,"ts_iso":"2026-06-15T02:53:30.738071Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781492010740,"ts_iso":"2026-06-15T02:53:30.740690Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781492010743,"ts_iso":"2026-06-15T02:53:30.743109Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781492010745,"ts_iso":"2026-06-15T02:53:30.745515Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781492010748,"ts_iso":"2026-06-15T02:53:30.748047Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9542"}
{"ts_unix_ms":1781492010750,"ts_iso":"2026-06-15T02:53:30.750339Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781492010752,"ts_iso":"2026-06-15T02:53:30.752515Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781492010754,"ts_iso":"2026-06-15T02:53:30.754768Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781492010758,"ts_iso":"2026-06-15T02:53:30.758308Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781492010765,"ts_iso":"2026-06-15T02:53:30.765861Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615105328.zip bytes=1580073"}
{"ts_unix_ms":1781492010767,"ts_iso":"2026-06-15T02:53:30.767854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781492010784,"ts_iso":"2026-06-15T02:53:30.784556Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781492010789,"ts_iso":"2026-06-15T02:53:30.789271Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781492010794,"ts_iso":"2026-06-15T02:53:30.794633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781492010801,"ts_iso":"2026-06-15T02:53:30.801393Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781492010819,"ts_iso":"2026-06-15T02:53:30.819174Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781492010823,"ts_iso":"2026-06-15T02:53:30.823776Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781501111440,"ts_iso":"2026-06-15T05:25:11.440699Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781501111526,"ts_iso":"2026-06-15T05:25:11.526828Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781501112319,"ts_iso":"2026-06-15T05:25:12.319093Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781501112968,"ts_iso":"2026-06-15T05:25:12.968767Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=1"}
{"ts_unix_ms":1781501112978,"ts_iso":"2026-06-15T05:25:12.978456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781501113062,"ts_iso":"2026-06-15T05:25:13.062877Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-05-31-libre3-recompute-auth-each-connect buildMode=Release"}
{"ts_unix_ms":1781501113065,"ts_iso":"2026-06-15T05:25:13.065165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1781501113066,"ts_iso":"2026-06-15T05:25:13.066956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN f0e9d091"}
{"ts_unix_ms":1781501113069,"ts_iso":"2026-06-15T05:25:13.069401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1781501113071,"ts_iso":"2026-06-15T05:25:13.071299Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=1 error=Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781501113073,"ts_iso":"2026-06-15T05:25:13.073657Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781501113075,"ts_iso":"2026-06-15T05:25:13.075602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=643 written=643 skipped=0"}
{"ts_unix_ms":1781501113079,"ts_iso":"2026-06-15T05:25:13.079167Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781448714000"}
{"ts_unix_ms":1781501113081,"ts_iso":"2026-06-15T05:25:13.081316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615132511.zip bytes=1580748"}
{"ts_unix_ms":1781501113083,"ts_iso":"2026-06-15T05:25:13.083654Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1781501113086,"ts_iso":"2026-06-15T05:25:13.086137Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1781501113088,"ts_iso":"2026-06-15T05:25:13.088801Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1781501113091,"ts_iso":"2026-06-15T05:25:13.091604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781501113094,"ts_iso":"2026-06-15T05:25:13.094925Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781501113097,"ts_iso":"2026-06-15T05:25:13.097576Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781501113099,"ts_iso":"2026-06-15T05:25:13.099945Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781501113102,"ts_iso":"2026-06-15T05:25:13.102892Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781501113106,"ts_iso":"2026-06-15T05:25:13.106093Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781501113109,"ts_iso":"2026-06-15T05:25:13.109275Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781501113112,"ts_iso":"2026-06-15T05:25:13.112538Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781501113115,"ts_iso":"2026-06-15T05:25:13.115082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1781501113117,"ts_iso":"2026-06-15T05:25:13.117254Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9542"}
{"ts_unix_ms":1781501113120,"ts_iso":"2026-06-15T05:25:13.120468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781501113128,"ts_iso":"2026-06-15T05:25:13.128261Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781501113148,"ts_iso":"2026-06-15T05:25:13.148014Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781501113153,"ts_iso":"2026-06-15T05:25:13.153761Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=643"}
{"ts_unix_ms":1781501113156,"ts_iso":"2026-06-15T05:25:13.156948Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=478756"}
{"ts_unix_ms":1781501113257,"ts_iso":"2026-06-15T05:25:13.257858Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781501113864,"ts_iso":"2026-06-15T05:25:13.864421Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781501114174,"ts_iso":"2026-06-15T05:25:14.174394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781501114890,"ts_iso":"2026-06-15T05:25:14.890804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781501114902,"ts_iso":"2026-06-15T05:25:14.902343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781501115039,"ts_iso":"2026-06-15T05:25:15.039640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781501115163,"ts_iso":"2026-06-15T05:25:15.163315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781501115173,"ts_iso":"2026-06-15T05:25:15.173242Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=bb"}
{"ts_unix_ms":1781501115178,"ts_iso":"2026-06-15T05:25:15.178932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781501115312,"ts_iso":"2026-06-15T05:25:15.312596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781501115342,"ts_iso":"2026-06-15T05:25:15.342095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781501115347,"ts_iso":"2026-06-15T05:25:15.347724Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781501115352,"ts_iso":"2026-06-15T05:25:15.352Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 2923ms"}
{"ts_unix_ms":1781501115355,"ts_iso":"2026-06-15T05:25:15.355989Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781501115430,"ts_iso":"2026-06-15T05:25:15.430005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781501115440,"ts_iso":"2026-06-15T05:25:15.440113Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781501117735,"ts_iso":"2026-06-15T05:25:17.735817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615132511.zip elapsedMs=4766"}
{"ts_unix_ms":1781501117746,"ts_iso":"2026-06-15T05:25:17.746057Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260615132511.zip bytes=1580748"}
{"ts_unix_ms":1781501117751,"ts_iso":"2026-06-15T05:25:17.751558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1580748 bytes，请求 1 次"}
{"ts_unix_ms":1781501118259,"ts_iso":"2026-06-15T05:25:18.259713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781501118656,"ts_iso":"2026-06-15T05:25:18.656641Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=5574"}
{"ts_unix_ms":1781501118683,"ts_iso":"2026-06-15T05:25:18.683466Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步跳过：没有有效微泰实时血糖 sensor=LinX 22222AV6ZV rows=50 history=50 invalid=0 parseError=0"}
{"ts_unix_ms":1781501118695,"ts_iso":"2026-06-15T05:25:18.695999Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781501118740,"ts_iso":"2026-06-15T05:25:18.740557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781451714000"}
{"ts_unix_ms":1781501118743,"ts_iso":"2026-06-15T05:25:18.743928Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9532"}
{"ts_unix_ms":1781501121490,"ts_iso":"2026-06-15T05:25:21.490904Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=2"}
{"ts_unix_ms":1781501121509,"ts_iso":"2026-06-15T05:25:21.509890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781501123366,"ts_iso":"2026-06-15T05:25:23.366907Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=4622"}
{"ts_unix_ms":1781501123393,"ts_iso":"2026-06-15T05:25:23.393499Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步跳过：没有有效微泰实时血糖 sensor=LinX 22222AV6ZV rows=50 history=50 invalid=0 parseError=0"}
{"ts_unix_ms":1781501123405,"ts_iso":"2026-06-15T05:25:23.405709Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781501123449,"ts_iso":"2026-06-15T05:25:23.449241Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781454714000"}
{"ts_unix_ms":1781501123452,"ts_iso":"2026-06-15T05:25:23.452561Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9532"}
{"ts_unix_ms":1781501125161,"ts_iso":"2026-06-15T05:25:25.161116Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=12004 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781501125179,"ts_iso":"2026-06-15T05:25:25.179686Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=478756"}
{"ts_unix_ms":1781501125643,"ts_iso":"2026-06-15T05:25:25.643687Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781501125682,"ts_iso":"2026-06-15T05:25:25.682417Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781501125957,"ts_iso":"2026-06-15T05:25:25.957184Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781501126008,"ts_iso":"2026-06-15T05:25:26.008886Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781501126011,"ts_iso":"2026-06-15T05:25:26.011333Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781501126101,"ts_iso":"2026-06-15T05:25:26.101137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781501126104,"ts_iso":"2026-06-15T05:25:26.104159Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781501126522,"ts_iso":"2026-06-15T05:25:26.522817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781501126533,"ts_iso":"2026-06-15T05:25:26.533768Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781501127137,"ts_iso":"2026-06-15T05:25:27.137743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781501127148,"ts_iso":"2026-06-15T05:25:27.148382Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781501127736,"ts_iso":"2026-06-15T05:25:27.736415Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781501127742,"ts_iso":"2026-06-15T05:25:27.742647Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781501128337,"ts_iso":"2026-06-15T05:25:28.337004Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781501128342,"ts_iso":"2026-06-15T05:25:28.342658Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781501128499,"ts_iso":"2026-06-15T05:25:28.499715Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781501128506,"ts_iso":"2026-06-15T05:25:28.506330Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781501128511,"ts_iso":"2026-06-15T05:25:28.511668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781501128516,"ts_iso":"2026-06-15T05:25:28.516879Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781501128520,"ts_iso":"2026-06-15T05:25:28.520762Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781501128525,"ts_iso":"2026-06-15T05:25:28.525440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781501128529,"ts_iso":"2026-06-15T05:25:28.529931Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781501128939,"ts_iso":"2026-06-15T05:25:28.939004Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781501129256,"ts_iso":"2026-06-15T05:25:29.256206Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781501129264,"ts_iso":"2026-06-15T05:25:29.264646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=643 written=643 skipped=0"}
{"ts_unix_ms":1781501129266,"ts_iso":"2026-06-15T05:25:29.266888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=643"}
{"ts_unix_ms":1781501129268,"ts_iso":"2026-06-15T05:25:29.268861Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781501130021,"ts_iso":"2026-06-15T05:25:30.021981Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=6569"}
{"ts_unix_ms":1781501130047,"ts_iso":"2026-06-15T05:25:30.047280Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步跳过：没有有效微泰实时血糖 sensor=LinX 22222AV6ZV rows=50 history=50 invalid=0 parseError=0"}
{"ts_unix_ms":1781501130059,"ts_iso":"2026-06-15T05:25:30.059072Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781501130104,"ts_iso":"2026-06-15T05:25:30.104187Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781457714000"}
{"ts_unix_ms":1781501130107,"ts_iso":"2026-06-15T05:25:30.107546Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9580"}
{"ts_unix_ms":1781501133187,"ts_iso":"2026-06-15T05:25:33.187885Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8015 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781501133199,"ts_iso":"2026-06-15T05:25:33.199458Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=12004 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8015 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781501133211,"ts_iso":"2026-06-15T05:25:33.211373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781501133230,"ts_iso":"2026-06-15T05:25:33.230747Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781501133261,"ts_iso":"2026-06-15T05:25:33.261470Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781501133270,"ts_iso":"2026-06-15T05:25:33.270125Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=643"}
{"ts_unix_ms":1781501133274,"ts_iso":"2026-06-15T05:25:33.274838Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 bytes=478756"}
{"ts_unix_ms":1781501134152,"ts_iso":"2026-06-15T05:25:34.152076Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=4044"}
{"ts_unix_ms":1781501134177,"ts_iso":"2026-06-15T05:25:34.177407Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步跳过：没有有效微泰实时血糖 sensor=LinX 22222AV6ZV rows=50 history=50 invalid=0 parseError=0"}
{"ts_unix_ms":1781501134189,"ts_iso":"2026-06-15T05:25:34.189744Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781501134234,"ts_iso":"2026-06-15T05:25:34.234202Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781460714000"}
{"ts_unix_ms":1781501134237,"ts_iso":"2026-06-15T05:25:34.237695Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9582"}
{"ts_unix_ms":1781501138931,"ts_iso":"2026-06-15T05:25:38.931147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=4693"}
{"ts_unix_ms":1781501138956,"ts_iso":"2026-06-15T05:25:38.956658Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步跳过：没有有效微泰实时血糖 sensor=LinX 22222AV6ZV rows=50 history=50 invalid=0 parseError=0"}
{"ts_unix_ms":1781501138970,"ts_iso":"2026-06-15T05:25:38.970272Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781501139015,"ts_iso":"2026-06-15T05:25:39.015923Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781463714000"}
{"ts_unix_ms":1781501139019,"ts_iso":"2026-06-15T05:25:39.019395Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9577"}
{"ts_unix_ms":1781501142312,"ts_iso":"2026-06-15T05:25:42.312360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 type=sibionics replace=1 elapsedMs=9039"}
{"ts_unix_ms":1781501142327,"ts_iso":"2026-06-15T05:25:42.327189Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 643 行，请求 1 次"}
{"ts_unix_ms":1781501142617,"ts_iso":"2026-06-15T05:25:42.617245Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=3597"}
{"ts_unix_ms":1781501142640,"ts_iso":"2026-06-15T05:25:42.640996Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步跳过：没有有效微泰实时血糖 sensor=LinX 22222AV6ZV rows=50 history=50 invalid=0 parseError=0"}
{"ts_unix_ms":1781501142653,"ts_iso":"2026-06-15T05:25:42.653789Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781501142697,"ts_iso":"2026-06-15T05:25:42.697440Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781466714000"}
{"ts_unix_ms":1781501142701,"ts_iso":"2026-06-15T05:25:42.701033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9533"}
{"ts_unix_ms":1781501146917,"ts_iso":"2026-06-15T05:25:46.917942Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=4216"}
{"ts_unix_ms":1781501146944,"ts_iso":"2026-06-15T05:25:46.944433Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步跳过：没有有效微泰实时血糖 sensor=LinX 22222AV6ZV rows=50 history=50 invalid=0 parseError=0"}
{"ts_unix_ms":1781501146958,"ts_iso":"2026-06-15T05:25:46.958613Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781501147006,"ts_iso":"2026-06-15T05:25:47.006317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781469714000"}
{"ts_unix_ms":1781501147009,"ts_iso":"2026-06-15T05:25:47.009652Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9532"}
{"ts_unix_ms":1781501150707,"ts_iso":"2026-06-15T05:25:50.707656Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=3697"}
{"ts_unix_ms":1781501150733,"ts_iso":"2026-06-15T05:25:50.733083Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步跳过：没有有效微泰实时血糖 sensor=LinX 22222AV6ZV rows=50 history=50 invalid=0 parseError=0"}
{"ts_unix_ms":1781501150746,"ts_iso":"2026-06-15T05:25:50.746849Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781501150792,"ts_iso":"2026-06-15T05:25:50.792197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781472714000"}
{"ts_unix_ms":1781501150795,"ts_iso":"2026-06-15T05:25:50.795432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9532"}
{"ts_unix_ms":1781503815826,"ts_iso":"2026-06-15T06:10:15.826093Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781503815915,"ts_iso":"2026-06-15T06:10:15.915794Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781503815935,"ts_iso":"2026-06-15T06:10:15.935824Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781503816735,"ts_iso":"2026-06-15T06:10:16.735139Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=1"}
{"ts_unix_ms":1781503817370,"ts_iso":"2026-06-15T06:10:17.370663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781503817457,"ts_iso":"2026-06-15T06:10:17.457590Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-05-31-libre3-recompute-auth-each-connect buildMode=Release"}
{"ts_unix_ms":1781503817459,"ts_iso":"2026-06-15T06:10:17.459096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1781503817460,"ts_iso":"2026-06-15T06:10:17.460797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN f0e9d091"}
{"ts_unix_ms":1781503817462,"ts_iso":"2026-06-15T06:10:17.462862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1781503817464,"ts_iso":"2026-06-15T06:10:17.464698Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=1 error=Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781503817466,"ts_iso":"2026-06-15T06:10:17.466918Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781503817468,"ts_iso":"2026-06-15T06:10:17.468838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=643 written=643 skipped=0"}
{"ts_unix_ms":1781503817470,"ts_iso":"2026-06-15T06:10:17.470723Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781472714000"}
{"ts_unix_ms":1781503817474,"ts_iso":"2026-06-15T06:10:17.474171Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615141015.zip bytes=1583353"}
{"ts_unix_ms":1781503817476,"ts_iso":"2026-06-15T06:10:17.476451Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1781503817478,"ts_iso":"2026-06-15T06:10:17.478861Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1781503817480,"ts_iso":"2026-06-15T06:10:17.480827Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1781503817482,"ts_iso":"2026-06-15T06:10:17.482879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781503817484,"ts_iso":"2026-06-15T06:10:17.484875Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781503817487,"ts_iso":"2026-06-15T06:10:17.487182Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781503817489,"ts_iso":"2026-06-15T06:10:17.489594Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781503817491,"ts_iso":"2026-06-15T06:10:17.491115Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781503817493,"ts_iso":"2026-06-15T06:10:17.493061Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781503817494,"ts_iso":"2026-06-15T06:10:17.494442Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781503817496,"ts_iso":"2026-06-15T06:10:17.496373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781503817498,"ts_iso":"2026-06-15T06:10:17.498303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1781503817500,"ts_iso":"2026-06-15T06:10:17.500429Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781503817502,"ts_iso":"2026-06-15T06:10:17.502339Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9532"}
{"ts_unix_ms":1781503817649,"ts_iso":"2026-06-15T06:10:17.649988Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781503817654,"ts_iso":"2026-06-15T06:10:17.654340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781503818648,"ts_iso":"2026-06-15T06:10:18.648586Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781503818997,"ts_iso":"2026-06-15T06:10:18.997239Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781503819285,"ts_iso":"2026-06-15T06:10:19.285028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781503819294,"ts_iso":"2026-06-15T06:10:19.294293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781503819343,"ts_iso":"2026-06-15T06:10:19.343371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781503819406,"ts_iso":"2026-06-15T06:10:19.406187Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781503819414,"ts_iso":"2026-06-15T06:10:19.414773Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=f3"}
{"ts_unix_ms":1781503819420,"ts_iso":"2026-06-15T06:10:19.420756Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781503819468,"ts_iso":"2026-06-15T06:10:19.468226Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781503819492,"ts_iso":"2026-06-15T06:10:19.492380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781503819497,"ts_iso":"2026-06-15T06:10:19.497593Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781503819502,"ts_iso":"2026-06-15T06:10:19.502056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 3163ms"}
{"ts_unix_ms":1781503819505,"ts_iso":"2026-06-15T06:10:19.505349Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781503819523,"ts_iso":"2026-06-15T06:10:19.523544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781503819527,"ts_iso":"2026-06-15T06:10:19.527937Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781503822653,"ts_iso":"2026-06-15T06:10:22.653179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781503822663,"ts_iso":"2026-06-15T06:10:22.663910Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781503824079,"ts_iso":"2026-06-15T06:10:24.079673Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=6605"}
{"ts_unix_ms":1781503825711,"ts_iso":"2026-06-15T06:10:25.711121Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步跳过：没有有效微泰实时血糖 sensor=LinX 22222AV6ZV rows=50 history=50 invalid=0 parseError=0"}
{"ts_unix_ms":1781503825720,"ts_iso":"2026-06-15T06:10:25.720275Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615141015.zip elapsedMs=8342"}
{"ts_unix_ms":1781503825731,"ts_iso":"2026-06-15T06:10:25.731986Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781503825736,"ts_iso":"2026-06-15T06:10:25.736198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260615141015.zip bytes=1583353"}
{"ts_unix_ms":1781503825757,"ts_iso":"2026-06-15T06:10:25.757565Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781475714000"}
{"ts_unix_ms":1781503825759,"ts_iso":"2026-06-15T06:10:25.759347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1583353 bytes，请求 1 次"}
{"ts_unix_ms":1781503825761,"ts_iso":"2026-06-15T06:10:25.761358Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9532"}
{"ts_unix_ms":1781503825879,"ts_iso":"2026-06-15T06:10:25.879403Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=2"}
{"ts_unix_ms":1781503825886,"ts_iso":"2026-06-15T06:10:25.886353Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781503827529,"ts_iso":"2026-06-15T06:10:27.529643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781503827584,"ts_iso":"2026-06-15T06:10:27.584182Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781503827874,"ts_iso":"2026-06-15T06:10:27.874822Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781503827877,"ts_iso":"2026-06-15T06:10:27.877222Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781503827879,"ts_iso":"2026-06-15T06:10:27.879708Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781503827881,"ts_iso":"2026-06-15T06:10:27.881884Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781503827975,"ts_iso":"2026-06-15T06:10:27.975490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781503827978,"ts_iso":"2026-06-15T06:10:27.978432Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781503828365,"ts_iso":"2026-06-15T06:10:28.365535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781503828373,"ts_iso":"2026-06-15T06:10:28.373196Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781503828756,"ts_iso":"2026-06-15T06:10:28.756174Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781503828760,"ts_iso":"2026-06-15T06:10:28.760645Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781503829144,"ts_iso":"2026-06-15T06:10:29.144531Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781503829148,"ts_iso":"2026-06-15T06:10:29.148533Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781503829537,"ts_iso":"2026-06-15T06:10:29.537664Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781503829548,"ts_iso":"2026-06-15T06:10:29.548110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781503830078,"ts_iso":"2026-06-15T06:10:30.078216Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781503831769,"ts_iso":"2026-06-15T06:10:31.769410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781503831775,"ts_iso":"2026-06-15T06:10:31.775031Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=5926"}
{"ts_unix_ms":1781503831783,"ts_iso":"2026-06-15T06:10:31.783706Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=643 written=643 skipped=0"}
{"ts_unix_ms":1781503831789,"ts_iso":"2026-06-15T06:10:31.789044Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步跳过：没有有效微泰实时血糖 sensor=LinX 22222AV6ZV rows=50 history=50 invalid=0 parseError=0"}
{"ts_unix_ms":1781503831798,"ts_iso":"2026-06-15T06:10:31.798197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=643"}
{"ts_unix_ms":1781503831808,"ts_iso":"2026-06-15T06:10:31.808925Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781503831869,"ts_iso":"2026-06-15T06:10:31.869911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781503831873,"ts_iso":"2026-06-15T06:10:31.873876Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781503831943,"ts_iso":"2026-06-15T06:10:31.943319Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781478714000"}
{"ts_unix_ms":1781503831950,"ts_iso":"2026-06-15T06:10:31.950609Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9568"}
{"ts_unix_ms":1781503835582,"ts_iso":"2026-06-15T06:10:35.582791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781503835589,"ts_iso":"2026-06-15T06:10:35.589388Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781503835595,"ts_iso":"2026-06-15T06:10:35.595289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781503835599,"ts_iso":"2026-06-15T06:10:35.599001Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781503835602,"ts_iso":"2026-06-15T06:10:35.602622Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781503835606,"ts_iso":"2026-06-15T06:10:35.606400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781503835609,"ts_iso":"2026-06-15T06:10:35.609980Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781503835613,"ts_iso":"2026-06-15T06:10:35.613278Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781503835616,"ts_iso":"2026-06-15T06:10:35.616918Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781503837892,"ts_iso":"2026-06-15T06:10:37.892776Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=5942"}
{"ts_unix_ms":1781503837898,"ts_iso":"2026-06-15T06:10:37.898743Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=16 rows=50 history=34 invalid=0 parseError=0"}
{"ts_unix_ms":1781503837901,"ts_iso":"2026-06-15T06:10:37.901649Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=16"}
{"ts_unix_ms":1781503838142,"ts_iso":"2026-06-15T06:10:38.142384Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=16 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781503838146,"ts_iso":"2026-06-15T06:10:38.146208Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781503838150,"ts_iso":"2026-06-15T06:10:38.150018Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781503838190,"ts_iso":"2026-06-15T06:10:38.190940Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781503838217,"ts_iso":"2026-06-15T06:10:38.217307Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781478714000"}
{"ts_unix_ms":1781503838219,"ts_iso":"2026-06-15T06:10:38.219512Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9568"}
{"ts_unix_ms":1781503849013,"ts_iso":"2026-06-15T06:10:49.013638Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=10794"}
{"ts_unix_ms":1781503849028,"ts_iso":"2026-06-15T06:10:49.028033Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=16 rows=50 history=34 invalid=0 parseError=0"}
{"ts_unix_ms":1781503849031,"ts_iso":"2026-06-15T06:10:49.031857Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=16"}
{"ts_unix_ms":1781503849249,"ts_iso":"2026-06-15T06:10:49.249698Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=16 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781503849254,"ts_iso":"2026-06-15T06:10:49.254269Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781503849259,"ts_iso":"2026-06-15T06:10:49.259234Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781503849307,"ts_iso":"2026-06-15T06:10:49.307677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781503849373,"ts_iso":"2026-06-15T06:10:49.373279Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781503849376,"ts_iso":"2026-06-15T06:10:49.376024Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781503849401,"ts_iso":"2026-06-15T06:10:49.401195Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781503849403,"ts_iso":"2026-06-15T06:10:49.403739Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781503849406,"ts_iso":"2026-06-15T06:10:49.406065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781503849408,"ts_iso":"2026-06-15T06:10:49.408302Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781503849410,"ts_iso":"2026-06-15T06:10:49.410800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781503849412,"ts_iso":"2026-06-15T06:10:49.412905Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781503849415,"ts_iso":"2026-06-15T06:10:49.415066Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781478714000"}
{"ts_unix_ms":1781503849418,"ts_iso":"2026-06-15T06:10:49.418040Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781503849420,"ts_iso":"2026-06-15T06:10:49.420416Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9568"}
{"ts_unix_ms":1781503862357,"ts_iso":"2026-06-15T06:11:02.357791Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=12939 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781503862373,"ts_iso":"2026-06-15T06:11:02.373092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781503862502,"ts_iso":"2026-06-15T06:11:02.502147Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781503862506,"ts_iso":"2026-06-15T06:11:02.506328Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9568"}
{"ts_unix_ms":1781503870519,"ts_iso":"2026-06-15T06:11:10.519387Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8144 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781503870531,"ts_iso":"2026-06-15T06:11:10.531457Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=12939 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8144 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781503870541,"ts_iso":"2026-06-15T06:11:10.541822Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=12939 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8144 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781503870802,"ts_iso":"2026-06-15T06:11:10.802024Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781503871014,"ts_iso":"2026-06-15T06:11:11.014228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781478714000"}
{"ts_unix_ms":1781503871028,"ts_iso":"2026-06-15T06:11:11.028210Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9568"}
{"ts_unix_ms":1781503921930,"ts_iso":"2026-06-15T06:12:01.930650Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50902 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781503921956,"ts_iso":"2026-06-15T06:12:01.956908Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781503921967,"ts_iso":"2026-06-15T06:12:01.967333Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781503921979,"ts_iso":"2026-06-15T06:12:01.979526Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781503922009,"ts_iso":"2026-06-15T06:12:02.009481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9568"}
{"ts_unix_ms":1781503930111,"ts_iso":"2026-06-15T06:12:10.111967Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8153 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781503930124,"ts_iso":"2026-06-15T06:12:10.124362Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50902 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8153 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781503930134,"ts_iso":"2026-06-15T06:12:10.134921Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50902 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8153 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781503981988,"ts_iso":"2026-06-15T06:13:01.988149Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=162s，主动断开等待重连"}
{"ts_unix_ms":1781503982113,"ts_iso":"2026-06-15T06:13:02.113882Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=154s，主动断开等待重连"}
{"ts_unix_ms":1781503982120,"ts_iso":"2026-06-15T06:13:02.120997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781503982132,"ts_iso":"2026-06-15T06:13:02.132582Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781503982137,"ts_iso":"2026-06-15T06:13:02.137064Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781503982141,"ts_iso":"2026-06-15T06:13:02.141760Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781503982150,"ts_iso":"2026-06-15T06:13:02.150203Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781503982154,"ts_iso":"2026-06-15T06:13:02.154376Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781503982159,"ts_iso":"2026-06-15T06:13:02.159794Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781503982163,"ts_iso":"2026-06-15T06:13:02.163562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781503982167,"ts_iso":"2026-06-15T06:13:02.167153Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781503982171,"ts_iso":"2026-06-15T06:13:02.171917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781503982175,"ts_iso":"2026-06-15T06:13:02.175898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781503982179,"ts_iso":"2026-06-15T06:13:02.179703Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781503982183,"ts_iso":"2026-06-15T06:13:02.183741Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781503982195,"ts_iso":"2026-06-15T06:13:02.195219Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781503982199,"ts_iso":"2026-06-15T06:13:02.199392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781503982206,"ts_iso":"2026-06-15T06:13:02.206605Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781503982211,"ts_iso":"2026-06-15T06:13:02.211949Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781503982216,"ts_iso":"2026-06-15T06:13:02.216241Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781503982299,"ts_iso":"2026-06-15T06:13:02.299649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781503982526,"ts_iso":"2026-06-15T06:13:02.526767Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781503982535,"ts_iso":"2026-06-15T06:13:02.535780Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781503982546,"ts_iso":"2026-06-15T06:13:02.546713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781503982709,"ts_iso":"2026-06-15T06:13:02.709938Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781503982721,"ts_iso":"2026-06-15T06:13:02.721898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781503982731,"ts_iso":"2026-06-15T06:13:02.731969Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781503982742,"ts_iso":"2026-06-15T06:13:02.742366Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781503982752,"ts_iso":"2026-06-15T06:13:02.752443Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781503982762,"ts_iso":"2026-06-15T06:13:02.762948Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781503982773,"ts_iso":"2026-06-15T06:13:02.773016Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781503982782,"ts_iso":"2026-06-15T06:13:02.782981Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4791ms"}
{"ts_unix_ms":1781503982792,"ts_iso":"2026-06-15T06:13:02.792906Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781503982810,"ts_iso":"2026-06-15T06:13:02.810135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781478714000"}
{"ts_unix_ms":1781503982821,"ts_iso":"2026-06-15T06:13:02.821786Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9568"}
{"ts_unix_ms":1781503984549,"ts_iso":"2026-06-15T06:13:04.549058Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781503984758,"ts_iso":"2026-06-15T06:13:04.758161Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781503985035,"ts_iso":"2026-06-15T06:13:05.035022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781503985047,"ts_iso":"2026-06-15T06:13:05.047335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781503985127,"ts_iso":"2026-06-15T06:13:05.127810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781503985190,"ts_iso":"2026-06-15T06:13:05.190568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781503985202,"ts_iso":"2026-06-15T06:13:05.202146Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=88"}
{"ts_unix_ms":1781503985212,"ts_iso":"2026-06-15T06:13:05.212111Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781503985246,"ts_iso":"2026-06-15T06:13:05.246973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781503985279,"ts_iso":"2026-06-15T06:13:05.279162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781503985289,"ts_iso":"2026-06-15T06:13:05.289235Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781503985299,"ts_iso":"2026-06-15T06:13:05.299548Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781503985310,"ts_iso":"2026-06-15T06:13:05.310168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781503985356,"ts_iso":"2026-06-15T06:13:05.356144Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781503987368,"ts_iso":"2026-06-15T06:13:07.368589Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781503987380,"ts_iso":"2026-06-15T06:13:07.380075Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781503991990,"ts_iso":"2026-06-15T06:13:11.990736Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=3"}
{"ts_unix_ms":1781503992007,"ts_iso":"2026-06-15T06:13:12.007580Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781503993732,"ts_iso":"2026-06-15T06:13:13.732611Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=10910"}
{"ts_unix_ms":1781503993763,"ts_iso":"2026-06-15T06:13:13.763711Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781503993785,"ts_iso":"2026-06-15T06:13:13.785004Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781503993997,"ts_iso":"2026-06-15T06:13:13.997824Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781480754000"}
{"ts_unix_ms":1781503994024,"ts_iso":"2026-06-15T06:13:14.024710Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9580"}
{"ts_unix_ms":1781503994146,"ts_iso":"2026-06-15T06:13:14.146902Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781503994158,"ts_iso":"2026-06-15T06:13:14.158539Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781504000291,"ts_iso":"2026-06-15T06:13:20.291103Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=6266"}
{"ts_unix_ms":1781504000370,"ts_iso":"2026-06-15T06:13:20.370592Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781504000391,"ts_iso":"2026-06-15T06:13:20.391109Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781504000606,"ts_iso":"2026-06-15T06:13:20.606012Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781482314000"}
{"ts_unix_ms":1781504000619,"ts_iso":"2026-06-15T06:13:20.619932Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9535"}
{"ts_unix_ms":1781504010308,"ts_iso":"2026-06-15T06:13:30.308179Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=9688"}
{"ts_unix_ms":1781504010315,"ts_iso":"2026-06-15T06:13:30.315716Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=50 history=49 invalid=0 parseError=0"}
{"ts_unix_ms":1781504010317,"ts_iso":"2026-06-15T06:13:30.317826Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781504010498,"ts_iso":"2026-06-15T06:13:30.498760Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781504010517,"ts_iso":"2026-06-15T06:13:30.517881Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781504010522,"ts_iso":"2026-06-15T06:13:30.522535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781504010526,"ts_iso":"2026-06-15T06:13:30.526442Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781504010530,"ts_iso":"2026-06-15T06:13:30.530895Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781504010536,"ts_iso":"2026-06-15T06:13:30.536017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781504010540,"ts_iso":"2026-06-15T06:13:30.540722Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781504010546,"ts_iso":"2026-06-15T06:13:30.546271Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781504010550,"ts_iso":"2026-06-15T06:13:30.550867Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781504010554,"ts_iso":"2026-06-15T06:13:30.554607Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781504010557,"ts_iso":"2026-06-15T06:13:30.557780Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781504010561,"ts_iso":"2026-06-15T06:13:30.561979Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781504010889,"ts_iso":"2026-06-15T06:13:30.889986Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781504010909,"ts_iso":"2026-06-15T06:13:30.909186Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781482314000"}
{"ts_unix_ms":1781504010911,"ts_iso":"2026-06-15T06:13:30.911207Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9535"}
{"ts_unix_ms":1781504016063,"ts_iso":"2026-06-15T06:13:36.063644Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=5152"}
{"ts_unix_ms":1781504016096,"ts_iso":"2026-06-15T06:13:36.096746Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=50 history=49 invalid=0 parseError=0"}
{"ts_unix_ms":1781504016099,"ts_iso":"2026-06-15T06:13:36.099635Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781504039702,"ts_iso":"2026-06-15T06:13:59.702797Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781504039715,"ts_iso":"2026-06-15T06:13:59.715300Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=3 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781504039722,"ts_iso":"2026-06-15T06:13:59.722785Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781504039726,"ts_iso":"2026-06-15T06:13:59.726417Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781504039731,"ts_iso":"2026-06-15T06:13:59.731913Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781504040465,"ts_iso":"2026-06-15T06:14:00.465546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781504040538,"ts_iso":"2026-06-15T06:14:00.538219Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781504040541,"ts_iso":"2026-06-15T06:14:00.541262Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781504040564,"ts_iso":"2026-06-15T06:14:00.564303Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781504040566,"ts_iso":"2026-06-15T06:14:00.566724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781504040569,"ts_iso":"2026-06-15T06:14:00.569065Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781504040571,"ts_iso":"2026-06-15T06:14:00.571172Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781504040573,"ts_iso":"2026-06-15T06:14:00.573919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781504040575,"ts_iso":"2026-06-15T06:14:00.575734Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781504040578,"ts_iso":"2026-06-15T06:14:00.578244Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781504040580,"ts_iso":"2026-06-15T06:14:00.580961Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781482314000"}
{"ts_unix_ms":1781504040583,"ts_iso":"2026-06-15T06:14:00.583277Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781504040585,"ts_iso":"2026-06-15T06:14:00.585708Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9535"}
{"ts_unix_ms":1781504041978,"ts_iso":"2026-06-15T06:14:01.978663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781504041988,"ts_iso":"2026-06-15T06:14:01.988671Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781504047014,"ts_iso":"2026-06-15T06:14:07.014908Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=6431"}
{"ts_unix_ms":1781504047216,"ts_iso":"2026-06-15T06:14:07.216152Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=50 history=49 invalid=0 parseError=0"}
{"ts_unix_ms":1781504047228,"ts_iso":"2026-06-15T06:14:07.228113Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781504047886,"ts_iso":"2026-06-15T06:14:07.886994Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781504047891,"ts_iso":"2026-06-15T06:14:07.891124Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781504048015,"ts_iso":"2026-06-15T06:14:08.015723Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781504050012,"ts_iso":"2026-06-15T06:14:10.012314Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781504050016,"ts_iso":"2026-06-15T06:14:10.016442Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=4"}
{"ts_unix_ms":1781504050076,"ts_iso":"2026-06-15T06:14:10.076552Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781504050080,"ts_iso":"2026-06-15T06:14:10.080206Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781482314000"}
{"ts_unix_ms":1781504050084,"ts_iso":"2026-06-15T06:14:10.084370Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9535"}
{"ts_unix_ms":1781504053765,"ts_iso":"2026-06-15T06:14:13.765668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781504053913,"ts_iso":"2026-06-15T06:14:13.913958Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781504055202,"ts_iso":"2026-06-15T06:14:15.202998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781504055207,"ts_iso":"2026-06-15T06:14:15.207628Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781504055212,"ts_iso":"2026-06-15T06:14:15.212293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781504055215,"ts_iso":"2026-06-15T06:14:15.215749Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781504055336,"ts_iso":"2026-06-15T06:14:15.336694Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781504055347,"ts_iso":"2026-06-15T06:14:15.347276Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781504055813,"ts_iso":"2026-06-15T06:14:15.813832Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781504055825,"ts_iso":"2026-06-15T06:14:15.825559Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781504056040,"ts_iso":"2026-06-15T06:14:16.040257Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=5955"}
{"ts_unix_ms":1781504056086,"ts_iso":"2026-06-15T06:14:16.086135Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=50 history=49 invalid=0 parseError=0"}
{"ts_unix_ms":1781504056097,"ts_iso":"2026-06-15T06:14:16.097494Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781504056363,"ts_iso":"2026-06-15T06:14:16.363425Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781504056369,"ts_iso":"2026-06-15T06:14:16.369478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781504056487,"ts_iso":"2026-06-15T06:14:16.487890Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781504056499,"ts_iso":"2026-06-15T06:14:16.499591Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781504056512,"ts_iso":"2026-06-15T06:14:16.512269Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781504056716,"ts_iso":"2026-06-15T06:14:16.716018Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781504056865,"ts_iso":"2026-06-15T06:14:16.865776Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781482314000"}
{"ts_unix_ms":1781504056871,"ts_iso":"2026-06-15T06:14:16.871858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9535"}
{"ts_unix_ms":1781504057094,"ts_iso":"2026-06-15T06:14:17.094857Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781504057098,"ts_iso":"2026-06-15T06:14:17.098447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781504057983,"ts_iso":"2026-06-15T06:14:17.983906Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781504057988,"ts_iso":"2026-06-15T06:14:17.988163Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781504058737,"ts_iso":"2026-06-15T06:14:18.737742Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781504060737,"ts_iso":"2026-06-15T06:14:20.737957Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781504060759,"ts_iso":"2026-06-15T06:14:20.759522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=643 written=643 skipped=0"}
{"ts_unix_ms":1781504060764,"ts_iso":"2026-06-15T06:14:20.764097Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=643"}
{"ts_unix_ms":1781504060770,"ts_iso":"2026-06-15T06:14:20.770475Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781504060773,"ts_iso":"2026-06-15T06:14:20.773893Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781504065691,"ts_iso":"2026-06-15T06:14:25.691692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=8819"}
{"ts_unix_ms":1781504065715,"ts_iso":"2026-06-15T06:14:25.715160Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=50 history=49 invalid=0 parseError=0"}
{"ts_unix_ms":1781504065723,"ts_iso":"2026-06-15T06:14:25.723659Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781504066261,"ts_iso":"2026-06-15T06:14:26.261330Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781504066266,"ts_iso":"2026-06-15T06:14:26.266076Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781504066273,"ts_iso":"2026-06-15T06:14:26.273804Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781504066726,"ts_iso":"2026-06-15T06:14:26.726604Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781504066892,"ts_iso":"2026-06-15T06:14:26.892794Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781482314000"}
{"ts_unix_ms":1781504066899,"ts_iso":"2026-06-15T06:14:26.899320Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9535"}
{"ts_unix_ms":1781504102216,"ts_iso":"2026-06-15T06:15:02.216652Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=35312 error=OS Error: Invalid argument, errno = 22"}
{"ts_unix_ms":1781504102261,"ts_iso":"2026-06-15T06:15:02.261999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781504102268,"ts_iso":"2026-06-15T06:15:02.268562Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781504102272,"ts_iso":"2026-06-15T06:15:02.272511Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781504102276,"ts_iso":"2026-06-15T06:15:02.276419Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9535"}
{"ts_unix_ms":1781504110286,"ts_iso":"2026-06-15T06:15:10.286847Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8023 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781504110317,"ts_iso":"2026-06-15T06:15:10.317660Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=35312 error=OS Error: Invalid argument, errno = 22；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8023 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781504110329,"ts_iso":"2026-06-15T06:15:10.329964Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=35312 error=OS Error: Invalid argument, errno = 22；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8023 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781504162513,"ts_iso":"2026-06-15T06:16:02.513254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781504164639,"ts_iso":"2026-06-15T06:16:04.639637Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781504164645,"ts_iso":"2026-06-15T06:16:04.645403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781504164655,"ts_iso":"2026-06-15T06:16:04.655004Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781504164665,"ts_iso":"2026-06-15T06:16:04.665069Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781504164871,"ts_iso":"2026-06-15T06:16:04.871952Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781504164882,"ts_iso":"2026-06-15T06:16:04.882339Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781482314000"}
{"ts_unix_ms":1781504164895,"ts_iso":"2026-06-15T06:16:04.895299Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 bytes=9535"}
{"ts_unix_ms":1781504171289,"ts_iso":"2026-06-15T06:16:11.289889Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=50 elapsedMs=6394"}
{"ts_unix_ms":1781504171371,"ts_iso":"2026-06-15T06:16:11.371874Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781504171392,"ts_iso":"2026-06-15T06:16:11.392910Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781504222076,"ts_iso":"2026-06-15T06:17:02.076600Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781485254000"}
{"ts_unix_ms":1781504222115,"ts_iso":"2026-06-15T06:17:02.115171Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1781504222120,"ts_iso":"2026-06-15T06:17:02.120311Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=168s，主动断开等待重连"}
{"ts_unix_ms":1781504222127,"ts_iso":"2026-06-15T06:17:02.127134Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781504222131,"ts_iso":"2026-06-15T06:17:02.131231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781504222135,"ts_iso":"2026-06-15T06:17:02.135588Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 bytes=1220"}
{"ts_unix_ms":1781504222141,"ts_iso":"2026-06-15T06:17:02.141061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781504222349,"ts_iso":"2026-06-15T06:17:02.349050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781504222363,"ts_iso":"2026-06-15T06:17:02.363921Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781504222369,"ts_iso":"2026-06-15T06:17:02.369469Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781504222373,"ts_iso":"2026-06-15T06:17:02.373614Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781504222380,"ts_iso":"2026-06-15T06:17:02.380708Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781504222384,"ts_iso":"2026-06-15T06:17:02.384581Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781504222388,"ts_iso":"2026-06-15T06:17:02.388416Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781504222392,"ts_iso":"2026-06-15T06:17:02.392221Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781504222395,"ts_iso":"2026-06-15T06:17:02.395849Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781504222399,"ts_iso":"2026-06-15T06:17:02.399495Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781504222409,"ts_iso":"2026-06-15T06:17:02.409781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4992ms"}
{"ts_unix_ms":1781504222422,"ts_iso":"2026-06-15T06:17:02.422255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781504227406,"ts_iso":"2026-06-15T06:17:07.406562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781504227419,"ts_iso":"2026-06-15T06:17:07.419694Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781504227429,"ts_iso":"2026-06-15T06:17:07.429811Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=6 elapsedMs=5295"}
{"ts_unix_ms":1781504227517,"ts_iso":"2026-06-15T06:17:07.517210Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=6"}
{"ts_unix_ms":1781504227538,"ts_iso":"2026-06-15T06:17:07.538716Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=6"}
{"ts_unix_ms":1781504227800,"ts_iso":"2026-06-15T06:17:07.800575Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781446088570"}
{"ts_unix_ms":1781504227814,"ts_iso":"2026-06-15T06:17:07.814985Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9772"}
{"ts_unix_ms":1781504277361,"ts_iso":"2026-06-15T06:17:57.361850Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=5"}
{"ts_unix_ms":1781504277371,"ts_iso":"2026-06-15T06:17:57.371318Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49546 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781504277375,"ts_iso":"2026-06-15T06:17:57.375449Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781504277382,"ts_iso":"2026-06-15T06:17:57.382307Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781504277389,"ts_iso":"2026-06-15T06:17:57.389534Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9772"}
{"ts_unix_ms":1781504277916,"ts_iso":"2026-06-15T06:17:57.916172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781504283359,"ts_iso":"2026-06-15T06:18:03.359846Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781504285433,"ts_iso":"2026-06-15T06:18:05.433574Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8056 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781504285446,"ts_iso":"2026-06-15T06:18:05.446132Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49546 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8056 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781504285463,"ts_iso":"2026-06-15T06:18:05.463473Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49546 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8056 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781504286182,"ts_iso":"2026-06-15T06:18:06.182925Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781504286221,"ts_iso":"2026-06-15T06:18:06.221513Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781446088570"}
{"ts_unix_ms":1781504286235,"ts_iso":"2026-06-15T06:18:06.235247Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9772"}
{"ts_unix_ms":1781504329056,"ts_iso":"2026-06-15T06:18:49.056177Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 订阅 F002 超时 10000ms"}
{"ts_unix_ms":1781504329064,"ts_iso":"2026-06-15T06:18:49.064315Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=42820 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781504329068,"ts_iso":"2026-06-15T06:18:49.068931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781504329075,"ts_iso":"2026-06-15T06:18:49.075829Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781504329084,"ts_iso":"2026-06-15T06:18:49.084219Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9772"}
{"ts_unix_ms":1781504329212,"ts_iso":"2026-06-15T06:18:49.212468Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781504329227,"ts_iso":"2026-06-15T06:18:49.227982Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781504329232,"ts_iso":"2026-06-15T06:18:49.232074Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781504329235,"ts_iso":"2026-06-15T06:18:49.235688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781504329239,"ts_iso":"2026-06-15T06:18:49.239331Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781504329242,"ts_iso":"2026-06-15T06:18:49.242968Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781504329251,"ts_iso":"2026-06-15T06:18:49.251041Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781504330531,"ts_iso":"2026-06-15T06:18:50.531646Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781504330543,"ts_iso":"2026-06-15T06:18:50.543700Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781504337133,"ts_iso":"2026-06-15T06:18:57.133841Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8064 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781504337146,"ts_iso":"2026-06-15T06:18:57.146733Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=42820 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8064 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781504337157,"ts_iso":"2026-06-15T06:18:57.157319Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=42820 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8064 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781512462415,"ts_iso":"2026-06-15T08:34:22.415086Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781512462501,"ts_iso":"2026-06-15T08:34:22.501599Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781512462658,"ts_iso":"2026-06-15T08:34:22.658506Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781512463984,"ts_iso":"2026-06-15T08:34:23.984594Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=1"}
{"ts_unix_ms":1781512464024,"ts_iso":"2026-06-15T08:34:24.024053Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781512464093,"ts_iso":"2026-06-15T08:34:24.093616Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-05-31-libre3-recompute-auth-each-connect buildMode=Release"}
{"ts_unix_ms":1781512464096,"ts_iso":"2026-06-15T08:34:24.096516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1781512464098,"ts_iso":"2026-06-15T08:34:24.098805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN f0e9d091"}
{"ts_unix_ms":1781512464101,"ts_iso":"2026-06-15T08:34:24.101227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1781512464103,"ts_iso":"2026-06-15T08:34:24.103661Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=1 error=Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781512464105,"ts_iso":"2026-06-15T08:34:24.105985Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781512464108,"ts_iso":"2026-06-15T08:34:24.108469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=643 written=643 skipped=0"}
{"ts_unix_ms":1781512464110,"ts_iso":"2026-06-15T08:34:24.110955Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781446088570"}
{"ts_unix_ms":1781512464113,"ts_iso":"2026-06-15T08:34:24.113050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615163422.zip bytes=1590683"}
{"ts_unix_ms":1781512464115,"ts_iso":"2026-06-15T08:34:24.115407Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1781512464118,"ts_iso":"2026-06-15T08:34:24.118035Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1781512464121,"ts_iso":"2026-06-15T08:34:24.121046Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1781512464123,"ts_iso":"2026-06-15T08:34:24.123270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781512464125,"ts_iso":"2026-06-15T08:34:24.125773Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781512464127,"ts_iso":"2026-06-15T08:34:24.127947Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781512464130,"ts_iso":"2026-06-15T08:34:24.130055Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781512464138,"ts_iso":"2026-06-15T08:34:24.138563Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781512464140,"ts_iso":"2026-06-15T08:34:24.140988Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781512464143,"ts_iso":"2026-06-15T08:34:24.143860Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781512464146,"ts_iso":"2026-06-15T08:34:24.146252Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781512464148,"ts_iso":"2026-06-15T08:34:24.148834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1781512464151,"ts_iso":"2026-06-15T08:34:24.151110Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781512464153,"ts_iso":"2026-06-15T08:34:24.153625Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9772"}
{"ts_unix_ms":1781512464276,"ts_iso":"2026-06-15T08:34:24.276317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781512464280,"ts_iso":"2026-06-15T08:34:24.280484Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781514518906,"ts_iso":"2026-06-15T09:08:38.906502Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781514519109,"ts_iso":"2026-06-15T09:08:39.109274Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781514519113,"ts_iso":"2026-06-15T09:08:39.113669Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781514519127,"ts_iso":"2026-06-15T09:08:39.127402Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=1"}
{"ts_unix_ms":1781514519129,"ts_iso":"2026-06-15T09:08:39.129496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781514519131,"ts_iso":"2026-06-15T09:08:39.131522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-06-09-libre3-health-reconnect-grace buildMode=Release"}
{"ts_unix_ms":1781514519933,"ts_iso":"2026-06-15T09:08:39.933220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1781514520632,"ts_iso":"2026-06-15T09:08:40.632118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN f0e9d091"}
{"ts_unix_ms":1781514520634,"ts_iso":"2026-06-15T09:08:40.634830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1781514520637,"ts_iso":"2026-06-15T09:08:40.637212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781514520638,"ts_iso":"2026-06-15T09:08:40.638924Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1781514520641,"ts_iso":"2026-06-15T09:08:40.641720Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1781514520644,"ts_iso":"2026-06-15T09:08:40.644047Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1781514520646,"ts_iso":"2026-06-15T09:08:40.646593Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781514520649,"ts_iso":"2026-06-15T09:08:40.649340Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781514520651,"ts_iso":"2026-06-15T09:08:40.651720Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781514520654,"ts_iso":"2026-06-15T09:08:40.654257Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781514520657,"ts_iso":"2026-06-15T09:08:40.657162Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781514520659,"ts_iso":"2026-06-15T09:08:40.659959Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781514520662,"ts_iso":"2026-06-15T09:08:40.662676Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781514520664,"ts_iso":"2026-06-15T09:08:40.664993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781514520667,"ts_iso":"2026-06-15T09:08:40.667409Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1781514520670,"ts_iso":"2026-06-15T09:08:40.670516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781446088570"}
{"ts_unix_ms":1781514520673,"ts_iso":"2026-06-15T09:08:40.673876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781514520676,"ts_iso":"2026-06-15T09:08:40.676841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=643 written=3670 skipped=0"}
{"ts_unix_ms":1781514520679,"ts_iso":"2026-06-15T09:08:40.679004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781514520682,"ts_iso":"2026-06-15T09:08:40.682646Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781514520686,"ts_iso":"2026-06-15T09:08:40.686050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615170839.zip bytes=1816449"}
{"ts_unix_ms":1781514520688,"ts_iso":"2026-06-15T09:08:40.688792Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9772"}
{"ts_unix_ms":1781514520692,"ts_iso":"2026-06-15T09:08:40.692960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781514522804,"ts_iso":"2026-06-15T09:08:42.804762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781514522869,"ts_iso":"2026-06-15T09:08:42.869026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781514523389,"ts_iso":"2026-06-15T09:08:43.389525Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781514523752,"ts_iso":"2026-06-15T09:08:43.752070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781514523755,"ts_iso":"2026-06-15T09:08:43.755759Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781514523758,"ts_iso":"2026-06-15T09:08:43.758284Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781514523867,"ts_iso":"2026-06-15T09:08:43.867011Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=20156 end=20159"}
{"ts_unix_ms":1781514523909,"ts_iso":"2026-06-15T09:08:43.909385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=20156 end=20159"}
{"ts_unix_ms":1781514523911,"ts_iso":"2026-06-15T09:08:43.911627Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781514523914,"ts_iso":"2026-06-15T09:08:43.914190Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781514523916,"ts_iso":"2026-06-15T09:08:43.916306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20160 已存在，跳过"}
{"ts_unix_ms":1781514523925,"ts_iso":"2026-06-15T09:08:43.925857Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781514523927,"ts_iso":"2026-06-15T09:08:43.927866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781514524353,"ts_iso":"2026-06-15T09:08:44.353378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781514524359,"ts_iso":"2026-06-15T09:08:44.359669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781514524407,"ts_iso":"2026-06-15T09:08:44.407831Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781514524413,"ts_iso":"2026-06-15T09:08:44.413989Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781514524835,"ts_iso":"2026-06-15T09:08:44.835979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781514524887,"ts_iso":"2026-06-15T09:08:44.887105Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781514524891,"ts_iso":"2026-06-15T09:08:44.891933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781514525316,"ts_iso":"2026-06-15T09:08:45.316085Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781514525321,"ts_iso":"2026-06-15T09:08:45.321450Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=0a"}
{"ts_unix_ms":1781514525326,"ts_iso":"2026-06-15T09:08:45.326011Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781514525716,"ts_iso":"2026-06-15T09:08:45.716010Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781514525733,"ts_iso":"2026-06-15T09:08:45.733426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781514526868,"ts_iso":"2026-06-15T09:08:46.868968Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781514526896,"ts_iso":"2026-06-15T09:08:46.896013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781514526907,"ts_iso":"2026-06-15T09:08:46.907970Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781514526926,"ts_iso":"2026-06-15T09:08:46.926996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781514526940,"ts_iso":"2026-06-15T09:08:46.940536Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781514526958,"ts_iso":"2026-06-15T09:08:46.958648Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781514526968,"ts_iso":"2026-06-15T09:08:46.968916Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781514527168,"ts_iso":"2026-06-15T09:08:47.168258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781514527181,"ts_iso":"2026-06-15T09:08:47.181699Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781514527192,"ts_iso":"2026-06-15T09:08:47.192838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781514527212,"ts_iso":"2026-06-15T09:08:47.212740Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781514527719,"ts_iso":"2026-06-15T09:08:47.719578Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781514530895,"ts_iso":"2026-06-15T09:08:50.895250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781514530909,"ts_iso":"2026-06-15T09:08:50.909938Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 elapsedMs=9687"}
{"ts_unix_ms":1781514530921,"ts_iso":"2026-06-15T09:08:50.921636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615170839.zip elapsedMs=9731"}
{"ts_unix_ms":1781514530933,"ts_iso":"2026-06-15T09:08:50.933625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=3670 written=3670 skipped=0"}
{"ts_unix_ms":1781514530944,"ts_iso":"2026-06-15T09:08:50.944886Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=50"}
{"ts_unix_ms":1781514530957,"ts_iso":"2026-06-15T09:08:50.957543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260615170839.zip bytes=1816449"}
{"ts_unix_ms":1781514530981,"ts_iso":"2026-06-15T09:08:50.981557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=3670"}
{"ts_unix_ms":1781514530992,"ts_iso":"2026-06-15T09:08:50.992407Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781514531007,"ts_iso":"2026-06-15T09:08:51.007939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781514531019,"ts_iso":"2026-06-15T09:08:51.019008Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=50"}
{"ts_unix_ms":1781514531031,"ts_iso":"2026-06-15T09:08:51.031721Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1816449 bytes，请求 1 次"}
{"ts_unix_ms":1781514531115,"ts_iso":"2026-06-15T09:08:51.115518Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781460788570"}
{"ts_unix_ms":1781514531139,"ts_iso":"2026-06-15T09:08:51.139318Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9752"}
{"ts_unix_ms":1781514537779,"ts_iso":"2026-06-15T09:08:57.779941Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 elapsedMs=6640"}
{"ts_unix_ms":1781514537810,"ts_iso":"2026-06-15T09:08:57.810954Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=50"}
{"ts_unix_ms":1781514537839,"ts_iso":"2026-06-15T09:08:57.839631Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=50"}
{"ts_unix_ms":1781514537884,"ts_iso":"2026-06-15T09:08:57.884910Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=13 start=1781475788570"}
{"ts_unix_ms":1781514537918,"ts_iso":"2026-06-15T09:08:57.918723Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=13 bytes=2606"}
{"ts_unix_ms":1781514542429,"ts_iso":"2026-06-15T09:09:02.429815Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781514542441,"ts_iso":"2026-06-15T09:09:02.441546Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781514544848,"ts_iso":"2026-06-15T09:09:04.848126Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=13 elapsedMs=6929"}
{"ts_unix_ms":1781514544955,"ts_iso":"2026-06-15T09:09:04.955456Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=13"}
{"ts_unix_ms":1781514544975,"ts_iso":"2026-06-15T09:09:04.975527Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=13"}
{"ts_unix_ms":1781514545010,"ts_iso":"2026-06-15T09:09:05.010668Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 113 条，请求 3 次"}
{"ts_unix_ms":1781514545178,"ts_iso":"2026-06-15T09:09:05.178175Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781514578790,"ts_iso":"2026-06-15T09:09:38.790839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781514578891,"ts_iso":"2026-06-15T09:09:38.891747Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781514578896,"ts_iso":"2026-06-15T09:09:38.896685Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781514579059,"ts_iso":"2026-06-15T09:09:39.059141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781514579263,"ts_iso":"2026-06-15T09:09:39.263986Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781514579270,"ts_iso":"2026-06-15T09:09:39.270699Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781514579279,"ts_iso":"2026-06-15T09:09:39.279217Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781514579286,"ts_iso":"2026-06-15T09:09:39.286574Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781514579297,"ts_iso":"2026-06-15T09:09:39.297222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781514579311,"ts_iso":"2026-06-15T09:09:39.311878Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781514579323,"ts_iso":"2026-06-15T09:09:39.323293Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781514579338,"ts_iso":"2026-06-15T09:09:39.338753Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781514579349,"ts_iso":"2026-06-15T09:09:39.349012Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781514579364,"ts_iso":"2026-06-15T09:09:39.364515Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781514579374,"ts_iso":"2026-06-15T09:09:39.374966Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4807ms"}
{"ts_unix_ms":1781514579393,"ts_iso":"2026-06-15T09:09:39.393178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781514584104,"ts_iso":"2026-06-15T09:09:44.104822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781514584380,"ts_iso":"2026-06-15T09:09:44.380828Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781514584392,"ts_iso":"2026-06-15T09:09:44.392050Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781514600423,"ts_iso":"2026-06-15T09:10:00.423952Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781514600431,"ts_iso":"2026-06-15T09:10:00.431825Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=2"}
{"ts_unix_ms":1781514600436,"ts_iso":"2026-06-15T09:10:00.436322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781514645553,"ts_iso":"2026-06-15T09:10:45.553370Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781514645576,"ts_iso":"2026-06-15T09:10:45.576933Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：FlutterBluePlusException | connect | apple-code: 15 | Failed to encrypt the connection, the connection has timed out unexpectedly."}
{"ts_unix_ms":1781514645582,"ts_iso":"2026-06-15T09:10:45.582127Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781514645586,"ts_iso":"2026-06-15T09:10:45.586824Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781514645591,"ts_iso":"2026-06-15T09:10:45.591250Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781514645595,"ts_iso":"2026-06-15T09:10:45.595230Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781514654109,"ts_iso":"2026-06-15T09:10:54.109302Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：FlutterBluePlusException | discoverServices | fbp-code: 6 | Device is disconnected"}
{"ts_unix_ms":1781515047824,"ts_iso":"2026-06-15T09:17:27.824669Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=447s，主动断开等待重连"}
{"ts_unix_ms":1781515048253,"ts_iso":"2026-06-15T09:17:28.253567Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515048255,"ts_iso":"2026-06-15T09:17:28.255215Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到已绑定 LinX/Aidex"}
{"ts_unix_ms":1781515048287,"ts_iso":"2026-06-15T09:17:28.287174Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781515048288,"ts_iso":"2026-06-15T09:17:28.288666Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781515048290,"ts_iso":"2026-06-15T09:17:28.290163Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781515048291,"ts_iso":"2026-06-15T09:17:28.291624Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515048363,"ts_iso":"2026-06-15T09:17:28.363670Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781515048365,"ts_iso":"2026-06-15T09:17:28.365286Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781515048367,"ts_iso":"2026-06-15T09:17:28.367427Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781515048369,"ts_iso":"2026-06-15T09:17:28.369135Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781515048370,"ts_iso":"2026-06-15T09:17:28.370709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781515048372,"ts_iso":"2026-06-15T09:17:28.372319Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781515048374,"ts_iso":"2026-06-15T09:17:28.374492Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=2 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781515048376,"ts_iso":"2026-06-15T09:17:28.376264Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781515048377,"ts_iso":"2026-06-15T09:17:28.377770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781515048379,"ts_iso":"2026-06-15T09:17:28.379140Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781515048380,"ts_iso":"2026-06-15T09:17:28.380534Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781515048381,"ts_iso":"2026-06-15T09:17:28.381924Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781515048383,"ts_iso":"2026-06-15T09:17:28.383313Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781515048384,"ts_iso":"2026-06-15T09:17:28.384711Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781515048386,"ts_iso":"2026-06-15T09:17:28.386236Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781515048388,"ts_iso":"2026-06-15T09:17:28.388145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781515048389,"ts_iso":"2026-06-15T09:17:28.389569Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515048390,"ts_iso":"2026-06-15T09:17:28.390971Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515048472,"ts_iso":"2026-06-15T09:17:28.472736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781515048501,"ts_iso":"2026-06-15T09:17:28.501248Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515048504,"ts_iso":"2026-06-15T09:17:28.504242Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515049086,"ts_iso":"2026-06-15T09:17:29.086428Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781515049433,"ts_iso":"2026-06-15T09:17:29.433939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781515049604,"ts_iso":"2026-06-15T09:17:29.604573Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781515049609,"ts_iso":"2026-06-15T09:17:29.609397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781515049663,"ts_iso":"2026-06-15T09:17:29.663755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781515049722,"ts_iso":"2026-06-15T09:17:29.722218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781515049727,"ts_iso":"2026-06-15T09:17:29.727170Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=b0"}
{"ts_unix_ms":1781515049731,"ts_iso":"2026-06-15T09:17:29.731406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781515049787,"ts_iso":"2026-06-15T09:17:29.787065Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781515049794,"ts_iso":"2026-06-15T09:17:29.794888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781515049799,"ts_iso":"2026-06-15T09:17:29.799037Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781515049803,"ts_iso":"2026-06-15T09:17:29.803315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 3681ms"}
{"ts_unix_ms":1781515049807,"ts_iso":"2026-06-15T09:17:29.807569Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781515049873,"ts_iso":"2026-06-15T09:17:29.873189Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781515049877,"ts_iso":"2026-06-15T09:17:29.877576Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781515053566,"ts_iso":"2026-06-15T09:17:33.566598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781515053851,"ts_iso":"2026-06-15T09:17:33.851725Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515053857,"ts_iso":"2026-06-15T09:17:33.857767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515058210,"ts_iso":"2026-06-15T09:17:38.210860Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=3"}
{"ts_unix_ms":1781515058233,"ts_iso":"2026-06-15T09:17:38.233191Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781515060624,"ts_iso":"2026-06-15T09:17:40.624691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781515060761,"ts_iso":"2026-06-15T09:17:40.761083Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781515063686,"ts_iso":"2026-06-15T09:17:43.686225Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781515063702,"ts_iso":"2026-06-15T09:17:43.702131Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781515063712,"ts_iso":"2026-06-15T09:17:43.712704Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781515063723,"ts_iso":"2026-06-15T09:17:43.723697Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515063790,"ts_iso":"2026-06-15T09:17:43.790436Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781515063802,"ts_iso":"2026-06-15T09:17:43.802564Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781515063813,"ts_iso":"2026-06-15T09:17:43.813589Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781515063831,"ts_iso":"2026-06-15T09:17:43.831906Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781515064484,"ts_iso":"2026-06-15T09:17:44.484140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781515064669,"ts_iso":"2026-06-15T09:17:44.669512Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781515065212,"ts_iso":"2026-06-15T09:17:45.212846Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781515065225,"ts_iso":"2026-06-15T09:17:45.225071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781515066817,"ts_iso":"2026-06-15T09:17:46.817801Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781515066826,"ts_iso":"2026-06-15T09:17:46.826568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781515067469,"ts_iso":"2026-06-15T09:17:47.469054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781515067611,"ts_iso":"2026-06-15T09:17:47.611598Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781515068212,"ts_iso":"2026-06-15T09:17:48.212959Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781515071533,"ts_iso":"2026-06-15T09:17:51.533696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781515071545,"ts_iso":"2026-06-15T09:17:51.545636Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=7170"}
{"ts_unix_ms":1781515071574,"ts_iso":"2026-06-15T09:17:51.574617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=3670 written=3670 skipped=0"}
{"ts_unix_ms":1781515071586,"ts_iso":"2026-06-15T09:17:51.586555Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781515071598,"ts_iso":"2026-06-15T09:17:51.598704Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=3670"}
{"ts_unix_ms":1781515071616,"ts_iso":"2026-06-15T09:17:51.616239Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781515071631,"ts_iso":"2026-06-15T09:17:51.631898Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515071642,"ts_iso":"2026-06-15T09:17:51.642686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781515071688,"ts_iso":"2026-06-15T09:17:51.688814Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781515071942,"ts_iso":"2026-06-15T09:17:51.942255Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515082942,"ts_iso":"2026-06-15T09:18:02.942747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781515083043,"ts_iso":"2026-06-15T09:18:03.043835Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781515142081,"ts_iso":"2026-06-15T09:19:02.081751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781515142098,"ts_iso":"2026-06-15T09:19:02.098568Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781515142631,"ts_iso":"2026-06-15T09:19:02.631319Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515142635,"ts_iso":"2026-06-15T09:19:02.635734Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781515142639,"ts_iso":"2026-06-15T09:19:02.639635Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515202070,"ts_iso":"2026-06-15T09:20:02.070411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781515202079,"ts_iso":"2026-06-15T09:20:02.079584Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781515202084,"ts_iso":"2026-06-15T09:20:02.084312Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781515202088,"ts_iso":"2026-06-15T09:20:02.088725Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781515204755,"ts_iso":"2026-06-15T09:20:04.755306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781515204807,"ts_iso":"2026-06-15T09:20:04.807389Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515204811,"ts_iso":"2026-06-15T09:20:04.811943Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781515204890,"ts_iso":"2026-06-15T09:20:04.890984Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781515204893,"ts_iso":"2026-06-15T09:20:04.893004Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=29650s，主动断开等待重连"}
{"ts_unix_ms":1781515204895,"ts_iso":"2026-06-15T09:20:04.895489Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=143s，主动断开等待重连"}
{"ts_unix_ms":1781515204897,"ts_iso":"2026-06-15T09:20:04.897704Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515204899,"ts_iso":"2026-06-15T09:20:04.899352Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781515204901,"ts_iso":"2026-06-15T09:20:04.901360Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781515204903,"ts_iso":"2026-06-15T09:20:04.903256Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515204905,"ts_iso":"2026-06-15T09:20:04.905434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781515204960,"ts_iso":"2026-06-15T09:20:04.960037Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781515204962,"ts_iso":"2026-06-15T09:20:04.962659Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781515204964,"ts_iso":"2026-06-15T09:20:04.964955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781515204967,"ts_iso":"2026-06-15T09:20:04.967143Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781515204969,"ts_iso":"2026-06-15T09:20:04.969570Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781515204972,"ts_iso":"2026-06-15T09:20:04.972127Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781515204974,"ts_iso":"2026-06-15T09:20:04.974575Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781515204976,"ts_iso":"2026-06-15T09:20:04.976875Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781515204979,"ts_iso":"2026-06-15T09:20:04.979380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781515204981,"ts_iso":"2026-06-15T09:20:04.981909Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781515204984,"ts_iso":"2026-06-15T09:20:04.984512Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515205056,"ts_iso":"2026-06-15T09:20:05.056986Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781515205088,"ts_iso":"2026-06-15T09:20:05.088137Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515205090,"ts_iso":"2026-06-15T09:20:05.090045Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515207260,"ts_iso":"2026-06-15T09:20:07.260047Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781515207542,"ts_iso":"2026-06-15T09:20:07.542179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781515207734,"ts_iso":"2026-06-15T09:20:07.734971Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781515207742,"ts_iso":"2026-06-15T09:20:07.742113Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781515207795,"ts_iso":"2026-06-15T09:20:07.795589Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781515207858,"ts_iso":"2026-06-15T09:20:07.858286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781515207869,"ts_iso":"2026-06-15T09:20:07.869195Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=98"}
{"ts_unix_ms":1781515207875,"ts_iso":"2026-06-15T09:20:07.875749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781515207917,"ts_iso":"2026-06-15T09:20:07.917991Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781515207939,"ts_iso":"2026-06-15T09:20:07.939078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781515207945,"ts_iso":"2026-06-15T09:20:07.945445Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781515207950,"ts_iso":"2026-06-15T09:20:07.950077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 2123ms"}
{"ts_unix_ms":1781515207954,"ts_iso":"2026-06-15T09:20:07.954871Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781515207974,"ts_iso":"2026-06-15T09:20:07.974824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781515207980,"ts_iso":"2026-06-15T09:20:07.980210Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781515210058,"ts_iso":"2026-06-15T09:20:10.058536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781515210126,"ts_iso":"2026-06-15T09:20:10.126255Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515210129,"ts_iso":"2026-06-15T09:20:10.129336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515212067,"ts_iso":"2026-06-15T09:20:12.067707Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=4"}
{"ts_unix_ms":1781515212079,"ts_iso":"2026-06-15T09:20:12.079986Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781515216713,"ts_iso":"2026-06-15T09:20:16.713120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781515216785,"ts_iso":"2026-06-15T09:20:16.785277Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781515217051,"ts_iso":"2026-06-15T09:20:17.051342Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781515217127,"ts_iso":"2026-06-15T09:20:17.127698Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781515217129,"ts_iso":"2026-06-15T09:20:17.129723Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781515217131,"ts_iso":"2026-06-15T09:20:17.131867Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515217136,"ts_iso":"2026-06-15T09:20:17.136217Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781515217138,"ts_iso":"2026-06-15T09:20:17.138095Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781515217205,"ts_iso":"2026-06-15T09:20:17.205918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781515217208,"ts_iso":"2026-06-15T09:20:17.208684Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781515217596,"ts_iso":"2026-06-15T09:20:17.596307Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781515217601,"ts_iso":"2026-06-15T09:20:17.601465Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781515218046,"ts_iso":"2026-06-15T09:20:18.046732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781515218051,"ts_iso":"2026-06-15T09:20:18.051461Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781515218472,"ts_iso":"2026-06-15T09:20:18.472248Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781515218475,"ts_iso":"2026-06-15T09:20:18.475339Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781515218887,"ts_iso":"2026-06-15T09:20:18.887358Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781515218891,"ts_iso":"2026-06-15T09:20:18.891846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781515219306,"ts_iso":"2026-06-15T09:20:19.306323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781515219618,"ts_iso":"2026-06-15T09:20:19.618329Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781515219692,"ts_iso":"2026-06-15T09:20:19.692421Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=3670 written=3670 skipped=0"}
{"ts_unix_ms":1781515219695,"ts_iso":"2026-06-15T09:20:19.695132Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=3670"}
{"ts_unix_ms":1781515219698,"ts_iso":"2026-06-15T09:20:19.698093Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781515219838,"ts_iso":"2026-06-15T09:20:19.838033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515222805,"ts_iso":"2026-06-15T09:20:22.805895Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=5667"}
{"ts_unix_ms":1781515222837,"ts_iso":"2026-06-15T09:20:22.837542Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781515222847,"ts_iso":"2026-06-15T09:20:22.847945Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781515223128,"ts_iso":"2026-06-15T09:20:23.128649Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781515224205,"ts_iso":"2026-06-15T09:20:24.205640Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515234828,"ts_iso":"2026-06-15T09:20:34.828986Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781515234856,"ts_iso":"2026-06-15T09:20:34.856979Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515234859,"ts_iso":"2026-06-15T09:20:34.859084Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781515234950,"ts_iso":"2026-06-15T09:20:34.950246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781515234953,"ts_iso":"2026-06-15T09:20:34.953553Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781515234955,"ts_iso":"2026-06-15T09:20:34.955178Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781515234958,"ts_iso":"2026-06-15T09:20:34.958031Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781515234959,"ts_iso":"2026-06-15T09:20:34.959880Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781515234961,"ts_iso":"2026-06-15T09:20:34.961410Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515234962,"ts_iso":"2026-06-15T09:20:34.962918Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515234964,"ts_iso":"2026-06-15T09:20:34.964595Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515244818,"ts_iso":"2026-06-15T09:20:44.818820Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781515244883,"ts_iso":"2026-06-15T09:20:44.883258Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515244886,"ts_iso":"2026-06-15T09:20:44.886455Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781515244915,"ts_iso":"2026-06-15T09:20:44.915597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781515244917,"ts_iso":"2026-06-15T09:20:44.917555Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781515244920,"ts_iso":"2026-06-15T09:20:44.920022Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515244972,"ts_iso":"2026-06-15T09:20:44.972858Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781515244975,"ts_iso":"2026-06-15T09:20:44.975350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781515244977,"ts_iso":"2026-06-15T09:20:44.977663Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781515244979,"ts_iso":"2026-06-15T09:20:44.979874Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515244982,"ts_iso":"2026-06-15T09:20:44.982053Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515262053,"ts_iso":"2026-06-15T09:21:02.053082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781515262058,"ts_iso":"2026-06-15T09:21:02.058080Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781515322080,"ts_iso":"2026-06-15T09:22:02.080613Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781515322096,"ts_iso":"2026-06-15T09:22:02.096742Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781515322133,"ts_iso":"2026-06-15T09:22:02.133423Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781515382023,"ts_iso":"2026-06-15T09:23:02.023403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781515382130,"ts_iso":"2026-06-15T09:23:02.130712Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=29828s，主动断开等待重连"}
{"ts_unix_ms":1781515382136,"ts_iso":"2026-06-15T09:23:02.136387Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=165s，主动断开等待重连"}
{"ts_unix_ms":1781515382141,"ts_iso":"2026-06-15T09:23:02.141220Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781515382145,"ts_iso":"2026-06-15T09:23:02.145506Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781515382149,"ts_iso":"2026-06-15T09:23:02.149267Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781515382152,"ts_iso":"2026-06-15T09:23:02.152915Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781515382156,"ts_iso":"2026-06-15T09:23:02.156632Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781515382160,"ts_iso":"2026-06-15T09:23:02.160333Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781515382164,"ts_iso":"2026-06-15T09:23:02.164237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781515382178,"ts_iso":"2026-06-15T09:23:02.178702Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781515382182,"ts_iso":"2026-06-15T09:23:02.182660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781515382186,"ts_iso":"2026-06-15T09:23:02.186517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781515382190,"ts_iso":"2026-06-15T09:23:02.190184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781515382194,"ts_iso":"2026-06-15T09:23:02.194775Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781515382198,"ts_iso":"2026-06-15T09:23:02.198298Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781515382202,"ts_iso":"2026-06-15T09:23:02.202121Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781515382205,"ts_iso":"2026-06-15T09:23:02.205773Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781515382209,"ts_iso":"2026-06-15T09:23:02.209195Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781515382212,"ts_iso":"2026-06-15T09:23:02.212640Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781515382216,"ts_iso":"2026-06-15T09:23:02.216192Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781515382280,"ts_iso":"2026-06-15T09:23:02.280040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781515382519,"ts_iso":"2026-06-15T09:23:02.519815Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781515382539,"ts_iso":"2026-06-15T09:23:02.539200Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515382545,"ts_iso":"2026-06-15T09:23:02.545883Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515382555,"ts_iso":"2026-06-15T09:23:02.555417Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781515382563,"ts_iso":"2026-06-15T09:23:02.563437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781515382589,"ts_iso":"2026-06-15T09:23:02.589669Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781515382601,"ts_iso":"2026-06-15T09:23:02.601730Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781515382611,"ts_iso":"2026-06-15T09:23:02.611996Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781515382623,"ts_iso":"2026-06-15T09:23:02.623180Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781515382633,"ts_iso":"2026-06-15T09:23:02.633541Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781515382644,"ts_iso":"2026-06-15T09:23:02.644691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4771ms"}
{"ts_unix_ms":1781515382654,"ts_iso":"2026-06-15T09:23:02.654995Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781515383839,"ts_iso":"2026-06-15T09:23:03.839448Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781515384126,"ts_iso":"2026-06-15T09:23:04.126784Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781515384415,"ts_iso":"2026-06-15T09:23:04.415007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781515384427,"ts_iso":"2026-06-15T09:23:04.427407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781515384517,"ts_iso":"2026-06-15T09:23:04.517220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781515384642,"ts_iso":"2026-06-15T09:23:04.642140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781515384654,"ts_iso":"2026-06-15T09:23:04.654167Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=aa"}
{"ts_unix_ms":1781515384664,"ts_iso":"2026-06-15T09:23:04.664883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781515384711,"ts_iso":"2026-06-15T09:23:04.711658Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781515384738,"ts_iso":"2026-06-15T09:23:04.738684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781515384749,"ts_iso":"2026-06-15T09:23:04.749527Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781515384759,"ts_iso":"2026-06-15T09:23:04.759870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781515384778,"ts_iso":"2026-06-15T09:23:04.778266Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781515384788,"ts_iso":"2026-06-15T09:23:04.788907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781515384812,"ts_iso":"2026-06-15T09:23:04.812501Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781515387298,"ts_iso":"2026-06-15T09:23:07.298124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781515387560,"ts_iso":"2026-06-15T09:23:07.560438Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515387571,"ts_iso":"2026-06-15T09:23:07.571892Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515392014,"ts_iso":"2026-06-15T09:23:12.014774Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=5"}
{"ts_unix_ms":1781515392028,"ts_iso":"2026-06-15T09:23:12.028840Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781515396520,"ts_iso":"2026-06-15T09:23:16.520835Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781515396533,"ts_iso":"2026-06-15T09:23:16.533598Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781515446747,"ts_iso":"2026-06-15T09:24:06.747569Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515446758,"ts_iso":"2026-06-15T09:24:06.758848Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781515446764,"ts_iso":"2026-06-15T09:24:06.764355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515446768,"ts_iso":"2026-06-15T09:24:06.768557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781515446772,"ts_iso":"2026-06-15T09:24:06.772184Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781515502501,"ts_iso":"2026-06-15T09:25:02.501088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781515502515,"ts_iso":"2026-06-15T09:25:02.515195Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781515502602,"ts_iso":"2026-06-15T09:25:02.602178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781515502613,"ts_iso":"2026-06-15T09:25:02.613840Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=5 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781515502620,"ts_iso":"2026-06-15T09:25:02.620513Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781515502625,"ts_iso":"2026-06-15T09:25:02.625263Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781515562083,"ts_iso":"2026-06-15T09:26:02.083832Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=6"}
{"ts_unix_ms":1781515562141,"ts_iso":"2026-06-15T09:26:02.141636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781515562180,"ts_iso":"2026-06-15T09:26:02.180742Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781515562185,"ts_iso":"2026-06-15T09:26:02.185166Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781515563546,"ts_iso":"2026-06-15T09:26:03.546389Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781515566304,"ts_iso":"2026-06-15T09:26:06.304090Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781515566317,"ts_iso":"2026-06-15T09:26:06.317875Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781515573550,"ts_iso":"2026-06-15T09:26:13.550413Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781515573586,"ts_iso":"2026-06-15T09:26:13.586881Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781515625294,"ts_iso":"2026-06-15T09:27:05.294475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781515625305,"ts_iso":"2026-06-15T09:27:05.305963Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781515626147,"ts_iso":"2026-06-15T09:27:06.147717Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=241s，主动断开等待重连"}
{"ts_unix_ms":1781515626168,"ts_iso":"2026-06-15T09:27:06.168117Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=6 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781515626178,"ts_iso":"2026-06-15T09:27:06.178860Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781515626197,"ts_iso":"2026-06-15T09:27:06.197030Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781515626210,"ts_iso":"2026-06-15T09:27:06.210372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781515626453,"ts_iso":"2026-06-15T09:27:06.453007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781515626716,"ts_iso":"2026-06-15T09:27:06.716422Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781515626724,"ts_iso":"2026-06-15T09:27:06.724111Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515626732,"ts_iso":"2026-06-15T09:27:06.732325Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781515626743,"ts_iso":"2026-06-15T09:27:06.743035Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515626754,"ts_iso":"2026-06-15T09:27:06.754100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781515626762,"ts_iso":"2026-06-15T09:27:06.762719Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781515626772,"ts_iso":"2026-06-15T09:27:06.772634Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781515626783,"ts_iso":"2026-06-15T09:27:06.783634Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781515626806,"ts_iso":"2026-06-15T09:27:06.806904Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781515626817,"ts_iso":"2026-06-15T09:27:06.817954Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781515626828,"ts_iso":"2026-06-15T09:27:06.828761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4746ms"}
{"ts_unix_ms":1781515626843,"ts_iso":"2026-06-15T09:27:06.843963Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781515628252,"ts_iso":"2026-06-15T09:27:08.252176Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781515630048,"ts_iso":"2026-06-15T09:27:10.048533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781515631417,"ts_iso":"2026-06-15T09:27:11.417289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781515631430,"ts_iso":"2026-06-15T09:27:11.430126Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781515631453,"ts_iso":"2026-06-15T09:27:11.453850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781515631718,"ts_iso":"2026-06-15T09:27:11.718849Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515631730,"ts_iso":"2026-06-15T09:27:11.730447Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515634386,"ts_iso":"2026-06-15T09:27:14.386332Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781515636151,"ts_iso":"2026-06-15T09:27:16.151569Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=7"}
{"ts_unix_ms":1781515652301,"ts_iso":"2026-06-15T09:27:32.301882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 读取 F002 challenge 超时 10000ms"}
{"ts_unix_ms":1781515652381,"ts_iso":"2026-06-15T09:27:32.381570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781515652385,"ts_iso":"2026-06-15T09:27:32.385658Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781515652389,"ts_iso":"2026-06-15T09:27:32.389632Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781515652395,"ts_iso":"2026-06-15T09:27:32.395207Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781515652399,"ts_iso":"2026-06-15T09:27:32.399765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781515652412,"ts_iso":"2026-06-15T09:27:32.412711Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781515652417,"ts_iso":"2026-06-15T09:27:32.417270Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781515652421,"ts_iso":"2026-06-15T09:27:32.421542Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781515655544,"ts_iso":"2026-06-15T09:27:35.544553Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781515655556,"ts_iso":"2026-06-15T09:27:35.556623Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781515807954,"ts_iso":"2026-06-15T09:30:07.954508Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=155s，主动断开等待重连"}
{"ts_unix_ms":1781515808123,"ts_iso":"2026-06-15T09:30:08.123698Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515808125,"ts_iso":"2026-06-15T09:30:08.125381Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到已绑定 LinX/Aidex"}
{"ts_unix_ms":1781515808127,"ts_iso":"2026-06-15T09:30:08.127025Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781515808128,"ts_iso":"2026-06-15T09:30:08.128399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781515808129,"ts_iso":"2026-06-15T09:30:08.129589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515808695,"ts_iso":"2026-06-15T09:30:08.695449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781515808751,"ts_iso":"2026-06-15T09:30:08.751594Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515808754,"ts_iso":"2026-06-15T09:30:08.754531Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781515808844,"ts_iso":"2026-06-15T09:30:08.844141Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781515808846,"ts_iso":"2026-06-15T09:30:08.846038Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781515808848,"ts_iso":"2026-06-15T09:30:08.848106Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781515808849,"ts_iso":"2026-06-15T09:30:08.849950Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781515808851,"ts_iso":"2026-06-15T09:30:08.851644Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781515808853,"ts_iso":"2026-06-15T09:30:08.853413Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515808855,"ts_iso":"2026-06-15T09:30:08.855117Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=7 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781515808856,"ts_iso":"2026-06-15T09:30:08.856949Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781515808858,"ts_iso":"2026-06-15T09:30:08.858701Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781515808861,"ts_iso":"2026-06-15T09:30:08.861860Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781515808864,"ts_iso":"2026-06-15T09:30:08.864292Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781515808866,"ts_iso":"2026-06-15T09:30:08.866688Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781515808868,"ts_iso":"2026-06-15T09:30:08.868658Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781515808872,"ts_iso":"2026-06-15T09:30:08.872164Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781515808875,"ts_iso":"2026-06-15T09:30:08.875261Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781515808878,"ts_iso":"2026-06-15T09:30:08.878406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781515808880,"ts_iso":"2026-06-15T09:30:08.880664Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515808882,"ts_iso":"2026-06-15T09:30:08.882532Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515808999,"ts_iso":"2026-06-15T09:30:08.999290Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781515809028,"ts_iso":"2026-06-15T09:30:09.028466Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515809030,"ts_iso":"2026-06-15T09:30:09.030234Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515810127,"ts_iso":"2026-06-15T09:30:10.127280Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781515810509,"ts_iso":"2026-06-15T09:30:10.509295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781515810714,"ts_iso":"2026-06-15T09:30:10.714013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781515810724,"ts_iso":"2026-06-15T09:30:10.724547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781515810772,"ts_iso":"2026-06-15T09:30:10.772830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781515810865,"ts_iso":"2026-06-15T09:30:10.865206Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781515810876,"ts_iso":"2026-06-15T09:30:10.876034Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=64"}
{"ts_unix_ms":1781515810882,"ts_iso":"2026-06-15T09:30:10.882736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781515810926,"ts_iso":"2026-06-15T09:30:10.926324Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781515810947,"ts_iso":"2026-06-15T09:30:10.947733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781515810953,"ts_iso":"2026-06-15T09:30:10.953267Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781515810957,"ts_iso":"2026-06-15T09:30:10.957785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 3058ms"}
{"ts_unix_ms":1781515810962,"ts_iso":"2026-06-15T09:30:10.962263Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781515810982,"ts_iso":"2026-06-15T09:30:10.982620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781515810987,"ts_iso":"2026-06-15T09:30:10.987395Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781515814001,"ts_iso":"2026-06-15T09:30:14.001729Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781515814068,"ts_iso":"2026-06-15T09:30:14.068437Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515814071,"ts_iso":"2026-06-15T09:30:14.071438Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515818830,"ts_iso":"2026-06-15T09:30:18.830604Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=8"}
{"ts_unix_ms":1781515818885,"ts_iso":"2026-06-15T09:30:18.885579Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781515821013,"ts_iso":"2026-06-15T09:30:21.013858Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781515821133,"ts_iso":"2026-06-15T09:30:21.133628Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781515822791,"ts_iso":"2026-06-15T09:30:22.791977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781515822800,"ts_iso":"2026-06-15T09:30:22.800520Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781515822808,"ts_iso":"2026-06-15T09:30:22.808667Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781515822818,"ts_iso":"2026-06-15T09:30:22.818808Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515822848,"ts_iso":"2026-06-15T09:30:22.848626Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781515822854,"ts_iso":"2026-06-15T09:30:22.854516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781515822858,"ts_iso":"2026-06-15T09:30:22.858318Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781515822862,"ts_iso":"2026-06-15T09:30:22.862646Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781515823248,"ts_iso":"2026-06-15T09:30:23.248625Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781515823256,"ts_iso":"2026-06-15T09:30:23.256744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781515823697,"ts_iso":"2026-06-15T09:30:23.697692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781515823709,"ts_iso":"2026-06-15T09:30:23.709608Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781515824203,"ts_iso":"2026-06-15T09:30:24.203597Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781515824217,"ts_iso":"2026-06-15T09:30:24.217822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781515825006,"ts_iso":"2026-06-15T09:30:25.006728Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781515825054,"ts_iso":"2026-06-15T09:30:25.054111Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781515825947,"ts_iso":"2026-06-15T09:30:25.947142Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781515829281,"ts_iso":"2026-06-15T09:30:29.281757Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781515829296,"ts_iso":"2026-06-15T09:30:29.296672Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=5882"}
{"ts_unix_ms":1781515829308,"ts_iso":"2026-06-15T09:30:29.308522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=3670 written=3670 skipped=0"}
{"ts_unix_ms":1781515829320,"ts_iso":"2026-06-15T09:30:29.320967Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781515829334,"ts_iso":"2026-06-15T09:30:29.334463Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=3670"}
{"ts_unix_ms":1781515829355,"ts_iso":"2026-06-15T09:30:29.355982Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781515829367,"ts_iso":"2026-06-15T09:30:29.367253Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515829378,"ts_iso":"2026-06-15T09:30:29.378229Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781515829416,"ts_iso":"2026-06-15T09:30:29.416438Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781515829622,"ts_iso":"2026-06-15T09:30:29.622932Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515862188,"ts_iso":"2026-06-15T09:31:02.188203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781515862224,"ts_iso":"2026-06-15T09:31:02.224782Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781515869756,"ts_iso":"2026-06-15T09:31:09.756589Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781515922101,"ts_iso":"2026-06-15T09:32:02.101469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781515922240,"ts_iso":"2026-06-15T09:32:02.240896Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781515922258,"ts_iso":"2026-06-15T09:32:02.258045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781515922272,"ts_iso":"2026-06-15T09:32:02.272238Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781515982162,"ts_iso":"2026-06-15T09:33:02.162420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781515982257,"ts_iso":"2026-06-15T09:33:02.257384Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781515982314,"ts_iso":"2026-06-15T09:33:02.314462Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=30428s，主动断开等待重连"}
{"ts_unix_ms":1781515982347,"ts_iso":"2026-06-15T09:33:02.347893Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=160s，主动断开等待重连"}
{"ts_unix_ms":1781515982353,"ts_iso":"2026-06-15T09:33:02.353607Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781515982369,"ts_iso":"2026-06-15T09:33:02.369919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781515982398,"ts_iso":"2026-06-15T09:33:02.398974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781515982491,"ts_iso":"2026-06-15T09:33:02.491583Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781515982855,"ts_iso":"2026-06-15T09:33:02.855409Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781515982868,"ts_iso":"2026-06-15T09:33:02.868554Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515982880,"ts_iso":"2026-06-15T09:33:02.880298Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781515982893,"ts_iso":"2026-06-15T09:33:02.893900Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515982903,"ts_iso":"2026-06-15T09:33:02.903398Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781515982915,"ts_iso":"2026-06-15T09:33:02.915849Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781515982934,"ts_iso":"2026-06-15T09:33:02.934125Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781515982948,"ts_iso":"2026-06-15T09:33:02.948123Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781515982956,"ts_iso":"2026-06-15T09:33:02.956381Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781515982983,"ts_iso":"2026-06-15T09:33:02.983846Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781515982999,"ts_iso":"2026-06-15T09:33:02.999262Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4651ms"}
{"ts_unix_ms":1781515983010,"ts_iso":"2026-06-15T09:33:03.010683Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781515984271,"ts_iso":"2026-06-15T09:33:04.271619Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781515984610,"ts_iso":"2026-06-15T09:33:04.610045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781515985005,"ts_iso":"2026-06-15T09:33:05.005190Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781515985018,"ts_iso":"2026-06-15T09:33:05.018345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781515985257,"ts_iso":"2026-06-15T09:33:05.257295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781515985405,"ts_iso":"2026-06-15T09:33:05.405768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781515985432,"ts_iso":"2026-06-15T09:33:05.432660Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=4f"}
{"ts_unix_ms":1781515985443,"ts_iso":"2026-06-15T09:33:05.443617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781515985472,"ts_iso":"2026-06-15T09:33:05.472065Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781515985500,"ts_iso":"2026-06-15T09:33:05.500057Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781515985534,"ts_iso":"2026-06-15T09:33:05.534254Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781515985545,"ts_iso":"2026-06-15T09:33:05.545235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781515985556,"ts_iso":"2026-06-15T09:33:05.556073Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781515985566,"ts_iso":"2026-06-15T09:33:05.566900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781515985578,"ts_iso":"2026-06-15T09:33:05.578213Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781515987527,"ts_iso":"2026-06-15T09:33:07.527519Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781515988103,"ts_iso":"2026-06-15T09:33:08.103934Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781515988119,"ts_iso":"2026-06-15T09:33:08.119653Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781515992148,"ts_iso":"2026-06-15T09:33:12.148187Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=9"}
{"ts_unix_ms":1781515992162,"ts_iso":"2026-06-15T09:33:12.162671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781515994078,"ts_iso":"2026-06-15T09:33:14.078110Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781515994096,"ts_iso":"2026-06-15T09:33:14.096196Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781516042932,"ts_iso":"2026-06-15T09:34:02.932290Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781516042942,"ts_iso":"2026-06-15T09:34:02.942712Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781516044688,"ts_iso":"2026-06-15T09:34:04.688093Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781516044710,"ts_iso":"2026-06-15T09:34:04.710883Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781516044721,"ts_iso":"2026-06-15T09:34:04.721846Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781516102932,"ts_iso":"2026-06-15T09:35:02.932832Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781516102943,"ts_iso":"2026-06-15T09:35:02.943156Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781516103229,"ts_iso":"2026-06-15T09:35:03.229582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781516103244,"ts_iso":"2026-06-15T09:35:03.244572Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=9 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781516103251,"ts_iso":"2026-06-15T09:35:03.251236Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781516103262,"ts_iso":"2026-06-15T09:35:03.262040Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781516162994,"ts_iso":"2026-06-15T09:36:02.994271Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=10"}
{"ts_unix_ms":1781516163090,"ts_iso":"2026-06-15T09:36:03.090526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781516163095,"ts_iso":"2026-06-15T09:36:03.095170Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781516163119,"ts_iso":"2026-06-15T09:36:03.119626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781516164266,"ts_iso":"2026-06-15T09:36:04.266341Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781516165358,"ts_iso":"2026-06-15T09:36:05.358386Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781516165381,"ts_iso":"2026-06-15T09:36:05.381924Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781516174269,"ts_iso":"2026-06-15T09:36:14.269720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781516174282,"ts_iso":"2026-06-15T09:36:14.282853Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781516222125,"ts_iso":"2026-06-15T09:37:02.125913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781516222171,"ts_iso":"2026-06-15T09:37:02.171739Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781516223117,"ts_iso":"2026-06-15T09:37:03.117219Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=30669s，主动断开等待重连"}
{"ts_unix_ms":1781516223130,"ts_iso":"2026-06-15T09:37:03.130641Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=10 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781516223138,"ts_iso":"2026-06-15T09:37:03.138147Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781516223164,"ts_iso":"2026-06-15T09:37:03.164294Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781516223174,"ts_iso":"2026-06-15T09:37:03.174336Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781516223433,"ts_iso":"2026-06-15T09:37:03.433818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781516223722,"ts_iso":"2026-06-15T09:37:03.722684Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781516223729,"ts_iso":"2026-06-15T09:37:03.729965Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781516223752,"ts_iso":"2026-06-15T09:37:03.752992Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781516223767,"ts_iso":"2026-06-15T09:37:03.767870Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781516223779,"ts_iso":"2026-06-15T09:37:03.779006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781516223793,"ts_iso":"2026-06-15T09:37:03.793593Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781516223804,"ts_iso":"2026-06-15T09:37:03.804740Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781516223819,"ts_iso":"2026-06-15T09:37:03.819947Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781516223830,"ts_iso":"2026-06-15T09:37:03.830755Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781516223841,"ts_iso":"2026-06-15T09:37:03.841996Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781516223860,"ts_iso":"2026-06-15T09:37:03.860951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4721ms"}
{"ts_unix_ms":1781516223872,"ts_iso":"2026-06-15T09:37:03.872552Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781516225274,"ts_iso":"2026-06-15T09:37:05.274679Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781516225905,"ts_iso":"2026-06-15T09:37:05.905258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781516226323,"ts_iso":"2026-06-15T09:37:06.323898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781516226347,"ts_iso":"2026-06-15T09:37:06.347829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781516226409,"ts_iso":"2026-06-15T09:37:06.409813Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781516226824,"ts_iso":"2026-06-15T09:37:06.824059Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781516226829,"ts_iso":"2026-06-15T09:37:06.829746Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=4e"}
{"ts_unix_ms":1781516226859,"ts_iso":"2026-06-15T09:37:06.859299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781516226987,"ts_iso":"2026-06-15T09:37:06.987404Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781516227022,"ts_iso":"2026-06-15T09:37:07.022764Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781516227041,"ts_iso":"2026-06-15T09:37:07.041123Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781516227057,"ts_iso":"2026-06-15T09:37:07.057678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781516227079,"ts_iso":"2026-06-15T09:37:07.079497Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781516227529,"ts_iso":"2026-06-15T09:37:07.529864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781516227553,"ts_iso":"2026-06-15T09:37:07.553431Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781516228501,"ts_iso":"2026-06-15T09:37:08.501400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781516229125,"ts_iso":"2026-06-15T09:37:09.125980Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781516229138,"ts_iso":"2026-06-15T09:37:09.138115Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781516233203,"ts_iso":"2026-06-15T09:37:13.203128Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=11"}
{"ts_unix_ms":1781516233218,"ts_iso":"2026-06-15T09:37:13.218282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781516235401,"ts_iso":"2026-06-15T09:37:15.401633Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781516235423,"ts_iso":"2026-06-15T09:37:15.423417Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781516282514,"ts_iso":"2026-06-15T09:38:02.514978Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781516282526,"ts_iso":"2026-06-15T09:38:02.526593Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781516284722,"ts_iso":"2026-06-15T09:38:04.722195Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781516342094,"ts_iso":"2026-06-15T09:39:02.094611Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781516342720,"ts_iso":"2026-06-15T09:39:02.720673Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781516350866,"ts_iso":"2026-06-15T09:39:10.866634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781516406679,"ts_iso":"2026-06-15T09:40:06.679610Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=11 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781516406692,"ts_iso":"2026-06-15T09:40:06.692396Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781516406698,"ts_iso":"2026-06-15T09:40:06.698379Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781516406704,"ts_iso":"2026-06-15T09:40:06.704293Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781516406710,"ts_iso":"2026-06-15T09:40:06.710643Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781516406721,"ts_iso":"2026-06-15T09:40:06.721110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781516406731,"ts_iso":"2026-06-15T09:40:06.731219Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781516406745,"ts_iso":"2026-06-15T09:40:06.745595Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=12"}
{"ts_unix_ms":1781516406756,"ts_iso":"2026-06-15T09:40:06.756057Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781516406774,"ts_iso":"2026-06-15T09:40:06.774526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781516406784,"ts_iso":"2026-06-15T09:40:06.784946Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615173902.zip bytes=1826805"}
{"ts_unix_ms":1781516410025,"ts_iso":"2026-06-15T09:40:10.025212Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781516410046,"ts_iso":"2026-06-15T09:40:10.046277Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781516412107,"ts_iso":"2026-06-15T09:40:12.107394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615173902.zip elapsedMs=5419"}
{"ts_unix_ms":1781516412120,"ts_iso":"2026-06-15T09:40:12.120037Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260615173902.zip bytes=1826805"}
{"ts_unix_ms":1781516412130,"ts_iso":"2026-06-15T09:40:12.130934Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1826805 bytes，请求 1 次"}
{"ts_unix_ms":1781516416684,"ts_iso":"2026-06-15T09:40:16.684438Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781516416697,"ts_iso":"2026-06-15T09:40:16.697085Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781516462490,"ts_iso":"2026-06-15T09:41:02.490549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781516462590,"ts_iso":"2026-06-15T09:41:02.590841Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781516464070,"ts_iso":"2026-06-15T09:41:04.070527Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=30910s，主动断开等待重连"}
{"ts_unix_ms":1781516464083,"ts_iso":"2026-06-15T09:41:04.083874Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=12 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781516464091,"ts_iso":"2026-06-15T09:41:04.091746Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781516464114,"ts_iso":"2026-06-15T09:41:04.114429Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781516464124,"ts_iso":"2026-06-15T09:41:04.124917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781516464367,"ts_iso":"2026-06-15T09:41:04.367298Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781516464823,"ts_iso":"2026-06-15T09:41:04.823882Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781516464835,"ts_iso":"2026-06-15T09:41:04.835955Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781516464846,"ts_iso":"2026-06-15T09:41:04.846751Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781516464858,"ts_iso":"2026-06-15T09:41:04.858530Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781516464869,"ts_iso":"2026-06-15T09:41:04.869905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781516464880,"ts_iso":"2026-06-15T09:41:04.880825Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781516464892,"ts_iso":"2026-06-15T09:41:04.892232Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781516464903,"ts_iso":"2026-06-15T09:41:04.903107Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781516464924,"ts_iso":"2026-06-15T09:41:04.924118Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781516464935,"ts_iso":"2026-06-15T09:41:04.935532Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781516464945,"ts_iso":"2026-06-15T09:41:04.945910Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4555ms"}
{"ts_unix_ms":1781516464956,"ts_iso":"2026-06-15T09:41:04.956500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781516467317,"ts_iso":"2026-06-15T09:41:07.317997Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781516467604,"ts_iso":"2026-06-15T09:41:07.604519Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781516467850,"ts_iso":"2026-06-15T09:41:07.850449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781516467867,"ts_iso":"2026-06-15T09:41:07.867134Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781516468024,"ts_iso":"2026-06-15T09:41:08.024458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781516468205,"ts_iso":"2026-06-15T09:41:08.205989Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781516468218,"ts_iso":"2026-06-15T09:41:08.218574Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=1e"}
{"ts_unix_ms":1781516468229,"ts_iso":"2026-06-15T09:41:08.229317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781516468356,"ts_iso":"2026-06-15T09:41:08.356622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781516468384,"ts_iso":"2026-06-15T09:41:08.384777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781516468395,"ts_iso":"2026-06-15T09:41:08.395671Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781516468406,"ts_iso":"2026-06-15T09:41:08.406502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781516468417,"ts_iso":"2026-06-15T09:41:08.417206Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781516468473,"ts_iso":"2026-06-15T09:41:08.473455Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781516468484,"ts_iso":"2026-06-15T09:41:08.484763Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781516469368,"ts_iso":"2026-06-15T09:41:09.368276Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781516469629,"ts_iso":"2026-06-15T09:41:09.629391Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781516469640,"ts_iso":"2026-06-15T09:41:09.640575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781516474120,"ts_iso":"2026-06-15T09:41:14.120872Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=13"}
{"ts_unix_ms":1781516474133,"ts_iso":"2026-06-15T09:41:14.133850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781516476009,"ts_iso":"2026-06-15T09:41:16.009095Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781516476021,"ts_iso":"2026-06-15T09:41:16.021187Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781516522095,"ts_iso":"2026-06-15T09:42:02.095465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781516522107,"ts_iso":"2026-06-15T09:42:02.107981Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781516525814,"ts_iso":"2026-06-15T09:42:05.814484Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781516582134,"ts_iso":"2026-06-15T09:43:02.134932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781516582288,"ts_iso":"2026-06-15T09:43:02.288471Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781516585446,"ts_iso":"2026-06-15T09:43:05.446580Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781516585460,"ts_iso":"2026-06-15T09:43:05.460465Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=13 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781516585467,"ts_iso":"2026-06-15T09:43:05.467531Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781516585473,"ts_iso":"2026-06-15T09:43:05.473072Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781516642584,"ts_iso":"2026-06-15T09:44:02.584131Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781516642591,"ts_iso":"2026-06-15T09:44:02.591259Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781516645555,"ts_iso":"2026-06-15T09:44:05.555199Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=14"}
{"ts_unix_ms":1781516645977,"ts_iso":"2026-06-15T09:44:05.977975Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781516645990,"ts_iso":"2026-06-15T09:44:05.990270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781516645996,"ts_iso":"2026-06-15T09:44:05.996954Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781516646528,"ts_iso":"2026-06-15T09:44:06.528502Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781516648297,"ts_iso":"2026-06-15T09:44:08.297383Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781516648318,"ts_iso":"2026-06-15T09:44:08.318314Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781516656532,"ts_iso":"2026-06-15T09:44:16.532410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781516656545,"ts_iso":"2026-06-15T09:44:16.545423Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781516702130,"ts_iso":"2026-06-15T09:45:02.130106Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781516702138,"ts_iso":"2026-06-15T09:45:02.138966Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781516703492,"ts_iso":"2026-06-15T09:45:03.492671Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=31149s，主动断开等待重连"}
{"ts_unix_ms":1781516703505,"ts_iso":"2026-06-15T09:45:03.505048Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=14 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781516703516,"ts_iso":"2026-06-15T09:45:03.516893Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781516703534,"ts_iso":"2026-06-15T09:45:03.534971Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781516703545,"ts_iso":"2026-06-15T09:45:03.545245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781516703787,"ts_iso":"2026-06-15T09:45:03.787800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781516704055,"ts_iso":"2026-06-15T09:45:04.055438Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781516704065,"ts_iso":"2026-06-15T09:45:04.065926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781516704072,"ts_iso":"2026-06-15T09:45:04.072990Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781516704082,"ts_iso":"2026-06-15T09:45:04.082514Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781516704096,"ts_iso":"2026-06-15T09:45:04.096052Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781516704107,"ts_iso":"2026-06-15T09:45:04.107148Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781516704123,"ts_iso":"2026-06-15T09:45:04.123837Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781516704135,"ts_iso":"2026-06-15T09:45:04.135098Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781516704145,"ts_iso":"2026-06-15T09:45:04.145647Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781516704156,"ts_iso":"2026-06-15T09:45:04.156700Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781516704167,"ts_iso":"2026-06-15T09:45:04.167405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4749ms"}
{"ts_unix_ms":1781516704177,"ts_iso":"2026-06-15T09:45:04.177738Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781516705336,"ts_iso":"2026-06-15T09:45:05.336523Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781516706116,"ts_iso":"2026-06-15T09:45:06.116588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781516706433,"ts_iso":"2026-06-15T09:45:06.433139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781516706445,"ts_iso":"2026-06-15T09:45:06.445560Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781516706578,"ts_iso":"2026-06-15T09:45:06.578367Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781516706710,"ts_iso":"2026-06-15T09:45:06.710506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781516706722,"ts_iso":"2026-06-15T09:45:06.722358Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=12"}
{"ts_unix_ms":1781516706733,"ts_iso":"2026-06-15T09:45:06.733458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781516706988,"ts_iso":"2026-06-15T09:45:06.988237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781516707027,"ts_iso":"2026-06-15T09:45:07.027991Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781516707038,"ts_iso":"2026-06-15T09:45:07.038644Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781516707049,"ts_iso":"2026-06-15T09:45:07.049633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781516707063,"ts_iso":"2026-06-15T09:45:07.063107Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781516707141,"ts_iso":"2026-06-15T09:45:07.141594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781516707153,"ts_iso":"2026-06-15T09:45:07.153509Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781516708796,"ts_iso":"2026-06-15T09:45:08.796113Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781516709054,"ts_iso":"2026-06-15T09:45:09.054887Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781516709070,"ts_iso":"2026-06-15T09:45:09.070724Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781516713496,"ts_iso":"2026-06-15T09:45:13.496856Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=15"}
{"ts_unix_ms":1781516713509,"ts_iso":"2026-06-15T09:45:13.509443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781516715339,"ts_iso":"2026-06-15T09:45:15.339738Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781516715352,"ts_iso":"2026-06-15T09:45:15.352120Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781516763362,"ts_iso":"2026-06-15T09:46:03.362333Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781516763371,"ts_iso":"2026-06-15T09:46:03.371877Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781516765281,"ts_iso":"2026-06-15T09:46:05.281389Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781516822565,"ts_iso":"2026-06-15T09:47:02.565612Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781516822619,"ts_iso":"2026-06-15T09:47:02.619932Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781516822625,"ts_iso":"2026-06-15T09:47:02.625153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781516822630,"ts_iso":"2026-06-15T09:47:02.630633Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=15 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781516822635,"ts_iso":"2026-06-15T09:47:02.635579Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781516822640,"ts_iso":"2026-06-15T09:47:02.640674Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781516861904,"ts_iso":"2026-06-15T09:47:41.904589Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781516862019,"ts_iso":"2026-06-15T09:47:42.019757Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781516862169,"ts_iso":"2026-06-15T09:47:42.169387Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781516865222,"ts_iso":"2026-06-15T09:47:45.222889Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=1"}
{"ts_unix_ms":1781516865953,"ts_iso":"2026-06-15T09:47:45.953375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781516865956,"ts_iso":"2026-06-15T09:47:45.956770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-06-09-libre3-health-reconnect-grace buildMode=Release"}
{"ts_unix_ms":1781516865960,"ts_iso":"2026-06-15T09:47:45.960669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1781516865964,"ts_iso":"2026-06-15T09:47:45.964427Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN f0e9d091"}
{"ts_unix_ms":1781516865967,"ts_iso":"2026-06-15T09:47:45.967561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1781516865970,"ts_iso":"2026-06-15T09:47:45.970132Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781516865972,"ts_iso":"2026-06-15T09:47:45.972779Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1781516865974,"ts_iso":"2026-06-15T09:47:45.974985Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1781516865977,"ts_iso":"2026-06-15T09:47:45.977110Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1781516865979,"ts_iso":"2026-06-15T09:47:45.979961Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781516865982,"ts_iso":"2026-06-15T09:47:45.982375Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781516865984,"ts_iso":"2026-06-15T09:47:45.984654Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781516865986,"ts_iso":"2026-06-15T09:47:45.986823Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781516865989,"ts_iso":"2026-06-15T09:47:45.989397Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781516865991,"ts_iso":"2026-06-15T09:47:45.991951Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781516865994,"ts_iso":"2026-06-15T09:47:45.994140Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781516865996,"ts_iso":"2026-06-15T09:47:45.996679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781516865999,"ts_iso":"2026-06-15T09:47:45.999165Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781516866001,"ts_iso":"2026-06-15T09:47:46.001634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1781516866003,"ts_iso":"2026-06-15T09:47:46.003920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781516866006,"ts_iso":"2026-06-15T09:47:46.006430Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781516866008,"ts_iso":"2026-06-15T09:47:46.008927Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781516866086,"ts_iso":"2026-06-15T09:47:46.086198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781516866088,"ts_iso":"2026-06-15T09:47:46.088764Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781516866091,"ts_iso":"2026-06-15T09:47:46.091260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=3670 written=3670 skipped=0"}
{"ts_unix_ms":1781516866093,"ts_iso":"2026-06-15T09:47:46.093718Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781516866096,"ts_iso":"2026-06-15T09:47:46.096234Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781516866098,"ts_iso":"2026-06-15T09:47:46.098405Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781516866101,"ts_iso":"2026-06-15T09:47:46.101039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781516866103,"ts_iso":"2026-06-15T09:47:46.103697Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781516866106,"ts_iso":"2026-06-15T09:47:46.106825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615174741.zip bytes=1829049"}
{"ts_unix_ms":1781516866109,"ts_iso":"2026-06-15T09:47:46.109025Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781516866112,"ts_iso":"2026-06-15T09:47:46.112052Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781516866648,"ts_iso":"2026-06-15T09:47:46.648147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781516868028,"ts_iso":"2026-06-15T09:47:48.028670Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781516868868,"ts_iso":"2026-06-15T09:47:48.868251Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781516869266,"ts_iso":"2026-06-15T09:47:49.266006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781516869270,"ts_iso":"2026-06-15T09:47:49.270328Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781516869272,"ts_iso":"2026-06-15T09:47:49.272630Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781516869274,"ts_iso":"2026-06-15T09:47:49.274411Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781516869279,"ts_iso":"2026-06-15T09:47:49.279005Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781516869281,"ts_iso":"2026-06-15T09:47:49.281165Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781516869338,"ts_iso":"2026-06-15T09:47:49.338474Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781516869341,"ts_iso":"2026-06-15T09:47:49.341903Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781516869866,"ts_iso":"2026-06-15T09:47:49.866908Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781516869876,"ts_iso":"2026-06-15T09:47:49.876921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781516870468,"ts_iso":"2026-06-15T09:47:50.468822Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781516870558,"ts_iso":"2026-06-15T09:47:50.558684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=3495 end=3500"}
{"ts_unix_ms":1781516870588,"ts_iso":"2026-06-15T09:47:50.588865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=3495 end=3500"}
{"ts_unix_ms":1781516870593,"ts_iso":"2026-06-15T09:47:50.593992Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=3495 value=155"}
{"ts_unix_ms":1781516870695,"ts_iso":"2026-06-15T09:47:50.695828Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=3500 value=169"}
{"ts_unix_ms":1781516870726,"ts_iso":"2026-06-15T09:47:50.726285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3505 已存在，跳过"}
{"ts_unix_ms":1781516870806,"ts_iso":"2026-06-15T09:47:50.806Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3510 已存在，跳过"}
{"ts_unix_ms":1781516870835,"ts_iso":"2026-06-15T09:47:50.835360Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781516870887,"ts_iso":"2026-06-15T09:47:50.887943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781516870962,"ts_iso":"2026-06-15T09:47:50.962599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781516870964,"ts_iso":"2026-06-15T09:47:50.964999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3515 已存在，跳过"}
{"ts_unix_ms":1781516870966,"ts_iso":"2026-06-15T09:47:50.966882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781516870969,"ts_iso":"2026-06-15T09:47:50.969119Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3520 已存在，跳过"}
{"ts_unix_ms":1781516870971,"ts_iso":"2026-06-15T09:47:50.971084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3525 已存在，跳过"}
{"ts_unix_ms":1781516870973,"ts_iso":"2026-06-15T09:47:50.973252Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3530 已存在，跳过"}
{"ts_unix_ms":1781516870978,"ts_iso":"2026-06-15T09:47:50.978252Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3535 已存在，跳过"}
{"ts_unix_ms":1781516870980,"ts_iso":"2026-06-15T09:47:50.980571Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3540 已存在，跳过"}
{"ts_unix_ms":1781516870982,"ts_iso":"2026-06-15T09:47:50.982345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3545 已存在，跳过"}
{"ts_unix_ms":1781516870984,"ts_iso":"2026-06-15T09:47:50.984073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3550 已存在，跳过"}
{"ts_unix_ms":1781516870985,"ts_iso":"2026-06-15T09:47:50.985632Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3555 已存在，跳过"}
{"ts_unix_ms":1781516870987,"ts_iso":"2026-06-15T09:47:50.987260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3560 已存在，跳过"}
{"ts_unix_ms":1781516870988,"ts_iso":"2026-06-15T09:47:50.988932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3565 已存在，跳过"}
{"ts_unix_ms":1781516870990,"ts_iso":"2026-06-15T09:47:50.990647Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3570 已存在，跳过"}
{"ts_unix_ms":1781516870992,"ts_iso":"2026-06-15T09:47:50.992291Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781516871271,"ts_iso":"2026-06-15T09:47:51.271347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781516871364,"ts_iso":"2026-06-15T09:47:51.364746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3575 已存在，跳过"}
{"ts_unix_ms":1781516871416,"ts_iso":"2026-06-15T09:47:51.416888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3580 已存在，跳过"}
{"ts_unix_ms":1781516871443,"ts_iso":"2026-06-15T09:47:51.443782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3585 已存在，跳过"}
{"ts_unix_ms":1781516871498,"ts_iso":"2026-06-15T09:47:51.498932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3590 已存在，跳过"}
{"ts_unix_ms":1781516871551,"ts_iso":"2026-06-15T09:47:51.551324Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3595 已存在，跳过"}
{"ts_unix_ms":1781516871608,"ts_iso":"2026-06-15T09:47:51.608297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3600 已存在，跳过"}
{"ts_unix_ms":1781516871662,"ts_iso":"2026-06-15T09:47:51.662698Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=4085 end=4085"}
{"ts_unix_ms":1781516871720,"ts_iso":"2026-06-15T09:47:51.720143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=4085 end=4085"}
{"ts_unix_ms":1781516871747,"ts_iso":"2026-06-15T09:47:51.747073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3605 已存在，跳过"}
{"ts_unix_ms":1781516871750,"ts_iso":"2026-06-15T09:47:51.750719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3610 已存在，跳过"}
{"ts_unix_ms":1781516871752,"ts_iso":"2026-06-15T09:47:51.752652Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3615 已存在，跳过"}
{"ts_unix_ms":1781516871754,"ts_iso":"2026-06-15T09:47:51.754334Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3620 已存在，跳过"}
{"ts_unix_ms":1781516871756,"ts_iso":"2026-06-15T09:47:51.756399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781516871758,"ts_iso":"2026-06-15T09:47:51.758044Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=12"}
{"ts_unix_ms":1781516871760,"ts_iso":"2026-06-15T09:47:51.760201Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781516871762,"ts_iso":"2026-06-15T09:47:51.762098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3625 已存在，跳过"}
{"ts_unix_ms":1781516871763,"ts_iso":"2026-06-15T09:47:51.763997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3630 已存在，跳过"}
{"ts_unix_ms":1781516871766,"ts_iso":"2026-06-15T09:47:51.766302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3635 已存在，跳过"}
{"ts_unix_ms":1781516871768,"ts_iso":"2026-06-15T09:47:51.768192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3640 已存在，跳过"}
{"ts_unix_ms":1781516871770,"ts_iso":"2026-06-15T09:47:51.770494Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3645 已存在，跳过"}
{"ts_unix_ms":1781516871772,"ts_iso":"2026-06-15T09:47:51.772671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3650 已存在，跳过"}
{"ts_unix_ms":1781516871870,"ts_iso":"2026-06-15T09:47:51.870825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=9180 end=9220"}
{"ts_unix_ms":1781516871931,"ts_iso":"2026-06-15T09:47:51.931076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=9180 end=9220"}
{"ts_unix_ms":1781516871984,"ts_iso":"2026-06-15T09:47:51.984411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3655 已存在，跳过"}
{"ts_unix_ms":1781516872009,"ts_iso":"2026-06-15T09:47:52.009485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3660 已存在，跳过"}
{"ts_unix_ms":1781516872063,"ts_iso":"2026-06-15T09:47:52.063627Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3665 已存在，跳过"}
{"ts_unix_ms":1781516872118,"ts_iso":"2026-06-15T09:47:52.118500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3670 已存在，跳过"}
{"ts_unix_ms":1781516872174,"ts_iso":"2026-06-15T09:47:52.174539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3675 已存在，跳过"}
{"ts_unix_ms":1781516872230,"ts_iso":"2026-06-15T09:47:52.230724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3680 已存在，跳过"}
{"ts_unix_ms":1781516872294,"ts_iso":"2026-06-15T09:47:52.294311Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3685 已存在，跳过"}
{"ts_unix_ms":1781516872347,"ts_iso":"2026-06-15T09:47:52.347566Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3690 已存在，跳过"}
{"ts_unix_ms":1781516872406,"ts_iso":"2026-06-15T09:47:52.406414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781516872462,"ts_iso":"2026-06-15T09:47:52.462691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3695 已存在，跳过"}
{"ts_unix_ms":1781516872519,"ts_iso":"2026-06-15T09:47:52.519668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3700 已存在，跳过"}
{"ts_unix_ms":1781516872550,"ts_iso":"2026-06-15T09:47:52.550411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3705 已存在，跳过"}
{"ts_unix_ms":1781516872554,"ts_iso":"2026-06-15T09:47:52.554112Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3710 已存在，跳过"}
{"ts_unix_ms":1781516872556,"ts_iso":"2026-06-15T09:47:52.556450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3715 已存在，跳过"}
{"ts_unix_ms":1781516872558,"ts_iso":"2026-06-15T09:47:52.558425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3720 已存在，跳过"}
{"ts_unix_ms":1781516872560,"ts_iso":"2026-06-15T09:47:52.560391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3725 已存在，跳过"}
{"ts_unix_ms":1781516872562,"ts_iso":"2026-06-15T09:47:52.562574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=11330 end=11330"}
{"ts_unix_ms":1781516872564,"ts_iso":"2026-06-15T09:47:52.564315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=11330 end=11330"}
{"ts_unix_ms":1781516872566,"ts_iso":"2026-06-15T09:47:52.566329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781516872568,"ts_iso":"2026-06-15T09:47:52.568125Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781516872569,"ts_iso":"2026-06-15T09:47:52.569945Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781516872572,"ts_iso":"2026-06-15T09:47:52.572679Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781516872574,"ts_iso":"2026-06-15T09:47:52.574639Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781516872576,"ts_iso":"2026-06-15T09:47:52.576696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3730 已存在，跳过"}
{"ts_unix_ms":1781516872578,"ts_iso":"2026-06-15T09:47:52.578541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3735 已存在，跳过"}
{"ts_unix_ms":1781516872580,"ts_iso":"2026-06-15T09:47:52.580719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3740 已存在，跳过"}
{"ts_unix_ms":1781516872582,"ts_iso":"2026-06-15T09:47:52.582490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3745 已存在，跳过"}
{"ts_unix_ms":1781516872584,"ts_iso":"2026-06-15T09:47:52.584100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3750 已存在，跳过"}
{"ts_unix_ms":1781516872585,"ts_iso":"2026-06-15T09:47:52.585747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3755 已存在，跳过"}
{"ts_unix_ms":1781516872587,"ts_iso":"2026-06-15T09:47:52.587407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3760 已存在，跳过"}
{"ts_unix_ms":1781516872589,"ts_iso":"2026-06-15T09:47:52.589605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3765 已存在，跳过"}
{"ts_unix_ms":1781516872591,"ts_iso":"2026-06-15T09:47:52.591315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781516872593,"ts_iso":"2026-06-15T09:47:52.593187Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781516872594,"ts_iso":"2026-06-15T09:47:52.594693Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3770 已存在，跳过"}
{"ts_unix_ms":1781516872596,"ts_iso":"2026-06-15T09:47:52.596240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781516872597,"ts_iso":"2026-06-15T09:47:52.597876Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781516872633,"ts_iso":"2026-06-15T09:47:52.633839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615174741.zip elapsedMs=6681"}
{"ts_unix_ms":1781516872635,"ts_iso":"2026-06-15T09:47:52.635737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260615174741.zip bytes=1829049"}
{"ts_unix_ms":1781516872637,"ts_iso":"2026-06-15T09:47:52.637458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1829049 bytes，请求 1 次"}
{"ts_unix_ms":1781516872870,"ts_iso":"2026-06-15T09:47:52.870341Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781516872966,"ts_iso":"2026-06-15T09:47:52.966950Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=11490 end=11525"}
{"ts_unix_ms":1781516873023,"ts_iso":"2026-06-15T09:47:53.023652Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=11490 end=11525"}
{"ts_unix_ms":1781516873102,"ts_iso":"2026-06-15T09:47:53.102544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3775 已存在，跳过"}
{"ts_unix_ms":1781516873127,"ts_iso":"2026-06-15T09:47:53.127810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3780 已存在，跳过"}
{"ts_unix_ms":1781516873183,"ts_iso":"2026-06-15T09:47:53.183298Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3785 已存在，跳过"}
{"ts_unix_ms":1781516873186,"ts_iso":"2026-06-15T09:47:53.186397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3790 已存在，跳过"}
{"ts_unix_ms":1781516873189,"ts_iso":"2026-06-15T09:47:53.189244Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3795 已存在，跳过"}
{"ts_unix_ms":1781516873191,"ts_iso":"2026-06-15T09:47:53.191192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3800 已存在，跳过"}
{"ts_unix_ms":1781516873193,"ts_iso":"2026-06-15T09:47:53.193043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3805 已存在，跳过"}
{"ts_unix_ms":1781516873194,"ts_iso":"2026-06-15T09:47:53.194990Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3810 已存在，跳过"}
{"ts_unix_ms":1781516873197,"ts_iso":"2026-06-15T09:47:53.197191Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3815 已存在，跳过"}
{"ts_unix_ms":1781516873199,"ts_iso":"2026-06-15T09:47:53.199450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3820 已存在，跳过"}
{"ts_unix_ms":1781516873533,"ts_iso":"2026-06-15T09:47:53.533371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3825 已存在，跳过"}
{"ts_unix_ms":1781516873563,"ts_iso":"2026-06-15T09:47:53.563671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3830 已存在，跳过"}
{"ts_unix_ms":1781516873667,"ts_iso":"2026-06-15T09:47:53.667677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781516873734,"ts_iso":"2026-06-15T09:47:53.734856Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3835 已存在，跳过"}
{"ts_unix_ms":1781516873764,"ts_iso":"2026-06-15T09:47:53.764395Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3840 已存在，跳过"}
{"ts_unix_ms":1781516873820,"ts_iso":"2026-06-15T09:47:53.820032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3845 已存在，跳过"}
{"ts_unix_ms":1781516873900,"ts_iso":"2026-06-15T09:47:53.900365Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=4482"}
{"ts_unix_ms":1781516873955,"ts_iso":"2026-06-15T09:47:53.955120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3850 已存在，跳过"}
{"ts_unix_ms":1781516874005,"ts_iso":"2026-06-15T09:47:54.005186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3855 已存在，跳过"}
{"ts_unix_ms":1781516874055,"ts_iso":"2026-06-15T09:47:54.055421Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3860 已存在，跳过"}
{"ts_unix_ms":1781516874106,"ts_iso":"2026-06-15T09:47:54.106609Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3865 已存在，跳过"}
{"ts_unix_ms":1781516874109,"ts_iso":"2026-06-15T09:47:54.109612Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=11715 end=11715"}
{"ts_unix_ms":1781516874111,"ts_iso":"2026-06-15T09:47:54.111371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=11715 end=11715"}
{"ts_unix_ms":1781516874113,"ts_iso":"2026-06-15T09:47:54.113595Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3870 已存在，跳过"}
{"ts_unix_ms":1781516874115,"ts_iso":"2026-06-15T09:47:54.115391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3875 已存在，跳过"}
{"ts_unix_ms":1781516874117,"ts_iso":"2026-06-15T09:47:54.117032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3880 已存在，跳过"}
{"ts_unix_ms":1781516874118,"ts_iso":"2026-06-15T09:47:54.118745Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3885 已存在，跳过"}
{"ts_unix_ms":1781516874120,"ts_iso":"2026-06-15T09:47:54.120798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3890 已存在，跳过"}
{"ts_unix_ms":1781516874122,"ts_iso":"2026-06-15T09:47:54.122598Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781516874124,"ts_iso":"2026-06-15T09:47:54.124611Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3895 已存在，跳过"}
{"ts_unix_ms":1781516874136,"ts_iso":"2026-06-15T09:47:54.136604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3900 已存在，跳过"}
{"ts_unix_ms":1781516874139,"ts_iso":"2026-06-15T09:47:54.139028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3905 已存在，跳过"}
{"ts_unix_ms":1781516874141,"ts_iso":"2026-06-15T09:47:54.141165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3910 已存在，跳过"}
{"ts_unix_ms":1781516874143,"ts_iso":"2026-06-15T09:47:54.143060Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781516874147,"ts_iso":"2026-06-15T09:47:54.147292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=2 start=1780479788570"}
{"ts_unix_ms":1781516874149,"ts_iso":"2026-06-15T09:47:54.149299Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=2 bytes=481"}
{"ts_unix_ms":1781516874304,"ts_iso":"2026-06-15T09:47:54.304149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3915 已存在，跳过"}
{"ts_unix_ms":1781516874475,"ts_iso":"2026-06-15T09:47:54.475531Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=11820 end=11885"}
{"ts_unix_ms":1781516874562,"ts_iso":"2026-06-15T09:47:54.562063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=11820 end=11885"}
{"ts_unix_ms":1781516874586,"ts_iso":"2026-06-15T09:47:54.586858Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3920 已存在，跳过"}
{"ts_unix_ms":1781516874638,"ts_iso":"2026-06-15T09:47:54.638904Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3925 已存在，跳过"}
{"ts_unix_ms":1781516874689,"ts_iso":"2026-06-15T09:47:54.689987Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3930 已存在，跳过"}
{"ts_unix_ms":1781516874739,"ts_iso":"2026-06-15T09:47:54.739061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3935 已存在，跳过"}
{"ts_unix_ms":1781516874792,"ts_iso":"2026-06-15T09:47:54.792855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3940 已存在，跳过"}
{"ts_unix_ms":1781516874842,"ts_iso":"2026-06-15T09:47:54.842643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3945 已存在，跳过"}
{"ts_unix_ms":1781516874844,"ts_iso":"2026-06-15T09:47:54.844761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3950 已存在，跳过"}
{"ts_unix_ms":1781516874846,"ts_iso":"2026-06-15T09:47:54.846589Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3955 已存在，跳过"}
{"ts_unix_ms":1781516874848,"ts_iso":"2026-06-15T09:47:54.848328Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3960 已存在，跳过"}
{"ts_unix_ms":1781516874850,"ts_iso":"2026-06-15T09:47:54.850480Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3965 已存在，跳过"}
{"ts_unix_ms":1781516874852,"ts_iso":"2026-06-15T09:47:54.852306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3970 已存在，跳过"}
{"ts_unix_ms":1781516874854,"ts_iso":"2026-06-15T09:47:54.854995Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3975 已存在，跳过"}
{"ts_unix_ms":1781516874856,"ts_iso":"2026-06-15T09:47:54.856804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3980 已存在，跳过"}
{"ts_unix_ms":1781516874866,"ts_iso":"2026-06-15T09:47:54.866785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781516874893,"ts_iso":"2026-06-15T09:47:54.893806Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3985 已存在，跳过"}
{"ts_unix_ms":1781516874943,"ts_iso":"2026-06-15T09:47:54.943198Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781516874994,"ts_iso":"2026-06-15T09:47:54.994645Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3990 已存在，跳过"}
{"ts_unix_ms":1781516875018,"ts_iso":"2026-06-15T09:47:55.018867Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=3995 已存在，跳过"}
{"ts_unix_ms":1781516875020,"ts_iso":"2026-06-15T09:47:55.020651Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4000 已存在，跳过"}
{"ts_unix_ms":1781516875022,"ts_iso":"2026-06-15T09:47:55.022656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4005 已存在，跳过"}
{"ts_unix_ms":1781516875024,"ts_iso":"2026-06-15T09:47:55.024550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4010 已存在，跳过"}
{"ts_unix_ms":1781516875095,"ts_iso":"2026-06-15T09:47:55.095568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4015 已存在，跳过"}
{"ts_unix_ms":1781516875122,"ts_iso":"2026-06-15T09:47:55.122918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=12695 end=12725"}
{"ts_unix_ms":1781516875199,"ts_iso":"2026-06-15T09:47:55.199281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=12695 end=12725"}
{"ts_unix_ms":1781516875254,"ts_iso":"2026-06-15T09:47:55.254689Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4020 已存在，跳过"}
{"ts_unix_ms":1781516875310,"ts_iso":"2026-06-15T09:47:55.310056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4025 已存在，跳过"}
{"ts_unix_ms":1781516875364,"ts_iso":"2026-06-15T09:47:55.364713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4030 已存在，跳过"}
{"ts_unix_ms":1781516875394,"ts_iso":"2026-06-15T09:47:55.394337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4035 已存在，跳过"}
{"ts_unix_ms":1781516875397,"ts_iso":"2026-06-15T09:47:55.397264Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4040 已存在，跳过"}
{"ts_unix_ms":1781516875399,"ts_iso":"2026-06-15T09:47:55.399596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4045 已存在，跳过"}
{"ts_unix_ms":1781516875402,"ts_iso":"2026-06-15T09:47:55.402178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4050 已存在，跳过"}
{"ts_unix_ms":1781516875403,"ts_iso":"2026-06-15T09:47:55.403985Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781516875406,"ts_iso":"2026-06-15T09:47:55.406308Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4055 已存在，跳过"}
{"ts_unix_ms":1781516875408,"ts_iso":"2026-06-15T09:47:55.408140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4060 已存在，跳过"}
{"ts_unix_ms":1781516875410,"ts_iso":"2026-06-15T09:47:55.410252Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4065 已存在，跳过"}
{"ts_unix_ms":1781516875412,"ts_iso":"2026-06-15T09:47:55.412043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4070 已存在，跳过"}
{"ts_unix_ms":1781516875468,"ts_iso":"2026-06-15T09:47:55.468266Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=13260 end=13260"}
{"ts_unix_ms":1781516875513,"ts_iso":"2026-06-15T09:47:55.513421Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=13260 end=13260"}
{"ts_unix_ms":1781516875562,"ts_iso":"2026-06-15T09:47:55.562671Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=4085 value=94"}
{"ts_unix_ms":1781516875589,"ts_iso":"2026-06-15T09:47:55.589700Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4075 已存在，跳过"}
{"ts_unix_ms":1781516875664,"ts_iso":"2026-06-15T09:47:55.664083Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4080 已存在，跳过"}
{"ts_unix_ms":1781516875949,"ts_iso":"2026-06-15T09:47:55.949933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4090 已存在，跳过"}
{"ts_unix_ms":1781516875999,"ts_iso":"2026-06-15T09:47:55.999654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781516876051,"ts_iso":"2026-06-15T09:47:56.051284Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781516876126,"ts_iso":"2026-06-15T09:47:56.126060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4095 已存在，跳过"}
{"ts_unix_ms":1781516876179,"ts_iso":"2026-06-15T09:47:56.179507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4100 已存在，跳过"}
{"ts_unix_ms":1781516876237,"ts_iso":"2026-06-15T09:47:56.237382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4105 已存在，跳过"}
{"ts_unix_ms":1781516876239,"ts_iso":"2026-06-15T09:47:56.239432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781516876241,"ts_iso":"2026-06-15T09:47:56.241552Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4110 已存在，跳过"}
{"ts_unix_ms":1781516876243,"ts_iso":"2026-06-15T09:47:56.243785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4115 已存在，跳过"}
{"ts_unix_ms":1781516876245,"ts_iso":"2026-06-15T09:47:56.245798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4120 已存在，跳过"}
{"ts_unix_ms":1781516876247,"ts_iso":"2026-06-15T09:47:56.247578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4125 已存在，跳过"}
{"ts_unix_ms":1781516876249,"ts_iso":"2026-06-15T09:47:56.249490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4130 已存在，跳过"}
{"ts_unix_ms":1781516876251,"ts_iso":"2026-06-15T09:47:56.251429Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4135 已存在，跳过"}
{"ts_unix_ms":1781516876253,"ts_iso":"2026-06-15T09:47:56.253266Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781516876255,"ts_iso":"2026-06-15T09:47:56.255324Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=13800 end=13805"}
{"ts_unix_ms":1781516876257,"ts_iso":"2026-06-15T09:47:56.257746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=13800 end=13805"}
{"ts_unix_ms":1781516876259,"ts_iso":"2026-06-15T09:47:56.259631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4140 已存在，跳过"}
{"ts_unix_ms":1781516876261,"ts_iso":"2026-06-15T09:47:56.261763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4145 已存在，跳过"}
{"ts_unix_ms":1781516876263,"ts_iso":"2026-06-15T09:47:56.263747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4150 已存在，跳过"}
{"ts_unix_ms":1781516876265,"ts_iso":"2026-06-15T09:47:56.265390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=3673 written=3673 skipped=0"}
{"ts_unix_ms":1781516876268,"ts_iso":"2026-06-15T09:47:56.268678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=3673"}
{"ts_unix_ms":1781516876293,"ts_iso":"2026-06-15T09:47:56.293935Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781516876395,"ts_iso":"2026-06-15T09:47:56.395564Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781516876444,"ts_iso":"2026-06-15T09:47:56.444841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=13815 end=13940"}
{"ts_unix_ms":1781516876499,"ts_iso":"2026-06-15T09:47:56.499472Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=13815 end=13940"}
{"ts_unix_ms":1781516876548,"ts_iso":"2026-06-15T09:47:56.548212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4155 已存在，跳过"}
{"ts_unix_ms":1781516876597,"ts_iso":"2026-06-15T09:47:56.597811Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4160 已存在，跳过"}
{"ts_unix_ms":1781516876649,"ts_iso":"2026-06-15T09:47:56.649156Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4165 已存在，跳过"}
{"ts_unix_ms":1781516876722,"ts_iso":"2026-06-15T09:47:56.722923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4170 已存在，跳过"}
{"ts_unix_ms":1781516876771,"ts_iso":"2026-06-15T09:47:56.771840Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4175 已存在，跳过"}
{"ts_unix_ms":1781516876798,"ts_iso":"2026-06-15T09:47:56.798709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4180 已存在，跳过"}
{"ts_unix_ms":1781516876848,"ts_iso":"2026-06-15T09:47:56.848138Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781516876899,"ts_iso":"2026-06-15T09:47:56.899345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=13950 end=14080"}
{"ts_unix_ms":1781516876956,"ts_iso":"2026-06-15T09:47:56.956423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=13950 end=14080"}
{"ts_unix_ms":1781516877016,"ts_iso":"2026-06-15T09:47:57.016362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4185 已存在，跳过"}
{"ts_unix_ms":1781516877072,"ts_iso":"2026-06-15T09:47:57.072496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4190 已存在，跳过"}
{"ts_unix_ms":1781516877126,"ts_iso":"2026-06-15T09:47:57.126686Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4195 已存在，跳过"}
{"ts_unix_ms":1781516877181,"ts_iso":"2026-06-15T09:47:57.181284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4200 已存在，跳过"}
{"ts_unix_ms":1781516877232,"ts_iso":"2026-06-15T09:47:57.232985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4205 已存在，跳过"}
{"ts_unix_ms":1781516877284,"ts_iso":"2026-06-15T09:47:57.284548Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4210 已存在，跳过"}
{"ts_unix_ms":1781516877337,"ts_iso":"2026-06-15T09:47:57.337391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4215 已存在，跳过"}
{"ts_unix_ms":1781516877363,"ts_iso":"2026-06-15T09:47:57.363153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4220 已存在，跳过"}
{"ts_unix_ms":1781516877416,"ts_iso":"2026-06-15T09:47:57.416373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4225 已存在，跳过"}
{"ts_unix_ms":1781516877465,"ts_iso":"2026-06-15T09:47:57.465712Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4230 已存在，跳过"}
{"ts_unix_ms":1781516877494,"ts_iso":"2026-06-15T09:47:57.494155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4235 已存在，跳过"}
{"ts_unix_ms":1781516877545,"ts_iso":"2026-06-15T09:47:57.545646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4240 已存在，跳过"}
{"ts_unix_ms":1781516877596,"ts_iso":"2026-06-15T09:47:57.596568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4245 已存在，跳过"}
{"ts_unix_ms":1781516877646,"ts_iso":"2026-06-15T09:47:57.646868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4250 已存在，跳过"}
{"ts_unix_ms":1781516877696,"ts_iso":"2026-06-15T09:47:57.696720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4255 已存在，跳过"}
{"ts_unix_ms":1781516877794,"ts_iso":"2026-06-15T09:47:57.794486Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4260 已存在，跳过"}
{"ts_unix_ms":1781516877851,"ts_iso":"2026-06-15T09:47:57.851132Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=14100 end=14175"}
{"ts_unix_ms":1781516877905,"ts_iso":"2026-06-15T09:47:57.905861Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=14100 end=14175"}
{"ts_unix_ms":1781516877955,"ts_iso":"2026-06-15T09:47:57.955299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4265 已存在，跳过"}
{"ts_unix_ms":1781516877982,"ts_iso":"2026-06-15T09:47:57.982094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4270 已存在，跳过"}
{"ts_unix_ms":1781516878194,"ts_iso":"2026-06-15T09:47:58.194346Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4275 已存在，跳过"}
{"ts_unix_ms":1781516878436,"ts_iso":"2026-06-15T09:47:58.436020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4280 已存在，跳过"}
{"ts_unix_ms":1781516878632,"ts_iso":"2026-06-15T09:47:58.632218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4285 已存在，跳过"}
{"ts_unix_ms":1781516878911,"ts_iso":"2026-06-15T09:47:58.911517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4290 已存在，跳过"}
{"ts_unix_ms":1781516879305,"ts_iso":"2026-06-15T09:47:59.305159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4295 已存在，跳过"}
{"ts_unix_ms":1781516879578,"ts_iso":"2026-06-15T09:47:59.578040Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781516879818,"ts_iso":"2026-06-15T09:47:59.818251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=14380 end=14395"}
{"ts_unix_ms":1781516880046,"ts_iso":"2026-06-15T09:48:00.046312Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=14380 end=14395"}
{"ts_unix_ms":1781516880350,"ts_iso":"2026-06-15T09:48:00.350428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4300 已存在，跳过"}
{"ts_unix_ms":1781516880656,"ts_iso":"2026-06-15T09:48:00.656442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4305 已存在，跳过"}
{"ts_unix_ms":1781516880786,"ts_iso":"2026-06-15T09:48:00.786574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4310 已存在，跳过"}
{"ts_unix_ms":1781516881328,"ts_iso":"2026-06-15T09:48:01.328268Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4315 已存在，跳过"}
{"ts_unix_ms":1781516882002,"ts_iso":"2026-06-15T09:48:02.002649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4320 已存在，跳过"}
{"ts_unix_ms":1781516882771,"ts_iso":"2026-06-15T09:48:02.771431Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4325 已存在，跳过"}
{"ts_unix_ms":1781516883717,"ts_iso":"2026-06-15T09:48:03.717764Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4330 已存在，跳过"}
{"ts_unix_ms":1781516884269,"ts_iso":"2026-06-15T09:48:04.269638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4335 已存在，跳过"}
{"ts_unix_ms":1781516884854,"ts_iso":"2026-06-15T09:48:04.854651Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=14890 end=14895"}
{"ts_unix_ms":1781516885416,"ts_iso":"2026-06-15T09:48:05.416182Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=14890 end=14895"}
{"ts_unix_ms":1781516885719,"ts_iso":"2026-06-15T09:48:05.719521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4340 已存在，跳过"}
{"ts_unix_ms":1781516886241,"ts_iso":"2026-06-15T09:48:06.241995Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4345 已存在，跳过"}
{"ts_unix_ms":1781516886788,"ts_iso":"2026-06-15T09:48:06.788251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4350 已存在，跳过"}
{"ts_unix_ms":1781516887350,"ts_iso":"2026-06-15T09:48:07.350807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4355 已存在，跳过"}
{"ts_unix_ms":1781516888188,"ts_iso":"2026-06-15T09:48:08.188633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4360 已存在，跳过"}
{"ts_unix_ms":1781516888508,"ts_iso":"2026-06-15T09:48:08.508570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4365 已存在，跳过"}
{"ts_unix_ms":1781516889050,"ts_iso":"2026-06-15T09:48:09.050396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4370 已存在，跳过"}
{"ts_unix_ms":1781516889659,"ts_iso":"2026-06-15T09:48:09.659564Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4375 已存在，跳过"}
{"ts_unix_ms":1781516890207,"ts_iso":"2026-06-15T09:48:10.207541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=14970 end=15005"}
{"ts_unix_ms":1781516890713,"ts_iso":"2026-06-15T09:48:10.713514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=14970 end=15005"}
{"ts_unix_ms":1781516891206,"ts_iso":"2026-06-15T09:48:11.206078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4380 已存在，跳过"}
{"ts_unix_ms":1781516891735,"ts_iso":"2026-06-15T09:48:11.735757Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4385 已存在，跳过"}
{"ts_unix_ms":1781516892295,"ts_iso":"2026-06-15T09:48:12.295936Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4390 已存在，跳过"}
{"ts_unix_ms":1781516892793,"ts_iso":"2026-06-15T09:48:12.793261Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4395 已存在，跳过"}
{"ts_unix_ms":1781516893288,"ts_iso":"2026-06-15T09:48:13.288909Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4400 已存在，跳过"}
{"ts_unix_ms":1781516893747,"ts_iso":"2026-06-15T09:48:13.747384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4405 已存在，跳过"}
{"ts_unix_ms":1781516894392,"ts_iso":"2026-06-15T09:48:14.392368Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4410 已存在，跳过"}
{"ts_unix_ms":1781516894649,"ts_iso":"2026-06-15T09:48:14.649953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4415 已存在，跳过"}
{"ts_unix_ms":1781516895142,"ts_iso":"2026-06-15T09:48:15.142375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4420 已存在，跳过"}
{"ts_unix_ms":1781516895636,"ts_iso":"2026-06-15T09:48:15.636354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4425 已存在，跳过"}
{"ts_unix_ms":1781516896149,"ts_iso":"2026-06-15T09:48:16.149113Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4430 已存在，跳过"}
{"ts_unix_ms":1781516896632,"ts_iso":"2026-06-15T09:48:16.632127Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4435 已存在，跳过"}
{"ts_unix_ms":1781516897133,"ts_iso":"2026-06-15T09:48:17.133658Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4440 已存在，跳过"}
{"ts_unix_ms":1781516897655,"ts_iso":"2026-06-15T09:48:17.655857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16205 end=16205"}
{"ts_unix_ms":1781516898148,"ts_iso":"2026-06-15T09:48:18.148419Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16205 end=16205"}
{"ts_unix_ms":1781516898644,"ts_iso":"2026-06-15T09:48:18.644515Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4445 已存在，跳过"}
{"ts_unix_ms":1781516899148,"ts_iso":"2026-06-15T09:48:19.148311Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4450 已存在，跳过"}
{"ts_unix_ms":1781516899645,"ts_iso":"2026-06-15T09:48:19.645074Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4455 已存在，跳过"}
{"ts_unix_ms":1781516900140,"ts_iso":"2026-06-15T09:48:20.140450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4460 已存在，跳过"}
{"ts_unix_ms":1781516900652,"ts_iso":"2026-06-15T09:48:20.652184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4465 已存在，跳过"}
{"ts_unix_ms":1781516942437,"ts_iso":"2026-06-15T09:49:02.437329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4470 已存在，跳过"}
{"ts_unix_ms":1781516942706,"ts_iso":"2026-06-15T09:49:02.706376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4475 已存在，跳过"}
{"ts_unix_ms":1781516943193,"ts_iso":"2026-06-15T09:49:03.193124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16215 end=16220"}
{"ts_unix_ms":1781516943926,"ts_iso":"2026-06-15T09:49:03.926979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16215 end=16220"}
{"ts_unix_ms":1781516944185,"ts_iso":"2026-06-15T09:49:04.185313Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4480 已存在，跳过"}
{"ts_unix_ms":1781516944674,"ts_iso":"2026-06-15T09:49:04.674611Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16230 end=16260"}
{"ts_unix_ms":1781516945170,"ts_iso":"2026-06-15T09:49:05.170772Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16230 end=16260"}
{"ts_unix_ms":1781516945671,"ts_iso":"2026-06-15T09:49:05.671876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4485 已存在，跳过"}
{"ts_unix_ms":1781516946184,"ts_iso":"2026-06-15T09:49:06.184881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4490 已存在，跳过"}
{"ts_unix_ms":1781516946675,"ts_iso":"2026-06-15T09:49:06.675210Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781516947171,"ts_iso":"2026-06-15T09:49:07.171129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16325 end=16335"}
{"ts_unix_ms":1781516947678,"ts_iso":"2026-06-15T09:49:07.678345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16325 end=16335"}
{"ts_unix_ms":1781516948169,"ts_iso":"2026-06-15T09:49:08.169678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4495 已存在，跳过"}
{"ts_unix_ms":1781516948676,"ts_iso":"2026-06-15T09:49:08.676676Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4500 已存在，跳过"}
{"ts_unix_ms":1781516949067,"ts_iso":"2026-06-15T09:49:09.067573Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16360 end=16360"}
{"ts_unix_ms":1781516949544,"ts_iso":"2026-06-15T09:49:09.544130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16360 end=16360"}
{"ts_unix_ms":1781516950051,"ts_iso":"2026-06-15T09:49:10.051523Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781516950544,"ts_iso":"2026-06-15T09:49:10.544955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4505 已存在，跳过"}
{"ts_unix_ms":1781516951038,"ts_iso":"2026-06-15T09:49:11.038173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16970 end=17005"}
{"ts_unix_ms":1781517002450,"ts_iso":"2026-06-15T09:50:02.450304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16970 end=17005"}
{"ts_unix_ms":1781517002758,"ts_iso":"2026-06-15T09:50:02.758946Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781517003274,"ts_iso":"2026-06-15T09:50:03.274752Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=2 elapsedMs=4813"}
{"ts_unix_ms":1781517003765,"ts_iso":"2026-06-15T09:50:03.765806Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4510 已存在，跳过"}
{"ts_unix_ms":1781517004257,"ts_iso":"2026-06-15T09:50:04.257994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17460 end=17485"}
{"ts_unix_ms":1781517004801,"ts_iso":"2026-06-15T09:50:04.801072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17460 end=17485"}
{"ts_unix_ms":1781517005293,"ts_iso":"2026-06-15T09:50:05.293299Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781517005551,"ts_iso":"2026-06-15T09:50:05.551303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4515 已存在，跳过"}
{"ts_unix_ms":1781517006042,"ts_iso":"2026-06-15T09:50:06.042694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4520 已存在，跳过"}
{"ts_unix_ms":1781517006537,"ts_iso":"2026-06-15T09:50:06.537198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17610 end=18465"}
{"ts_unix_ms":1781517007043,"ts_iso":"2026-06-15T09:50:07.043089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17610 end=18465"}
{"ts_unix_ms":1781517007529,"ts_iso":"2026-06-15T09:50:07.529642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4525 已存在，跳过"}
{"ts_unix_ms":1781517008043,"ts_iso":"2026-06-15T09:50:08.043180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4530 已存在，跳过"}
{"ts_unix_ms":1781517008542,"ts_iso":"2026-06-15T09:50:08.542579Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4535 已存在，跳过"}
{"ts_unix_ms":1781517009032,"ts_iso":"2026-06-15T09:50:09.032584Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781517009534,"ts_iso":"2026-06-15T09:50:09.534494Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=18865 end=18865"}
{"ts_unix_ms":1781517010049,"ts_iso":"2026-06-15T09:50:10.049575Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=18865 end=18865"}
{"ts_unix_ms":1781517010544,"ts_iso":"2026-06-15T09:50:10.544529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4540 已存在，跳过"}
{"ts_unix_ms":1781517011037,"ts_iso":"2026-06-15T09:50:11.037851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4545 已存在，跳过"}
{"ts_unix_ms":1781517011509,"ts_iso":"2026-06-15T09:50:11.509064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=4550 已存在，跳过"}
{"ts_unix_ms":1781519864152,"ts_iso":"2026-06-15T10:37:44.152849Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781519864293,"ts_iso":"2026-06-15T10:37:44.293679Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781519864474,"ts_iso":"2026-06-15T10:37:44.474895Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781519865887,"ts_iso":"2026-06-15T10:37:45.887607Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=1"}
{"ts_unix_ms":1781519865973,"ts_iso":"2026-06-15T10:37:45.973404Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781519865975,"ts_iso":"2026-06-15T10:37:45.975834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-06-09-libre3-health-reconnect-grace buildMode=Release"}
{"ts_unix_ms":1781519865977,"ts_iso":"2026-06-15T10:37:45.977859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1781519865980,"ts_iso":"2026-06-15T10:37:45.980489Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN f0e9d091"}
{"ts_unix_ms":1781519865982,"ts_iso":"2026-06-15T10:37:45.982419Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1781519865984,"ts_iso":"2026-06-15T10:37:45.984237Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=1 error=Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781519865986,"ts_iso":"2026-06-15T10:37:45.986368Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781519865988,"ts_iso":"2026-06-15T10:37:45.988506Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=3 start=1780479788570"}
{"ts_unix_ms":1781519865990,"ts_iso":"2026-06-15T10:37:45.990242Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=3673 written=3673 skipped=0"}
{"ts_unix_ms":1781519865992,"ts_iso":"2026-06-15T10:37:45.992092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615183744.zip bytes=1835306"}
{"ts_unix_ms":1781519865994,"ts_iso":"2026-06-15T10:37:45.994050Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1781519865998,"ts_iso":"2026-06-15T10:37:45.998377Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1781519866000,"ts_iso":"2026-06-15T10:37:46.000043Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1781519866001,"ts_iso":"2026-06-15T10:37:46.001499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781519866003,"ts_iso":"2026-06-15T10:37:46.003107Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781519866004,"ts_iso":"2026-06-15T10:37:46.004749Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781519866007,"ts_iso":"2026-06-15T10:37:46.007019Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781519866008,"ts_iso":"2026-06-15T10:37:46.008496Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781519866010,"ts_iso":"2026-06-15T10:37:46.010232Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781519866012,"ts_iso":"2026-06-15T10:37:46.012134Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781519866013,"ts_iso":"2026-06-15T10:37:46.013502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781519866014,"ts_iso":"2026-06-15T10:37:46.014836Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1781519866016,"ts_iso":"2026-06-15T10:37:46.016190Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=3 bytes=673"}
{"ts_unix_ms":1781519866018,"ts_iso":"2026-06-15T10:37:46.018067Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781519866165,"ts_iso":"2026-06-15T10:37:46.165174Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781519866167,"ts_iso":"2026-06-15T10:37:46.167441Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781519871531,"ts_iso":"2026-06-15T10:37:51.531300Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=3 elapsedMs=5540"}
{"ts_unix_ms":1781519871544,"ts_iso":"2026-06-15T10:37:51.544198Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=3"}
{"ts_unix_ms":1781519871555,"ts_iso":"2026-06-15T10:37:51.555635Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=3"}
{"ts_unix_ms":1781519871566,"ts_iso":"2026-06-15T10:37:51.566812Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781519871668,"ts_iso":"2026-06-15T10:37:51.668774Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781519872089,"ts_iso":"2026-06-15T10:37:52.089259Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615183744.zip elapsedMs=6197"}
{"ts_unix_ms":1781519872093,"ts_iso":"2026-06-15T10:37:52.093575Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260615183744.zip bytes=1835306"}
{"ts_unix_ms":1781519872097,"ts_iso":"2026-06-15T10:37:52.097422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1835306 bytes，请求 1 次"}
{"ts_unix_ms":1781519874197,"ts_iso":"2026-06-15T10:37:54.197006Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=2"}
{"ts_unix_ms":1781519874201,"ts_iso":"2026-06-15T10:37:54.201813Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781519928758,"ts_iso":"2026-06-15T10:38:48.758586Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781519930172,"ts_iso":"2026-06-15T10:38:50.172678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781519931705,"ts_iso":"2026-06-15T10:38:51.705161Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781519932088,"ts_iso":"2026-06-15T10:38:52.088474Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781519932579,"ts_iso":"2026-06-15T10:38:52.579655Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781519933336,"ts_iso":"2026-06-15T10:38:53.336392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781519933349,"ts_iso":"2026-06-15T10:38:53.349310Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781519934801,"ts_iso":"2026-06-15T10:38:54.801819Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781519936090,"ts_iso":"2026-06-15T10:38:56.090373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781519936102,"ts_iso":"2026-06-15T10:38:56.102212Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=90"}
{"ts_unix_ms":1781519936113,"ts_iso":"2026-06-15T10:38:56.113840Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781519936580,"ts_iso":"2026-06-15T10:38:56.580044Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781519936656,"ts_iso":"2026-06-15T10:38:56.656282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781519936668,"ts_iso":"2026-06-15T10:38:56.668421Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781519936679,"ts_iso":"2026-06-15T10:38:56.679525Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781519936690,"ts_iso":"2026-06-15T10:38:56.690560Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781519936701,"ts_iso":"2026-06-15T10:38:56.701122Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781519936713,"ts_iso":"2026-06-15T10:38:56.713246Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781519936873,"ts_iso":"2026-06-15T10:38:56.873187Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781519937472,"ts_iso":"2026-06-15T10:38:57.472400Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781519937483,"ts_iso":"2026-06-15T10:38:57.483973Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781519938036,"ts_iso":"2026-06-15T10:38:58.036781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781519938048,"ts_iso":"2026-06-15T10:38:58.048843Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781519942503,"ts_iso":"2026-06-15T10:39:02.503094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781519942509,"ts_iso":"2026-06-15T10:39:02.509154Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781519945582,"ts_iso":"2026-06-15T10:39:05.582718Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=2 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781519945590,"ts_iso":"2026-06-15T10:39:05.590486Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781519968918,"ts_iso":"2026-06-15T10:39:28.918786Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=3"}
{"ts_unix_ms":1781519969381,"ts_iso":"2026-06-15T10:39:29.381763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781519969708,"ts_iso":"2026-06-15T10:39:29.708587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781519969759,"ts_iso":"2026-06-15T10:39:29.759072Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781519969762,"ts_iso":"2026-06-15T10:39:29.762066Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781519969794,"ts_iso":"2026-06-15T10:39:29.794367Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781519969796,"ts_iso":"2026-06-15T10:39:29.796897Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781519969799,"ts_iso":"2026-06-15T10:39:29.799455Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781519969801,"ts_iso":"2026-06-15T10:39:29.801454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781519969803,"ts_iso":"2026-06-15T10:39:29.803351Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781519969805,"ts_iso":"2026-06-15T10:39:29.805461Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781519969856,"ts_iso":"2026-06-15T10:39:29.856502Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781519969858,"ts_iso":"2026-06-15T10:39:29.858313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781519971512,"ts_iso":"2026-06-15T10:39:31.512110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781519971563,"ts_iso":"2026-06-15T10:39:31.563981Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781519972132,"ts_iso":"2026-06-15T10:39:32.132569Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781519972135,"ts_iso":"2026-06-15T10:39:32.135133Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781519972136,"ts_iso":"2026-06-15T10:39:32.136947Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781519972138,"ts_iso":"2026-06-15T10:39:32.138840Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781519972143,"ts_iso":"2026-06-15T10:39:32.143300Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781519972144,"ts_iso":"2026-06-15T10:39:32.144749Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781519972146,"ts_iso":"2026-06-15T10:39:32.146039Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781519972147,"ts_iso":"2026-06-15T10:39:32.147560Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781519972191,"ts_iso":"2026-06-15T10:39:32.191829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=9180 end=9220"}
{"ts_unix_ms":1781519972202,"ts_iso":"2026-06-15T10:39:32.202378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=9180 end=9220"}
{"ts_unix_ms":1781519972222,"ts_iso":"2026-06-15T10:39:32.222503Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781519972227,"ts_iso":"2026-06-15T10:39:32.227801Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=9180 value=132"}
{"ts_unix_ms":1781519972229,"ts_iso":"2026-06-15T10:39:32.229789Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=9185 value=126"}
{"ts_unix_ms":1781519972231,"ts_iso":"2026-06-15T10:39:32.231545Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=9190 value=126"}
{"ts_unix_ms":1781519972233,"ts_iso":"2026-06-15T10:39:32.233412Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=9195 value=121"}
{"ts_unix_ms":1781519972235,"ts_iso":"2026-06-15T10:39:32.235282Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=9200 value=114"}
{"ts_unix_ms":1781519972297,"ts_iso":"2026-06-15T10:39:32.297184Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=9205 value=110"}
{"ts_unix_ms":1781519972309,"ts_iso":"2026-06-15T10:39:32.309164Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=9210 value=105"}
{"ts_unix_ms":1781519972960,"ts_iso":"2026-06-15T10:39:32.960983Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=9215 value=103"}
{"ts_unix_ms":1781519973158,"ts_iso":"2026-06-15T10:39:33.158703Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781519973602,"ts_iso":"2026-06-15T10:39:33.602461Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781519973976,"ts_iso":"2026-06-15T10:39:33.976108Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=9220 value=103"}
{"ts_unix_ms":1781519974361,"ts_iso":"2026-06-15T10:39:34.361317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781519974851,"ts_iso":"2026-06-15T10:39:34.851859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781519975423,"ts_iso":"2026-06-15T10:39:35.423019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781519975677,"ts_iso":"2026-06-15T10:39:35.677260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781519975810,"ts_iso":"2026-06-15T10:39:35.810757Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781519976277,"ts_iso":"2026-06-15T10:39:36.277958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781519978150,"ts_iso":"2026-06-15T10:39:38.150648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781519978430,"ts_iso":"2026-06-15T10:39:38.430233Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9225 已存在，跳过"}
{"ts_unix_ms":1781519978888,"ts_iso":"2026-06-15T10:39:38.888277Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781519979338,"ts_iso":"2026-06-15T10:39:39.338169Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=11330 end=11330"}
{"ts_unix_ms":1781519979851,"ts_iso":"2026-06-15T10:39:39.851248Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=11330 end=11330"}
{"ts_unix_ms":1781519980651,"ts_iso":"2026-06-15T10:39:40.651832Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781519980909,"ts_iso":"2026-06-15T10:39:40.909195Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9230 已存在，跳过"}
{"ts_unix_ms":1781519981431,"ts_iso":"2026-06-15T10:39:41.431722Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781519981938,"ts_iso":"2026-06-15T10:39:41.938168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=11490 end=11525"}
{"ts_unix_ms":1781519982409,"ts_iso":"2026-06-15T10:39:42.409927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=11490 end=11525"}
{"ts_unix_ms":1781519983264,"ts_iso":"2026-06-15T10:39:43.264399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9235 已存在，跳过"}
{"ts_unix_ms":1781519983723,"ts_iso":"2026-06-15T10:39:43.723363Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781519984232,"ts_iso":"2026-06-15T10:39:44.232535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=11715 end=11715"}
{"ts_unix_ms":1781519984486,"ts_iso":"2026-06-15T10:39:44.486803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=11715 end=11715"}
{"ts_unix_ms":1781519985016,"ts_iso":"2026-06-15T10:39:45.016123Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781519985778,"ts_iso":"2026-06-15T10:39:45.778524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781519986382,"ts_iso":"2026-06-15T10:39:46.382180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9240 已存在，跳过"}
{"ts_unix_ms":1781519986772,"ts_iso":"2026-06-15T10:39:46.772604Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781519987302,"ts_iso":"2026-06-15T10:39:47.302364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=11820 end=11885"}
{"ts_unix_ms":1781519988131,"ts_iso":"2026-06-15T10:39:48.131325Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=11820 end=11885"}
{"ts_unix_ms":1781519988816,"ts_iso":"2026-06-15T10:39:48.816756Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9245 已存在，跳过"}
{"ts_unix_ms":1781519989324,"ts_iso":"2026-06-15T10:39:49.324649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=12695 end=12725"}
{"ts_unix_ms":1781519989833,"ts_iso":"2026-06-15T10:39:49.833809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=12695 end=12725"}
{"ts_unix_ms":1781519990329,"ts_iso":"2026-06-15T10:39:50.329830Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781519990457,"ts_iso":"2026-06-15T10:39:50.457605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9250 已存在，跳过"}
{"ts_unix_ms":1781519990654,"ts_iso":"2026-06-15T10:39:50.654565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=13260 end=13260"}
{"ts_unix_ms":1781519990845,"ts_iso":"2026-06-15T10:39:50.845987Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=13260 end=13260"}
{"ts_unix_ms":1781519991206,"ts_iso":"2026-06-15T10:39:51.206468Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781519991763,"ts_iso":"2026-06-15T10:39:51.763599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9255 已存在，跳过"}
{"ts_unix_ms":1781519992386,"ts_iso":"2026-06-15T10:39:52.386192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781519993135,"ts_iso":"2026-06-15T10:39:53.135421Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781519993690,"ts_iso":"2026-06-15T10:39:53.690399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9260 已存在，跳过"}
{"ts_unix_ms":1781519994207,"ts_iso":"2026-06-15T10:39:54.207871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=13800 end=13805"}
{"ts_unix_ms":1781519994475,"ts_iso":"2026-06-15T10:39:54.475938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=13800 end=13805"}
{"ts_unix_ms":1781519995068,"ts_iso":"2026-06-15T10:39:55.068226Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781519995880,"ts_iso":"2026-06-15T10:39:55.880970Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9265 已存在，跳过"}
{"ts_unix_ms":1781519996509,"ts_iso":"2026-06-15T10:39:56.509335Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781519997067,"ts_iso":"2026-06-15T10:39:57.067513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=13815 end=13940"}
{"ts_unix_ms":1781519997694,"ts_iso":"2026-06-15T10:39:57.694897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=13815 end=13940"}
{"ts_unix_ms":1781519998273,"ts_iso":"2026-06-15T10:39:58.273009Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9270 已存在，跳过"}
{"ts_unix_ms":1781519998543,"ts_iso":"2026-06-15T10:39:58.543667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781519999514,"ts_iso":"2026-06-15T10:39:59.514942Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781520000037,"ts_iso":"2026-06-15T10:40:00.037234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=13950 end=14080"}
{"ts_unix_ms":1781520000637,"ts_iso":"2026-06-15T10:40:00.637165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=13950 end=14080"}
{"ts_unix_ms":1781520001371,"ts_iso":"2026-06-15T10:40:01.371661Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9275 已存在，跳过"}
{"ts_unix_ms":1781520001867,"ts_iso":"2026-06-15T10:40:01.867938Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781520002380,"ts_iso":"2026-06-15T10:40:02.380768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781520002899,"ts_iso":"2026-06-15T10:40:02.899357Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9280 已存在，跳过"}
{"ts_unix_ms":1781520003631,"ts_iso":"2026-06-15T10:40:03.631120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9285 已存在，跳过"}
{"ts_unix_ms":1781520003723,"ts_iso":"2026-06-15T10:40:03.723150Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=14100 end=14175"}
{"ts_unix_ms":1781520003906,"ts_iso":"2026-06-15T10:40:03.906396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=14100 end=14175"}
{"ts_unix_ms":1781520004367,"ts_iso":"2026-06-15T10:40:04.367062Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781520005116,"ts_iso":"2026-06-15T10:40:05.116843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=14380 end=14395"}
{"ts_unix_ms":1781520005363,"ts_iso":"2026-06-15T10:40:05.363060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=14380 end=14395"}
{"ts_unix_ms":1781520006137,"ts_iso":"2026-06-15T10:40:06.137707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9290 已存在，跳过"}
{"ts_unix_ms":1781520006331,"ts_iso":"2026-06-15T10:40:06.331566Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781520006778,"ts_iso":"2026-06-15T10:40:06.778918Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781520007280,"ts_iso":"2026-06-15T10:40:07.280186Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781520007807,"ts_iso":"2026-06-15T10:40:07.807337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9295 已存在，跳过"}
{"ts_unix_ms":1781520008331,"ts_iso":"2026-06-15T10:40:08.331111Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9300 已存在，跳过"}
{"ts_unix_ms":1781520008829,"ts_iso":"2026-06-15T10:40:08.829430Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781520009347,"ts_iso":"2026-06-15T10:40:09.347763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=14890 end=14895"}
{"ts_unix_ms":1781520009840,"ts_iso":"2026-06-15T10:40:09.840782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=14890 end=14895"}
{"ts_unix_ms":1781520010338,"ts_iso":"2026-06-15T10:40:10.338728Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9305 已存在，跳过"}
{"ts_unix_ms":1781520010787,"ts_iso":"2026-06-15T10:40:10.787741Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9310 已存在，跳过"}
{"ts_unix_ms":1781520011299,"ts_iso":"2026-06-15T10:40:11.299625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9315 已存在，跳过"}
{"ts_unix_ms":1781520011805,"ts_iso":"2026-06-15T10:40:11.805779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9320 已存在，跳过"}
{"ts_unix_ms":1781520012313,"ts_iso":"2026-06-15T10:40:12.313940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=14970 end=15005"}
{"ts_unix_ms":1781520012831,"ts_iso":"2026-06-15T10:40:12.831235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=14970 end=15005"}
{"ts_unix_ms":1781520057251,"ts_iso":"2026-06-15T10:40:57.251827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9325 已存在，跳过"}
{"ts_unix_ms":1781520057584,"ts_iso":"2026-06-15T10:40:57.584205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9330 已存在，跳过"}
{"ts_unix_ms":1781520058038,"ts_iso":"2026-06-15T10:40:58.038152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781520058666,"ts_iso":"2026-06-15T10:40:58.666120Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781520058885,"ts_iso":"2026-06-15T10:40:58.885971Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=5899"}
{"ts_unix_ms":1781520059073,"ts_iso":"2026-06-15T10:40:59.073225Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9335 已存在，跳过"}
{"ts_unix_ms":1781520059494,"ts_iso":"2026-06-15T10:40:59.494086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9340 已存在，跳过"}
{"ts_unix_ms":1781520059991,"ts_iso":"2026-06-15T10:40:59.991538Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16205 end=16205"}
{"ts_unix_ms":1781520060492,"ts_iso":"2026-06-15T10:41:00.492180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16205 end=16205"}
{"ts_unix_ms":1781520061073,"ts_iso":"2026-06-15T10:41:01.073964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9345 已存在，跳过"}
{"ts_unix_ms":1781520061340,"ts_iso":"2026-06-15T10:41:01.340347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9350 已存在，跳过"}
{"ts_unix_ms":1781520061845,"ts_iso":"2026-06-15T10:41:01.845356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9355 已存在，跳过"}
{"ts_unix_ms":1781520062363,"ts_iso":"2026-06-15T10:41:02.363614Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781520062881,"ts_iso":"2026-06-15T10:41:02.881274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9360 已存在，跳过"}
{"ts_unix_ms":1781520063377,"ts_iso":"2026-06-15T10:41:03.377089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16215 end=16220"}
{"ts_unix_ms":1781520063884,"ts_iso":"2026-06-15T10:41:03.884824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16215 end=16220"}
{"ts_unix_ms":1781520064388,"ts_iso":"2026-06-15T10:41:04.388272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9365 已存在，跳过"}
{"ts_unix_ms":1781520064883,"ts_iso":"2026-06-15T10:41:04.883893Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9370 已存在，跳过"}
{"ts_unix_ms":1781520065384,"ts_iso":"2026-06-15T10:41:05.384520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16230 end=16260"}
{"ts_unix_ms":1781520172239,"ts_iso":"2026-06-15T10:42:52.239110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16230 end=16260"}
{"ts_unix_ms":1781520172766,"ts_iso":"2026-06-15T10:42:52.766238Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9375 已存在，跳过"}
{"ts_unix_ms":1781520173531,"ts_iso":"2026-06-15T10:42:53.531896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9380 已存在，跳过"}
{"ts_unix_ms":1781520174043,"ts_iso":"2026-06-15T10:42:54.043188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9385 已存在，跳过"}
{"ts_unix_ms":1781520174546,"ts_iso":"2026-06-15T10:42:54.546561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16325 end=16335"}
{"ts_unix_ms":1781520174813,"ts_iso":"2026-06-15T10:42:54.813488Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16325 end=16335"}
{"ts_unix_ms":1781520175309,"ts_iso":"2026-06-15T10:42:55.309311Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9390 已存在，跳过"}
{"ts_unix_ms":1781520175883,"ts_iso":"2026-06-15T10:42:55.883121Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9395 已存在，跳过"}
{"ts_unix_ms":1781520176392,"ts_iso":"2026-06-15T10:42:56.392442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9400 已存在，跳过"}
{"ts_unix_ms":1781520176893,"ts_iso":"2026-06-15T10:42:56.893366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9405 已存在，跳过"}
{"ts_unix_ms":1781520177398,"ts_iso":"2026-06-15T10:42:57.398973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16360 end=16360"}
{"ts_unix_ms":1781520177883,"ts_iso":"2026-06-15T10:42:57.883237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16360 end=16360"}
{"ts_unix_ms":1781520178393,"ts_iso":"2026-06-15T10:42:58.393380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9410 已存在，跳过"}
{"ts_unix_ms":1781520178888,"ts_iso":"2026-06-15T10:42:58.888791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16970 end=17005"}
{"ts_unix_ms":1781520179373,"ts_iso":"2026-06-15T10:42:59.373428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16970 end=17005"}
{"ts_unix_ms":1781520179882,"ts_iso":"2026-06-15T10:42:59.882703Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9415 已存在，跳过"}
{"ts_unix_ms":1781520180383,"ts_iso":"2026-06-15T10:43:00.383107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9420 已存在，跳过"}
{"ts_unix_ms":1781520180910,"ts_iso":"2026-06-15T10:43:00.910582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9425 已存在，跳过"}
{"ts_unix_ms":1781520181709,"ts_iso":"2026-06-15T10:43:01.709038Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9430 已存在，跳过"}
{"ts_unix_ms":1781520182309,"ts_iso":"2026-06-15T10:43:02.309522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17460 end=17485"}
{"ts_unix_ms":1781520182320,"ts_iso":"2026-06-15T10:43:02.320932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17460 end=17485"}
{"ts_unix_ms":1781520182332,"ts_iso":"2026-06-15T10:43:02.332573Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9435 已存在，跳过"}
{"ts_unix_ms":1781520182343,"ts_iso":"2026-06-15T10:43:02.343583Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17610 end=18465"}
{"ts_unix_ms":1781520182353,"ts_iso":"2026-06-15T10:43:02.353978Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17610 end=18465"}
{"ts_unix_ms":1781520182364,"ts_iso":"2026-06-15T10:43:02.364633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9440 已存在，跳过"}
{"ts_unix_ms":1781520182375,"ts_iso":"2026-06-15T10:43:02.375594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=18865 end=18865"}
{"ts_unix_ms":1781520182386,"ts_iso":"2026-06-15T10:43:02.386236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=18865 end=18865"}
{"ts_unix_ms":1781520182396,"ts_iso":"2026-06-15T10:43:02.396906Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9445 已存在，跳过"}
{"ts_unix_ms":1781520182407,"ts_iso":"2026-06-15T10:43:02.407827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9450 已存在，跳过"}
{"ts_unix_ms":1781520182418,"ts_iso":"2026-06-15T10:43:02.418770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9455 已存在，跳过"}
{"ts_unix_ms":1781520182429,"ts_iso":"2026-06-15T10:43:02.429508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9460 已存在，跳过"}
{"ts_unix_ms":1781520182446,"ts_iso":"2026-06-15T10:43:02.446793Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=19090 end=19135"}
{"ts_unix_ms":1781520182457,"ts_iso":"2026-06-15T10:43:02.457142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=19090 end=19135"}
{"ts_unix_ms":1781520182479,"ts_iso":"2026-06-15T10:43:02.479035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9465 已存在，跳过"}
{"ts_unix_ms":1781520182489,"ts_iso":"2026-06-15T10:43:02.489948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9470 已存在，跳过"}
{"ts_unix_ms":1781520182500,"ts_iso":"2026-06-15T10:43:02.500587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=19145 end=19195"}
{"ts_unix_ms":1781520182511,"ts_iso":"2026-06-15T10:43:02.511180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=19145 end=19195"}
{"ts_unix_ms":1781520182522,"ts_iso":"2026-06-15T10:43:02.522012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9475 已存在，跳过"}
{"ts_unix_ms":1781520182532,"ts_iso":"2026-06-15T10:43:02.532703Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9480 已存在，跳过"}
{"ts_unix_ms":1781520182543,"ts_iso":"2026-06-15T10:43:02.543626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9485 已存在，跳过"}
{"ts_unix_ms":1781520182554,"ts_iso":"2026-06-15T10:43:02.554529Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11330 value=117"}
{"ts_unix_ms":1781520182565,"ts_iso":"2026-06-15T10:43:02.565898Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781520182576,"ts_iso":"2026-06-15T10:43:02.576547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9490 已存在，跳过"}
{"ts_unix_ms":1781520182609,"ts_iso":"2026-06-15T10:43:02.609243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9495 已存在，跳过"}
{"ts_unix_ms":1781520182621,"ts_iso":"2026-06-15T10:43:02.621633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9500 已存在，跳过"}
{"ts_unix_ms":1781520182632,"ts_iso":"2026-06-15T10:43:02.632541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9505 已存在，跳过"}
{"ts_unix_ms":1781520182643,"ts_iso":"2026-06-15T10:43:02.643190Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11490 value=56"}
{"ts_unix_ms":1781520182653,"ts_iso":"2026-06-15T10:43:02.653989Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11495 value=56"}
{"ts_unix_ms":1781520182665,"ts_iso":"2026-06-15T10:43:02.665018Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11500 value=58"}
{"ts_unix_ms":1781520182675,"ts_iso":"2026-06-15T10:43:02.675807Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11505 value=72"}
{"ts_unix_ms":1781520182687,"ts_iso":"2026-06-15T10:43:02.687079Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11510 value=81"}
{"ts_unix_ms":1781520182698,"ts_iso":"2026-06-15T10:43:02.698012Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11515 value=86"}
{"ts_unix_ms":1781520182708,"ts_iso":"2026-06-15T10:43:02.708541Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11520 value=88"}
{"ts_unix_ms":1781520182719,"ts_iso":"2026-06-15T10:43:02.719546Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11525 value=86"}
{"ts_unix_ms":1781520182731,"ts_iso":"2026-06-15T10:43:02.731121Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9510 已存在，跳过"}
{"ts_unix_ms":1781520182741,"ts_iso":"2026-06-15T10:43:02.741893Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9515 已存在，跳过"}
{"ts_unix_ms":1781520182752,"ts_iso":"2026-06-15T10:43:02.752582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9520 已存在，跳过"}
{"ts_unix_ms":1781520182764,"ts_iso":"2026-06-15T10:43:02.764647Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11715 value=171"}
{"ts_unix_ms":1781520182775,"ts_iso":"2026-06-15T10:43:02.775335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9525 已存在，跳过"}
{"ts_unix_ms":1781520182785,"ts_iso":"2026-06-15T10:43:02.785683Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9530 已存在，跳过"}
{"ts_unix_ms":1781520182796,"ts_iso":"2026-06-15T10:43:02.796527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9535 已存在，跳过"}
{"ts_unix_ms":1781520182806,"ts_iso":"2026-06-15T10:43:02.806989Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11820 value=92"}
{"ts_unix_ms":1781520182824,"ts_iso":"2026-06-15T10:43:02.824498Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11825 value=85"}
{"ts_unix_ms":1781520182835,"ts_iso":"2026-06-15T10:43:02.835478Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11830 value=77"}
{"ts_unix_ms":1781520182846,"ts_iso":"2026-06-15T10:43:02.846139Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11835 value=70"}
{"ts_unix_ms":1781520182856,"ts_iso":"2026-06-15T10:43:02.856878Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11840 value=65"}
{"ts_unix_ms":1781520182867,"ts_iso":"2026-06-15T10:43:02.867825Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11845 value=56"}
{"ts_unix_ms":1781520182878,"ts_iso":"2026-06-15T10:43:02.878673Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11850 value=59"}
{"ts_unix_ms":1781520182901,"ts_iso":"2026-06-15T10:43:02.901133Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11855 value=56"}
{"ts_unix_ms":1781520182912,"ts_iso":"2026-06-15T10:43:02.912129Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11860 value=52"}
{"ts_unix_ms":1781520182922,"ts_iso":"2026-06-15T10:43:02.922680Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11865 value=52"}
{"ts_unix_ms":1781520182933,"ts_iso":"2026-06-15T10:43:02.933188Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11870 value=54"}
{"ts_unix_ms":1781520182945,"ts_iso":"2026-06-15T10:43:02.945197Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11875 value=59"}
{"ts_unix_ms":1781520182955,"ts_iso":"2026-06-15T10:43:02.955915Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11880 value=67"}
{"ts_unix_ms":1781520182974,"ts_iso":"2026-06-15T10:43:02.974859Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=11885 value=72"}
{"ts_unix_ms":1781520182985,"ts_iso":"2026-06-15T10:43:02.985994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9540 已存在，跳过"}
{"ts_unix_ms":1781520182996,"ts_iso":"2026-06-15T10:43:02.996164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9545 已存在，跳过"}
{"ts_unix_ms":1781520183007,"ts_iso":"2026-06-15T10:43:03.007142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9550 已存在，跳过"}
{"ts_unix_ms":1781520183025,"ts_iso":"2026-06-15T10:43:03.025259Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9555 已存在，跳过"}
{"ts_unix_ms":1781520183036,"ts_iso":"2026-06-15T10:43:03.036385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9560 已存在，跳过"}
{"ts_unix_ms":1781520183047,"ts_iso":"2026-06-15T10:43:03.047045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9565 已存在，跳过"}
{"ts_unix_ms":1781520183057,"ts_iso":"2026-06-15T10:43:03.057771Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9570 已存在，跳过"}
{"ts_unix_ms":1781520183068,"ts_iso":"2026-06-15T10:43:03.068641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9575 已存在，跳过"}
{"ts_unix_ms":1781520183080,"ts_iso":"2026-06-15T10:43:03.080058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9580 已存在，跳过"}
{"ts_unix_ms":1781520183101,"ts_iso":"2026-06-15T10:43:03.101154Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9585 已存在，跳过"}
{"ts_unix_ms":1781520183112,"ts_iso":"2026-06-15T10:43:03.112228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9590 已存在，跳过"}
{"ts_unix_ms":1781520183123,"ts_iso":"2026-06-15T10:43:03.123042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9595 已存在，跳过"}
{"ts_unix_ms":1781520183133,"ts_iso":"2026-06-15T10:43:03.133893Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9600 已存在，跳过"}
{"ts_unix_ms":1781520183155,"ts_iso":"2026-06-15T10:43:03.155632Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9605 已存在，跳过"}
{"ts_unix_ms":1781520183171,"ts_iso":"2026-06-15T10:43:03.171395Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9610 已存在，跳过"}
{"ts_unix_ms":1781520183182,"ts_iso":"2026-06-15T10:43:03.182911Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9615 已存在，跳过"}
{"ts_unix_ms":1781520183201,"ts_iso":"2026-06-15T10:43:03.201776Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9620 已存在，跳过"}
{"ts_unix_ms":1781520183212,"ts_iso":"2026-06-15T10:43:03.212313Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9625 已存在，跳过"}
{"ts_unix_ms":1781520183223,"ts_iso":"2026-06-15T10:43:03.223046Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=12695 value=86"}
{"ts_unix_ms":1781520183233,"ts_iso":"2026-06-15T10:43:03.233573Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9630 已存在，跳过"}
{"ts_unix_ms":1781520183244,"ts_iso":"2026-06-15T10:43:03.244430Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=12700 value=86"}
{"ts_unix_ms":1781520183255,"ts_iso":"2026-06-15T10:43:03.255644Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=12705 value=86"}
{"ts_unix_ms":1781520183271,"ts_iso":"2026-06-15T10:43:03.271291Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=12710 value=83"}
{"ts_unix_ms":1781520183282,"ts_iso":"2026-06-15T10:43:03.282281Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=12715 value=79"}
{"ts_unix_ms":1781520183293,"ts_iso":"2026-06-15T10:43:03.293491Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=12720 value=76"}
{"ts_unix_ms":1781520183304,"ts_iso":"2026-06-15T10:43:03.304208Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=12725 value=74"}
{"ts_unix_ms":1781520183327,"ts_iso":"2026-06-15T10:43:03.327520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9635 已存在，跳过"}
{"ts_unix_ms":1781520183339,"ts_iso":"2026-06-15T10:43:03.339634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9640 已存在，跳过"}
{"ts_unix_ms":1781520183350,"ts_iso":"2026-06-15T10:43:03.350659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9645 已存在，跳过"}
{"ts_unix_ms":1781520183361,"ts_iso":"2026-06-15T10:43:03.361446Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9650 已存在，跳过"}
{"ts_unix_ms":1781520183372,"ts_iso":"2026-06-15T10:43:03.372037Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9655 已存在，跳过"}
{"ts_unix_ms":1781520183382,"ts_iso":"2026-06-15T10:43:03.382990Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9660 已存在，跳过"}
{"ts_unix_ms":1781520183406,"ts_iso":"2026-06-15T10:43:03.406232Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9665 已存在，跳过"}
{"ts_unix_ms":1781520183417,"ts_iso":"2026-06-15T10:43:03.417584Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9670 已存在，跳过"}
{"ts_unix_ms":1781520183428,"ts_iso":"2026-06-15T10:43:03.428317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9675 已存在，跳过"}
{"ts_unix_ms":1781520183439,"ts_iso":"2026-06-15T10:43:03.439270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9680 已存在，跳过"}
{"ts_unix_ms":1781520183449,"ts_iso":"2026-06-15T10:43:03.449228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9685 已存在，跳过"}
{"ts_unix_ms":1781520183456,"ts_iso":"2026-06-15T10:43:03.456478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9690 已存在，跳过"}
{"ts_unix_ms":1781520183471,"ts_iso":"2026-06-15T10:43:03.471252Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13260 value=88"}
{"ts_unix_ms":1781520183481,"ts_iso":"2026-06-15T10:43:03.481945Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9695 已存在，跳过"}
{"ts_unix_ms":1781520183492,"ts_iso":"2026-06-15T10:43:03.492380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9700 已存在，跳过"}
{"ts_unix_ms":1781520183503,"ts_iso":"2026-06-15T10:43:03.503129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9705 已存在，跳过"}
{"ts_unix_ms":1781520183513,"ts_iso":"2026-06-15T10:43:03.513633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9710 已存在，跳过"}
{"ts_unix_ms":1781520183524,"ts_iso":"2026-06-15T10:43:03.524253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9715 已存在，跳过"}
{"ts_unix_ms":1781520183534,"ts_iso":"2026-06-15T10:43:03.534942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9720 已存在，跳过"}
{"ts_unix_ms":1781520183552,"ts_iso":"2026-06-15T10:43:03.552335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9725 已存在，跳过"}
{"ts_unix_ms":1781520183564,"ts_iso":"2026-06-15T10:43:03.564385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9730 已存在，跳过"}
{"ts_unix_ms":1781520183575,"ts_iso":"2026-06-15T10:43:03.575047Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9735 已存在，跳过"}
{"ts_unix_ms":1781520183586,"ts_iso":"2026-06-15T10:43:03.586011Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13800 value=146"}
{"ts_unix_ms":1781520183596,"ts_iso":"2026-06-15T10:43:03.596789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9740 已存在，跳过"}
{"ts_unix_ms":1781520183607,"ts_iso":"2026-06-15T10:43:03.607474Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13805 value=148"}
{"ts_unix_ms":1781520183621,"ts_iso":"2026-06-15T10:43:03.621590Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13815 value=126"}
{"ts_unix_ms":1781520183632,"ts_iso":"2026-06-15T10:43:03.632266Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9745 已存在，跳过"}
{"ts_unix_ms":1781520183649,"ts_iso":"2026-06-15T10:43:03.649293Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13820 value=133"}
{"ts_unix_ms":1781520183660,"ts_iso":"2026-06-15T10:43:03.660355Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13825 value=139"}
{"ts_unix_ms":1781520183671,"ts_iso":"2026-06-15T10:43:03.671271Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13830 value=141"}
{"ts_unix_ms":1781520183681,"ts_iso":"2026-06-15T10:43:03.681913Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13835 value=144"}
{"ts_unix_ms":1781520183709,"ts_iso":"2026-06-15T10:43:03.709221Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13840 value=142"}
{"ts_unix_ms":1781520183720,"ts_iso":"2026-06-15T10:43:03.720293Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13845 value=137"}
{"ts_unix_ms":1781520183730,"ts_iso":"2026-06-15T10:43:03.730886Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13850 value=130"}
{"ts_unix_ms":1781520183756,"ts_iso":"2026-06-15T10:43:03.756230Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13855 value=126"}
{"ts_unix_ms":1781520183766,"ts_iso":"2026-06-15T10:43:03.766957Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13860 value=117"}
{"ts_unix_ms":1781520183777,"ts_iso":"2026-06-15T10:43:03.777425Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13865 value=115"}
{"ts_unix_ms":1781520183788,"ts_iso":"2026-06-15T10:43:03.788645Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13870 value=114"}
{"ts_unix_ms":1781520183798,"ts_iso":"2026-06-15T10:43:03.798954Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13875 value=114"}
{"ts_unix_ms":1781520183810,"ts_iso":"2026-06-15T10:43:03.810143Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13880 value=108"}
{"ts_unix_ms":1781520183820,"ts_iso":"2026-06-15T10:43:03.820775Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13885 value=106"}
{"ts_unix_ms":1781520183831,"ts_iso":"2026-06-15T10:43:03.831157Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13890 value=103"}
{"ts_unix_ms":1781520183841,"ts_iso":"2026-06-15T10:43:03.841882Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13895 value=101"}
{"ts_unix_ms":1781520183852,"ts_iso":"2026-06-15T10:43:03.852531Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9750 已存在，跳过"}
{"ts_unix_ms":1781520183864,"ts_iso":"2026-06-15T10:43:03.864704Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13900 value=101"}
{"ts_unix_ms":1781520183875,"ts_iso":"2026-06-15T10:43:03.875677Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13905 value=99"}
{"ts_unix_ms":1781520183886,"ts_iso":"2026-06-15T10:43:03.886655Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13910 value=97"}
{"ts_unix_ms":1781520183897,"ts_iso":"2026-06-15T10:43:03.897216Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13915 value=97"}
{"ts_unix_ms":1781520183908,"ts_iso":"2026-06-15T10:43:03.908605Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13920 value=97"}
{"ts_unix_ms":1781520183919,"ts_iso":"2026-06-15T10:43:03.919376Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13925 value=101"}
{"ts_unix_ms":1781520183929,"ts_iso":"2026-06-15T10:43:03.929961Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13930 value=94"}
{"ts_unix_ms":1781520183945,"ts_iso":"2026-06-15T10:43:03.945466Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13935 value=94"}
{"ts_unix_ms":1781520183956,"ts_iso":"2026-06-15T10:43:03.956351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9755 已存在，跳过"}
{"ts_unix_ms":1781520183978,"ts_iso":"2026-06-15T10:43:03.978482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9760 已存在，跳过"}
{"ts_unix_ms":1781520183989,"ts_iso":"2026-06-15T10:43:03.989950Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13940 value=90"}
{"ts_unix_ms":1781520184001,"ts_iso":"2026-06-15T10:43:04.001344Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13950 value=86"}
{"ts_unix_ms":1781520184012,"ts_iso":"2026-06-15T10:43:04.012028Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13955 value=79"}
{"ts_unix_ms":1781520184023,"ts_iso":"2026-06-15T10:43:04.023102Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13960 value=85"}
{"ts_unix_ms":1781520184034,"ts_iso":"2026-06-15T10:43:04.034297Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13965 value=79"}
{"ts_unix_ms":1781520184045,"ts_iso":"2026-06-15T10:43:04.045042Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13970 value=79"}
{"ts_unix_ms":1781520184055,"ts_iso":"2026-06-15T10:43:04.055538Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13975 value=81"}
{"ts_unix_ms":1781520184076,"ts_iso":"2026-06-15T10:43:04.076948Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13980 value=81"}
{"ts_unix_ms":1781520184088,"ts_iso":"2026-06-15T10:43:04.088991Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13985 value=77"}
{"ts_unix_ms":1781520184099,"ts_iso":"2026-06-15T10:43:04.099782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9765 已存在，跳过"}
{"ts_unix_ms":1781520184110,"ts_iso":"2026-06-15T10:43:04.110439Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13990 value=76"}
{"ts_unix_ms":1781520184121,"ts_iso":"2026-06-15T10:43:04.121376Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=13995 value=74"}
{"ts_unix_ms":1781520184132,"ts_iso":"2026-06-15T10:43:04.132079Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14000 value=76"}
{"ts_unix_ms":1781520184149,"ts_iso":"2026-06-15T10:43:04.149560Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14005 value=77"}
{"ts_unix_ms":1781520184160,"ts_iso":"2026-06-15T10:43:04.160079Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14010 value=81"}
{"ts_unix_ms":1781520184173,"ts_iso":"2026-06-15T10:43:04.173036Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14015 value=85"}
{"ts_unix_ms":1781520184183,"ts_iso":"2026-06-15T10:43:04.183422Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14020 value=83"}
{"ts_unix_ms":1781520184194,"ts_iso":"2026-06-15T10:43:04.194508Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14025 value=79"}
{"ts_unix_ms":1781520184205,"ts_iso":"2026-06-15T10:43:04.205210Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14030 value=79"}
{"ts_unix_ms":1781520184238,"ts_iso":"2026-06-15T10:43:04.238844Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14035 value=79"}
{"ts_unix_ms":1781520184249,"ts_iso":"2026-06-15T10:43:04.249620Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14040 value=77"}
{"ts_unix_ms":1781520184260,"ts_iso":"2026-06-15T10:43:04.260247Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14045 value=81"}
{"ts_unix_ms":1781520184270,"ts_iso":"2026-06-15T10:43:04.270876Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14050 value=83"}
{"ts_unix_ms":1781520184281,"ts_iso":"2026-06-15T10:43:04.281489Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14055 value=83"}
{"ts_unix_ms":1781520184295,"ts_iso":"2026-06-15T10:43:04.295478Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14060 value=81"}
{"ts_unix_ms":1781520184306,"ts_iso":"2026-06-15T10:43:04.306546Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14065 value=81"}
{"ts_unix_ms":1781520184323,"ts_iso":"2026-06-15T10:43:04.323466Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9770 已存在，跳过"}
{"ts_unix_ms":1781520184334,"ts_iso":"2026-06-15T10:43:04.334425Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14070 value=79"}
{"ts_unix_ms":1781520184344,"ts_iso":"2026-06-15T10:43:04.344951Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14075 value=79"}
{"ts_unix_ms":1781520184355,"ts_iso":"2026-06-15T10:43:04.355986Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14080 value=77"}
{"ts_unix_ms":1781520184371,"ts_iso":"2026-06-15T10:43:04.371864Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14100 value=72"}
{"ts_unix_ms":1781520184382,"ts_iso":"2026-06-15T10:43:04.382639Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14105 value=72"}
{"ts_unix_ms":1781520184393,"ts_iso":"2026-06-15T10:43:04.393349Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14110 value=72"}
{"ts_unix_ms":1781520184405,"ts_iso":"2026-06-15T10:43:04.405713Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14115 value=81"}
{"ts_unix_ms":1781520184417,"ts_iso":"2026-06-15T10:43:04.417149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9775 已存在，跳过"}
{"ts_unix_ms":1781520184427,"ts_iso":"2026-06-15T10:43:04.427827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9780 已存在，跳过"}
{"ts_unix_ms":1781520184438,"ts_iso":"2026-06-15T10:43:04.438822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9785 已存在，跳过"}
{"ts_unix_ms":1781520184449,"ts_iso":"2026-06-15T10:43:04.449849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781520184461,"ts_iso":"2026-06-15T10:43:04.461007Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781520184471,"ts_iso":"2026-06-15T10:43:04.471876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9790 已存在，跳过"}
{"ts_unix_ms":1781520184482,"ts_iso":"2026-06-15T10:43:04.482492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9795 已存在，跳过"}
{"ts_unix_ms":1781520184497,"ts_iso":"2026-06-15T10:43:04.497015Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9800 已存在，跳过"}
{"ts_unix_ms":1781520184507,"ts_iso":"2026-06-15T10:43:04.507738Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9805 已存在，跳过"}
{"ts_unix_ms":1781520184518,"ts_iso":"2026-06-15T10:43:04.518647Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9810 已存在，跳过"}
{"ts_unix_ms":1781520184529,"ts_iso":"2026-06-15T10:43:04.529406Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781520184544,"ts_iso":"2026-06-15T10:43:04.544184Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14120 value=83"}
{"ts_unix_ms":1781520184554,"ts_iso":"2026-06-15T10:43:04.554356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9815 已存在，跳过"}
{"ts_unix_ms":1781520184569,"ts_iso":"2026-06-15T10:43:04.569677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9820 已存在，跳过"}
{"ts_unix_ms":1781520184580,"ts_iso":"2026-06-15T10:43:04.580628Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9825 已存在，跳过"}
{"ts_unix_ms":1781520184605,"ts_iso":"2026-06-15T10:43:04.605103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9830 已存在，跳过"}
{"ts_unix_ms":1781520184621,"ts_iso":"2026-06-15T10:43:04.621115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9835 已存在，跳过"}
{"ts_unix_ms":1781520184631,"ts_iso":"2026-06-15T10:43:04.631904Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9840 已存在，跳过"}
{"ts_unix_ms":1781520184643,"ts_iso":"2026-06-15T10:43:04.643828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9845 已存在，跳过"}
{"ts_unix_ms":1781520184654,"ts_iso":"2026-06-15T10:43:04.654457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9850 已存在，跳过"}
{"ts_unix_ms":1781520184665,"ts_iso":"2026-06-15T10:43:04.665779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9855 已存在，跳过"}
{"ts_unix_ms":1781520184676,"ts_iso":"2026-06-15T10:43:04.676779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9860 已存在，跳过"}
{"ts_unix_ms":1781520184700,"ts_iso":"2026-06-15T10:43:04.700674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9865 已存在，跳过"}
{"ts_unix_ms":1781520184711,"ts_iso":"2026-06-15T10:43:04.711750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9870 已存在，跳过"}
{"ts_unix_ms":1781520184722,"ts_iso":"2026-06-15T10:43:04.722423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9875 已存在，跳过"}
{"ts_unix_ms":1781520184733,"ts_iso":"2026-06-15T10:43:04.733134Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9880 已存在，跳过"}
{"ts_unix_ms":1781520184752,"ts_iso":"2026-06-15T10:43:04.752361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9885 已存在，跳过"}
{"ts_unix_ms":1781520184764,"ts_iso":"2026-06-15T10:43:04.764511Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9890 已存在，跳过"}
{"ts_unix_ms":1781520184775,"ts_iso":"2026-06-15T10:43:04.775353Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9895 已存在，跳过"}
{"ts_unix_ms":1781520184786,"ts_iso":"2026-06-15T10:43:04.786280Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9900 已存在，跳过"}
{"ts_unix_ms":1781520184797,"ts_iso":"2026-06-15T10:43:04.797179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9905 已存在，跳过"}
{"ts_unix_ms":1781520184808,"ts_iso":"2026-06-15T10:43:04.808294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9910 已存在，跳过"}
{"ts_unix_ms":1781520184822,"ts_iso":"2026-06-15T10:43:04.822824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9915 已存在，跳过"}
{"ts_unix_ms":1781520184833,"ts_iso":"2026-06-15T10:43:04.833250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9920 已存在，跳过"}
{"ts_unix_ms":1781520184846,"ts_iso":"2026-06-15T10:43:04.846597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9925 已存在，跳过"}
{"ts_unix_ms":1781520184857,"ts_iso":"2026-06-15T10:43:04.857435Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9930 已存在，跳过"}
{"ts_unix_ms":1781520184869,"ts_iso":"2026-06-15T10:43:04.869279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9935 已存在，跳过"}
{"ts_unix_ms":1781520184879,"ts_iso":"2026-06-15T10:43:04.879988Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9940 已存在，跳过"}
{"ts_unix_ms":1781520184891,"ts_iso":"2026-06-15T10:43:04.891206Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9945 已存在，跳过"}
{"ts_unix_ms":1781520184901,"ts_iso":"2026-06-15T10:43:04.901595Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9950 已存在，跳过"}
{"ts_unix_ms":1781520184940,"ts_iso":"2026-06-15T10:43:04.940150Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9955 已存在，跳过"}
{"ts_unix_ms":1781520184950,"ts_iso":"2026-06-15T10:43:04.950702Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9960 已存在，跳过"}
{"ts_unix_ms":1781520184961,"ts_iso":"2026-06-15T10:43:04.961182Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9965 已存在，跳过"}
{"ts_unix_ms":1781520184971,"ts_iso":"2026-06-15T10:43:04.971960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9970 已存在，跳过"}
{"ts_unix_ms":1781520184982,"ts_iso":"2026-06-15T10:43:04.982681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9975 已存在，跳过"}
{"ts_unix_ms":1781520184993,"ts_iso":"2026-06-15T10:43:04.993264Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9980 已存在，跳过"}
{"ts_unix_ms":1781520185004,"ts_iso":"2026-06-15T10:43:05.004810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9985 已存在，跳过"}
{"ts_unix_ms":1781520185027,"ts_iso":"2026-06-15T10:43:05.027152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9990 已存在，跳过"}
{"ts_unix_ms":1781520185039,"ts_iso":"2026-06-15T10:43:05.039170Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=9995 已存在，跳过"}
{"ts_unix_ms":1781520185050,"ts_iso":"2026-06-15T10:43:05.050025Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10000 已存在，跳过"}
{"ts_unix_ms":1781520185060,"ts_iso":"2026-06-15T10:43:05.060933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10005 已存在，跳过"}
{"ts_unix_ms":1781520185071,"ts_iso":"2026-06-15T10:43:05.071792Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10010 已存在，跳过"}
{"ts_unix_ms":1781520185082,"ts_iso":"2026-06-15T10:43:05.082859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10015 已存在，跳过"}
{"ts_unix_ms":1781520185093,"ts_iso":"2026-06-15T10:43:05.093746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781520185104,"ts_iso":"2026-06-15T10:43:05.104575Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781520185115,"ts_iso":"2026-06-15T10:43:05.115722Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781520185126,"ts_iso":"2026-06-15T10:43:05.126221Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781520185165,"ts_iso":"2026-06-15T10:43:05.165896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10020 已存在，跳过"}
{"ts_unix_ms":1781520185179,"ts_iso":"2026-06-15T10:43:05.179515Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10025 已存在，跳过"}
{"ts_unix_ms":1781520185189,"ts_iso":"2026-06-15T10:43:05.189830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781520185200,"ts_iso":"2026-06-15T10:43:05.200581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781520185211,"ts_iso":"2026-06-15T10:43:05.211674Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781520185222,"ts_iso":"2026-06-15T10:43:05.222797Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781520185233,"ts_iso":"2026-06-15T10:43:05.233284Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781520185247,"ts_iso":"2026-06-15T10:43:05.247115Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781520185257,"ts_iso":"2026-06-15T10:43:05.257998Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781520185278,"ts_iso":"2026-06-15T10:43:05.278420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4946ms"}
{"ts_unix_ms":1781520185289,"ts_iso":"2026-06-15T10:43:05.289787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781520185300,"ts_iso":"2026-06-15T10:43:05.300991Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10030 已存在，跳过"}
{"ts_unix_ms":1781520185311,"ts_iso":"2026-06-15T10:43:05.311794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10035 已存在，跳过"}
{"ts_unix_ms":1781520185322,"ts_iso":"2026-06-15T10:43:05.322864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10040 已存在，跳过"}
{"ts_unix_ms":1781520185333,"ts_iso":"2026-06-15T10:43:05.333242Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10045 已存在，跳过"}
{"ts_unix_ms":1781520185354,"ts_iso":"2026-06-15T10:43:05.354329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10050 已存在，跳过"}
{"ts_unix_ms":1781520185368,"ts_iso":"2026-06-15T10:43:05.368820Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10055 已存在，跳过"}
{"ts_unix_ms":1781520185379,"ts_iso":"2026-06-15T10:43:05.379609Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10060 已存在，跳过"}
{"ts_unix_ms":1781520185391,"ts_iso":"2026-06-15T10:43:05.391157Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10065 已存在，跳过"}
{"ts_unix_ms":1781520185402,"ts_iso":"2026-06-15T10:43:05.402120Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781520185421,"ts_iso":"2026-06-15T10:43:05.421735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10070 已存在，跳过"}
{"ts_unix_ms":1781520185481,"ts_iso":"2026-06-15T10:43:05.481450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10075 已存在，跳过"}
{"ts_unix_ms":1781520185493,"ts_iso":"2026-06-15T10:43:05.493046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10080 已存在，跳过"}
{"ts_unix_ms":1781520185504,"ts_iso":"2026-06-15T10:43:05.504023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10085 已存在，跳过"}
{"ts_unix_ms":1781520185523,"ts_iso":"2026-06-15T10:43:05.523452Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10090 已存在，跳过"}
{"ts_unix_ms":1781520185534,"ts_iso":"2026-06-15T10:43:05.534013Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781520185553,"ts_iso":"2026-06-15T10:43:05.553177Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10095 已存在，跳过"}
{"ts_unix_ms":1781520185639,"ts_iso":"2026-06-15T10:43:05.639510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10100 已存在，跳过"}
{"ts_unix_ms":1781520185649,"ts_iso":"2026-06-15T10:43:05.649899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10105 已存在，跳过"}
{"ts_unix_ms":1781520185660,"ts_iso":"2026-06-15T10:43:05.660768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10110 已存在，跳过"}
{"ts_unix_ms":1781520185671,"ts_iso":"2026-06-15T10:43:05.671788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10115 已存在，跳过"}
{"ts_unix_ms":1781520185682,"ts_iso":"2026-06-15T10:43:05.682821Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10120 已存在，跳过"}
{"ts_unix_ms":1781520185693,"ts_iso":"2026-06-15T10:43:05.693475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10125 已存在，跳过"}
{"ts_unix_ms":1781520185704,"ts_iso":"2026-06-15T10:43:05.704265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10130 已存在，跳过"}
{"ts_unix_ms":1781520185714,"ts_iso":"2026-06-15T10:43:05.714710Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10135 已存在，跳过"}
{"ts_unix_ms":1781520185725,"ts_iso":"2026-06-15T10:43:05.725240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10140 已存在，跳过"}
{"ts_unix_ms":1781520185735,"ts_iso":"2026-06-15T10:43:05.735818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10145 已存在，跳过"}
{"ts_unix_ms":1781520185746,"ts_iso":"2026-06-15T10:43:05.746976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781520185758,"ts_iso":"2026-06-15T10:43:05.758614Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10150 已存在，跳过"}
{"ts_unix_ms":1781520185769,"ts_iso":"2026-06-15T10:43:05.769253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10155 已存在，跳过"}
{"ts_unix_ms":1781520185780,"ts_iso":"2026-06-15T10:43:05.780297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10160 已存在，跳过"}
{"ts_unix_ms":1781520185795,"ts_iso":"2026-06-15T10:43:05.795838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10165 已存在，跳过"}
{"ts_unix_ms":1781520185806,"ts_iso":"2026-06-15T10:43:05.806972Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10170 已存在，跳过"}
{"ts_unix_ms":1781520185818,"ts_iso":"2026-06-15T10:43:05.818043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10175 已存在，跳过"}
{"ts_unix_ms":1781520185828,"ts_iso":"2026-06-15T10:43:05.828811Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10180 已存在，跳过"}
{"ts_unix_ms":1781520185839,"ts_iso":"2026-06-15T10:43:05.839414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10185 已存在，跳过"}
{"ts_unix_ms":1781520185849,"ts_iso":"2026-06-15T10:43:05.849982Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10190 已存在，跳过"}
{"ts_unix_ms":1781520185861,"ts_iso":"2026-06-15T10:43:05.861191Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10195 已存在，跳过"}
{"ts_unix_ms":1781520185871,"ts_iso":"2026-06-15T10:43:05.871954Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10200 已存在，跳过"}
{"ts_unix_ms":1781520185882,"ts_iso":"2026-06-15T10:43:05.882423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10205 已存在，跳过"}
{"ts_unix_ms":1781520185894,"ts_iso":"2026-06-15T10:43:05.894602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10210 已存在，跳过"}
{"ts_unix_ms":1781520185904,"ts_iso":"2026-06-15T10:43:05.904950Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10215 已存在，跳过"}
{"ts_unix_ms":1781520185915,"ts_iso":"2026-06-15T10:43:05.915676Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781520185926,"ts_iso":"2026-06-15T10:43:05.926586Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781520185937,"ts_iso":"2026-06-15T10:43:05.937370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10220 已存在，跳过"}
{"ts_unix_ms":1781520185947,"ts_iso":"2026-06-15T10:43:05.947937Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10225 已存在，跳过"}
{"ts_unix_ms":1781520185958,"ts_iso":"2026-06-15T10:43:05.958849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10230 已存在，跳过"}
{"ts_unix_ms":1781520185969,"ts_iso":"2026-06-15T10:43:05.969623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781520185980,"ts_iso":"2026-06-15T10:43:05.980914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10235 已存在，跳过"}
{"ts_unix_ms":1781520185995,"ts_iso":"2026-06-15T10:43:05.995865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10240 已存在，跳过"}
{"ts_unix_ms":1781520186006,"ts_iso":"2026-06-15T10:43:06.006814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10245 已存在，跳过"}
{"ts_unix_ms":1781520186018,"ts_iso":"2026-06-15T10:43:06.018105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781520186028,"ts_iso":"2026-06-15T10:43:06.028627Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781520186039,"ts_iso":"2026-06-15T10:43:06.039172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10250 已存在，跳过"}
{"ts_unix_ms":1781520186049,"ts_iso":"2026-06-15T10:43:06.049421Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781520186060,"ts_iso":"2026-06-15T10:43:06.060195Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10255 已存在，跳过"}
{"ts_unix_ms":1781520186070,"ts_iso":"2026-06-15T10:43:06.070603Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10260 已存在，跳过"}
{"ts_unix_ms":1781520186081,"ts_iso":"2026-06-15T10:43:06.081834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781520186092,"ts_iso":"2026-06-15T10:43:06.092409Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=9c"}
{"ts_unix_ms":1781520186103,"ts_iso":"2026-06-15T10:43:06.103434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781520186113,"ts_iso":"2026-06-15T10:43:06.113973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10265 已存在，跳过"}
{"ts_unix_ms":1781520186124,"ts_iso":"2026-06-15T10:43:06.124723Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10270 已存在，跳过"}
{"ts_unix_ms":1781520186135,"ts_iso":"2026-06-15T10:43:06.135693Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10275 已存在，跳过"}
{"ts_unix_ms":1781520186146,"ts_iso":"2026-06-15T10:43:06.146727Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10280 已存在，跳过"}
{"ts_unix_ms":1781520186161,"ts_iso":"2026-06-15T10:43:06.161826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10285 已存在，跳过"}
{"ts_unix_ms":1781520186169,"ts_iso":"2026-06-15T10:43:06.169592Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781520186180,"ts_iso":"2026-06-15T10:43:06.180739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781520186196,"ts_iso":"2026-06-15T10:43:06.196189Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781520186206,"ts_iso":"2026-06-15T10:43:06.206524Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781520186227,"ts_iso":"2026-06-15T10:43:06.227907Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781520186238,"ts_iso":"2026-06-15T10:43:06.238660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10290 已存在，跳过"}
{"ts_unix_ms":1781520186250,"ts_iso":"2026-06-15T10:43:06.250024Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781520186260,"ts_iso":"2026-06-15T10:43:06.260878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781520186271,"ts_iso":"2026-06-15T10:43:06.271418Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781520186282,"ts_iso":"2026-06-15T10:43:06.282142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10295 已存在，跳过"}
{"ts_unix_ms":1781520186292,"ts_iso":"2026-06-15T10:43:06.292744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10300 已存在，跳过"}
{"ts_unix_ms":1781520186303,"ts_iso":"2026-06-15T10:43:06.303527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10305 已存在，跳过"}
{"ts_unix_ms":1781520186314,"ts_iso":"2026-06-15T10:43:06.314175Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10310 已存在，跳过"}
{"ts_unix_ms":1781520186325,"ts_iso":"2026-06-15T10:43:06.325292Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781520186336,"ts_iso":"2026-06-15T10:43:06.336198Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781520186347,"ts_iso":"2026-06-15T10:43:06.347069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10315 已存在，跳过"}
{"ts_unix_ms":1781520186357,"ts_iso":"2026-06-15T10:43:06.357960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10320 已存在，跳过"}
{"ts_unix_ms":1781520186381,"ts_iso":"2026-06-15T10:43:06.381416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10325 已存在，跳过"}
{"ts_unix_ms":1781520186398,"ts_iso":"2026-06-15T10:43:06.398149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10330 已存在，跳过"}
{"ts_unix_ms":1781520186408,"ts_iso":"2026-06-15T10:43:06.408633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10335 已存在，跳过"}
{"ts_unix_ms":1781520186419,"ts_iso":"2026-06-15T10:43:06.419130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10340 已存在，跳过"}
{"ts_unix_ms":1781520186429,"ts_iso":"2026-06-15T10:43:06.429722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10345 已存在，跳过"}
{"ts_unix_ms":1781520186440,"ts_iso":"2026-06-15T10:43:06.440903Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10350 已存在，跳过"}
{"ts_unix_ms":1781520186451,"ts_iso":"2026-06-15T10:43:06.451388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10355 已存在，跳过"}
{"ts_unix_ms":1781520186462,"ts_iso":"2026-06-15T10:43:06.462199Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10360 已存在，跳过"}
{"ts_unix_ms":1781520186472,"ts_iso":"2026-06-15T10:43:06.472795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10365 已存在，跳过"}
{"ts_unix_ms":1781520186483,"ts_iso":"2026-06-15T10:43:06.483906Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10370 已存在，跳过"}
{"ts_unix_ms":1781520186503,"ts_iso":"2026-06-15T10:43:06.503687Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10375 已存在，跳过"}
{"ts_unix_ms":1781520186514,"ts_iso":"2026-06-15T10:43:06.514553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10380 已存在，跳过"}
{"ts_unix_ms":1781520186525,"ts_iso":"2026-06-15T10:43:06.525468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10385 已存在，跳过"}
{"ts_unix_ms":1781520186536,"ts_iso":"2026-06-15T10:43:06.536524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10390 已存在，跳过"}
{"ts_unix_ms":1781520186547,"ts_iso":"2026-06-15T10:43:06.547153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10395 已存在，跳过"}
{"ts_unix_ms":1781520186558,"ts_iso":"2026-06-15T10:43:06.558461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=3682 written=3774 skipped=0"}
{"ts_unix_ms":1781520186569,"ts_iso":"2026-06-15T10:43:06.569182Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781520186908,"ts_iso":"2026-06-15T10:43:06.908333Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781520187433,"ts_iso":"2026-06-15T10:43:07.433033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781520187951,"ts_iso":"2026-06-15T10:43:07.951585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781520188602,"ts_iso":"2026-06-15T10:43:08.602052Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=3774"}
{"ts_unix_ms":1781520189144,"ts_iso":"2026-06-15T10:43:09.144887Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520189654,"ts_iso":"2026-06-15T10:43:09.654911Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=4"}
{"ts_unix_ms":1781520190134,"ts_iso":"2026-06-15T10:43:10.134947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781520190676,"ts_iso":"2026-06-15T10:43:10.676872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10400 已存在，跳过"}
{"ts_unix_ms":1781520191191,"ts_iso":"2026-06-15T10:43:11.191153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10405 已存在，跳过"}
{"ts_unix_ms":1781520191697,"ts_iso":"2026-06-15T10:43:11.697684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10410 已存在，跳过"}
{"ts_unix_ms":1781520192228,"ts_iso":"2026-06-15T10:43:12.228995Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10415 已存在，跳过"}
{"ts_unix_ms":1781520219443,"ts_iso":"2026-06-15T10:43:39.443953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10420 已存在，跳过"}
{"ts_unix_ms":1781520219939,"ts_iso":"2026-06-15T10:43:39.939404Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10425 已存在，跳过"}
{"ts_unix_ms":1781520220035,"ts_iso":"2026-06-15T10:43:40.035304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10430 已存在，跳过"}
{"ts_unix_ms":1781520220131,"ts_iso":"2026-06-15T10:43:40.131213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781520220640,"ts_iso":"2026-06-15T10:43:40.640589Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1780820888570"}
{"ts_unix_ms":1781520221340,"ts_iso":"2026-06-15T10:43:41.340252Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10435 已存在，跳过"}
{"ts_unix_ms":1781520221832,"ts_iso":"2026-06-15T10:43:41.832567Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10440 已存在，跳过"}
{"ts_unix_ms":1781520222362,"ts_iso":"2026-06-15T10:43:42.362044Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10445 已存在，跳过"}
{"ts_unix_ms":1781520222877,"ts_iso":"2026-06-15T10:43:42.877741Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10450 已存在，跳过"}
{"ts_unix_ms":1781520223406,"ts_iso":"2026-06-15T10:43:43.406432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10455 已存在，跳过"}
{"ts_unix_ms":1781520223907,"ts_iso":"2026-06-15T10:43:43.907918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10460 已存在，跳过"}
{"ts_unix_ms":1781520224425,"ts_iso":"2026-06-15T10:43:44.425514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10465 已存在，跳过"}
{"ts_unix_ms":1781520224934,"ts_iso":"2026-06-15T10:43:44.934929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10470 已存在，跳过"}
{"ts_unix_ms":1781520225444,"ts_iso":"2026-06-15T10:43:45.444622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10475 已存在，跳过"}
{"ts_unix_ms":1781520225976,"ts_iso":"2026-06-15T10:43:45.976540Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10480 已存在，跳过"}
{"ts_unix_ms":1781520226485,"ts_iso":"2026-06-15T10:43:46.485345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10485 已存在，跳过"}
{"ts_unix_ms":1781520226768,"ts_iso":"2026-06-15T10:43:46.768092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10490 已存在，跳过"}
{"ts_unix_ms":1781520227282,"ts_iso":"2026-06-15T10:43:47.282088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10495 已存在，跳过"}
{"ts_unix_ms":1781520227786,"ts_iso":"2026-06-15T10:43:47.786431Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10500 已存在，跳过"}
{"ts_unix_ms":1781520280967,"ts_iso":"2026-06-15T10:44:40.967891Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10505 已存在，跳过"}
{"ts_unix_ms":1781520281103,"ts_iso":"2026-06-15T10:44:41.103983Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781520281395,"ts_iso":"2026-06-15T10:44:41.395703Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781520281952,"ts_iso":"2026-06-15T10:44:41.952375Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781520282719,"ts_iso":"2026-06-15T10:44:42.719300Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10510 已存在，跳过"}
{"ts_unix_ms":1781520283085,"ts_iso":"2026-06-15T10:44:43.085932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10515 已存在，跳过"}
{"ts_unix_ms":1781520283546,"ts_iso":"2026-06-15T10:44:43.546966Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781520284070,"ts_iso":"2026-06-15T10:44:44.070077Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781520284611,"ts_iso":"2026-06-15T10:44:44.611126Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781520287125,"ts_iso":"2026-06-15T10:44:47.125309Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781520287365,"ts_iso":"2026-06-15T10:44:47.365218Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781520287580,"ts_iso":"2026-06-15T10:44:47.580559Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781520287770,"ts_iso":"2026-06-15T10:44:47.770552Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781520288006,"ts_iso":"2026-06-15T10:44:48.006840Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781520288255,"ts_iso":"2026-06-15T10:44:48.255847Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781520288463,"ts_iso":"2026-06-15T10:44:48.463036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4995ms"}
{"ts_unix_ms":1781520289046,"ts_iso":"2026-06-15T10:44:49.046610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781520289436,"ts_iso":"2026-06-15T10:44:49.436637Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10520 已存在，跳过"}
{"ts_unix_ms":1781520289929,"ts_iso":"2026-06-15T10:44:49.929440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10525 已存在，跳过"}
{"ts_unix_ms":1781520290448,"ts_iso":"2026-06-15T10:44:50.448999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10530 已存在，跳过"}
{"ts_unix_ms":1781520290920,"ts_iso":"2026-06-15T10:44:50.920156Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10535 已存在，跳过"}
{"ts_unix_ms":1781520291404,"ts_iso":"2026-06-15T10:44:51.404227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10540 已存在，跳过"}
{"ts_unix_ms":1781520291671,"ts_iso":"2026-06-15T10:44:51.671457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10545 已存在，跳过"}
{"ts_unix_ms":1781520291996,"ts_iso":"2026-06-15T10:44:51.996956Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=3774"}
{"ts_unix_ms":1781520292433,"ts_iso":"2026-06-15T10:44:52.433037Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10550 已存在，跳过"}
{"ts_unix_ms":1781520295523,"ts_iso":"2026-06-15T10:44:55.523863Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9790"}
{"ts_unix_ms":1781520296040,"ts_iso":"2026-06-15T10:44:56.040258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10555 已存在，跳过"}
{"ts_unix_ms":1781520296578,"ts_iso":"2026-06-15T10:44:56.578790Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10560 已存在，跳过"}
{"ts_unix_ms":1781520297115,"ts_iso":"2026-06-15T10:44:57.115247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10565 已存在，跳过"}
{"ts_unix_ms":1781520297369,"ts_iso":"2026-06-15T10:44:57.369189Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10570 已存在，跳过"}
{"ts_unix_ms":1781520298013,"ts_iso":"2026-06-15T10:44:58.013714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10575 已存在，跳过"}
{"ts_unix_ms":1781520298019,"ts_iso":"2026-06-15T10:44:58.019493Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10580 已存在，跳过"}
{"ts_unix_ms":1781520298218,"ts_iso":"2026-06-15T10:44:58.218123Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10585 已存在，跳过"}
{"ts_unix_ms":1781520298449,"ts_iso":"2026-06-15T10:44:58.449893Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10590 已存在，跳过"}
{"ts_unix_ms":1781520298676,"ts_iso":"2026-06-15T10:44:58.676726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10595 已存在，跳过"}
{"ts_unix_ms":1781520299018,"ts_iso":"2026-06-15T10:44:59.018707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10600 已存在，跳过"}
{"ts_unix_ms":1781520299320,"ts_iso":"2026-06-15T10:44:59.320550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10605 已存在，跳过"}
{"ts_unix_ms":1781520299659,"ts_iso":"2026-06-15T10:44:59.659302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10610 已存在，跳过"}
{"ts_unix_ms":1781520299951,"ts_iso":"2026-06-15T10:44:59.951962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10615 已存在，跳过"}
{"ts_unix_ms":1781520300263,"ts_iso":"2026-06-15T10:45:00.263215Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10620 已存在，跳过"}
{"ts_unix_ms":1781520300547,"ts_iso":"2026-06-15T10:45:00.547729Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781520300888,"ts_iso":"2026-06-15T10:45:00.888176Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10625 已存在，跳过"}
{"ts_unix_ms":1781520301186,"ts_iso":"2026-06-15T10:45:01.186187Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10630 已存在，跳过"}
{"ts_unix_ms":1781520301473,"ts_iso":"2026-06-15T10:45:01.473397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10635 已存在，跳过"}
{"ts_unix_ms":1781520301755,"ts_iso":"2026-06-15T10:45:01.755555Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10640 已存在，跳过"}
{"ts_unix_ms":1781520302503,"ts_iso":"2026-06-15T10:45:02.503743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10645 已存在，跳过"}
{"ts_unix_ms":1781520302643,"ts_iso":"2026-06-15T10:45:02.643282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10650 已存在，跳过"}
{"ts_unix_ms":1781520302978,"ts_iso":"2026-06-15T10:45:02.978007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10655 已存在，跳过"}
{"ts_unix_ms":1781520303290,"ts_iso":"2026-06-15T10:45:03.290789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10660 已存在，跳过"}
{"ts_unix_ms":1781520303577,"ts_iso":"2026-06-15T10:45:03.577693Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10665 已存在，跳过"}
{"ts_unix_ms":1781520303873,"ts_iso":"2026-06-15T10:45:03.873005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10670 已存在，跳过"}
{"ts_unix_ms":1781520304468,"ts_iso":"2026-06-15T10:45:04.468636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10675 已存在，跳过"}
{"ts_unix_ms":1781520304815,"ts_iso":"2026-06-15T10:45:04.815719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10680 已存在，跳过"}
{"ts_unix_ms":1781520305140,"ts_iso":"2026-06-15T10:45:05.140269Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10685 已存在，跳过"}
{"ts_unix_ms":1781520305468,"ts_iso":"2026-06-15T10:45:05.468339Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10690 已存在，跳过"}
{"ts_unix_ms":1781520305744,"ts_iso":"2026-06-15T10:45:05.744130Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781520306053,"ts_iso":"2026-06-15T10:45:06.053342Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10695 已存在，跳过"}
{"ts_unix_ms":1781520306341,"ts_iso":"2026-06-15T10:45:06.341499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10700 已存在，跳过"}
{"ts_unix_ms":1781520306639,"ts_iso":"2026-06-15T10:45:06.639408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10705 已存在，跳过"}
{"ts_unix_ms":1781520306918,"ts_iso":"2026-06-15T10:45:06.918209Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10710 已存在，跳过"}
{"ts_unix_ms":1781520307209,"ts_iso":"2026-06-15T10:45:07.209076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10715 已存在，跳过"}
{"ts_unix_ms":1781520307519,"ts_iso":"2026-06-15T10:45:07.519778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10720 已存在，跳过"}
{"ts_unix_ms":1781520307800,"ts_iso":"2026-06-15T10:45:07.800550Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781520308094,"ts_iso":"2026-06-15T10:45:08.094578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10725 已存在，跳过"}
{"ts_unix_ms":1781520308393,"ts_iso":"2026-06-15T10:45:08.393656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10730 已存在，跳过"}
{"ts_unix_ms":1781520308689,"ts_iso":"2026-06-15T10:45:08.689266Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10735 已存在，跳过"}
{"ts_unix_ms":1781520308824,"ts_iso":"2026-06-15T10:45:08.824489Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10740 已存在，跳过"}
{"ts_unix_ms":1781520309125,"ts_iso":"2026-06-15T10:45:09.125519Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10745 已存在，跳过"}
{"ts_unix_ms":1781520309427,"ts_iso":"2026-06-15T10:45:09.427095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781520309721,"ts_iso":"2026-06-15T10:45:09.721108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10750 已存在，跳过"}
{"ts_unix_ms":1781520310010,"ts_iso":"2026-06-15T10:45:10.010371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10755 已存在，跳过"}
{"ts_unix_ms":1781520310312,"ts_iso":"2026-06-15T10:45:10.312830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10760 已存在，跳过"}
{"ts_unix_ms":1781520310604,"ts_iso":"2026-06-15T10:45:10.604630Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10765 已存在，跳过"}
{"ts_unix_ms":1781520310903,"ts_iso":"2026-06-15T10:45:10.903696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781520311227,"ts_iso":"2026-06-15T10:45:11.227875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10770 已存在，跳过"}
{"ts_unix_ms":1781520363091,"ts_iso":"2026-06-15T10:46:03.091517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781520363272,"ts_iso":"2026-06-15T10:46:03.272346Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781520363597,"ts_iso":"2026-06-15T10:46:03.597216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10775 已存在，跳过"}
{"ts_unix_ms":1781520364022,"ts_iso":"2026-06-15T10:46:04.022938Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781520364500,"ts_iso":"2026-06-15T10:46:04.500511Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781520365021,"ts_iso":"2026-06-15T10:46:05.021063Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781520365518,"ts_iso":"2026-06-15T10:46:05.518575Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10780 已存在，跳过"}
{"ts_unix_ms":1781520366045,"ts_iso":"2026-06-15T10:46:06.045366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10785 已存在，跳过"}
{"ts_unix_ms":1781520366296,"ts_iso":"2026-06-15T10:46:06.296611Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10790 已存在，跳过"}
{"ts_unix_ms":1781520366308,"ts_iso":"2026-06-15T10:46:06.308826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781520366320,"ts_iso":"2026-06-15T10:46:06.320521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10795 已存在，跳过"}
{"ts_unix_ms":1781520366332,"ts_iso":"2026-06-15T10:46:06.332263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10800 已存在，跳过"}
{"ts_unix_ms":1781520366344,"ts_iso":"2026-06-15T10:46:06.344152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10805 已存在，跳过"}
{"ts_unix_ms":1781520366356,"ts_iso":"2026-06-15T10:46:06.356346Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10810 已存在，跳过"}
{"ts_unix_ms":1781520366629,"ts_iso":"2026-06-15T10:46:06.629342Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781520366897,"ts_iso":"2026-06-15T10:46:06.897481Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781520367380,"ts_iso":"2026-06-15T10:46:07.380604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10815 已存在，跳过"}
{"ts_unix_ms":1781520367868,"ts_iso":"2026-06-15T10:46:07.868545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10820 已存在，跳过"}
{"ts_unix_ms":1781520368382,"ts_iso":"2026-06-15T10:46:08.382378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10825 已存在，跳过"}
{"ts_unix_ms":1781520368908,"ts_iso":"2026-06-15T10:46:08.908014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10830 已存在，跳过"}
{"ts_unix_ms":1781520369417,"ts_iso":"2026-06-15T10:46:09.417094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781520369925,"ts_iso":"2026-06-15T10:46:09.925711Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=ed"}
{"ts_unix_ms":1781520370439,"ts_iso":"2026-06-15T10:46:10.439751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781520370962,"ts_iso":"2026-06-15T10:46:10.962899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10835 已存在，跳过"}
{"ts_unix_ms":1781520422380,"ts_iso":"2026-06-15T10:47:02.380862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10840 已存在，跳过"}
{"ts_unix_ms":1781520422559,"ts_iso":"2026-06-15T10:47:02.559520Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781520423068,"ts_iso":"2026-06-15T10:47:03.068656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781520423522,"ts_iso":"2026-06-15T10:47:03.522518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10845 已存在，跳过"}
{"ts_unix_ms":1781520424032,"ts_iso":"2026-06-15T10:47:04.032259Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10850 已存在，跳过"}
{"ts_unix_ms":1781520424540,"ts_iso":"2026-06-15T10:47:04.540187Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10855 已存在，跳过"}
{"ts_unix_ms":1781520424899,"ts_iso":"2026-06-15T10:47:04.899440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781520425364,"ts_iso":"2026-06-15T10:47:05.364139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781520425913,"ts_iso":"2026-06-15T10:47:05.913292Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781520426010,"ts_iso":"2026-06-15T10:47:06.010331Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781520426247,"ts_iso":"2026-06-15T10:47:06.247263Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781520426362,"ts_iso":"2026-06-15T10:47:06.362203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781520426615,"ts_iso":"2026-06-15T10:47:06.615932Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781520427108,"ts_iso":"2026-06-15T10:47:07.108265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10860 已存在，跳过"}
{"ts_unix_ms":1781520427395,"ts_iso":"2026-06-15T10:47:07.395770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781520427775,"ts_iso":"2026-06-15T10:47:07.775584Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10865 已存在，跳过"}
{"ts_unix_ms":1781520428274,"ts_iso":"2026-06-15T10:47:08.274732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781520428412,"ts_iso":"2026-06-15T10:47:08.412347Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781520428645,"ts_iso":"2026-06-15T10:47:08.645357Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781520428856,"ts_iso":"2026-06-15T10:47:08.856370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781520428970,"ts_iso":"2026-06-15T10:47:08.970766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10870 已存在，跳过"}
{"ts_unix_ms":1781520428974,"ts_iso":"2026-06-15T10:47:08.974822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10875 已存在，跳过"}
{"ts_unix_ms":1781520428979,"ts_iso":"2026-06-15T10:47:08.979733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10880 已存在，跳过"}
{"ts_unix_ms":1781520428984,"ts_iso":"2026-06-15T10:47:08.984087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10885 已存在，跳过"}
{"ts_unix_ms":1781520428988,"ts_iso":"2026-06-15T10:47:08.988433Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781520428993,"ts_iso":"2026-06-15T10:47:08.993221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781520428997,"ts_iso":"2026-06-15T10:47:08.997696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10890 已存在，跳过"}
{"ts_unix_ms":1781520429264,"ts_iso":"2026-06-15T10:47:09.264200Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10895 已存在，跳过"}
{"ts_unix_ms":1781520429509,"ts_iso":"2026-06-15T10:47:09.509436Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10900 已存在，跳过"}
{"ts_unix_ms":1781520429516,"ts_iso":"2026-06-15T10:47:09.516011Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781520429529,"ts_iso":"2026-06-15T10:47:09.529359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781520429535,"ts_iso":"2026-06-15T10:47:09.535528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10905 已存在，跳过"}
{"ts_unix_ms":1781520429540,"ts_iso":"2026-06-15T10:47:09.540382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10910 已存在，跳过"}
{"ts_unix_ms":1781520429674,"ts_iso":"2026-06-15T10:47:09.674468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10915 已存在，跳过"}
{"ts_unix_ms":1781520429912,"ts_iso":"2026-06-15T10:47:09.912645Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10920 已存在，跳过"}
{"ts_unix_ms":1781520430346,"ts_iso":"2026-06-15T10:47:10.346378Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2289987"}
{"ts_unix_ms":1781520430403,"ts_iso":"2026-06-15T10:47:10.403525Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781520430457,"ts_iso":"2026-06-15T10:47:10.457700Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781520430508,"ts_iso":"2026-06-15T10:47:10.508064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10925 已存在，跳过"}
{"ts_unix_ms":1781520430537,"ts_iso":"2026-06-15T10:47:10.537050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10930 已存在，跳过"}
{"ts_unix_ms":1781520430615,"ts_iso":"2026-06-15T10:47:10.615415Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10935 已存在，跳过"}
{"ts_unix_ms":1781520430641,"ts_iso":"2026-06-15T10:47:10.641179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10940 已存在，跳过"}
{"ts_unix_ms":1781520430695,"ts_iso":"2026-06-15T10:47:10.695870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10945 已存在，跳过"}
{"ts_unix_ms":1781520430747,"ts_iso":"2026-06-15T10:47:10.747706Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10950 已存在，跳过"}
{"ts_unix_ms":1781520430799,"ts_iso":"2026-06-15T10:47:10.799634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10955 已存在，跳过"}
{"ts_unix_ms":1781520430851,"ts_iso":"2026-06-15T10:47:10.851006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10960 已存在，跳过"}
{"ts_unix_ms":1781520430902,"ts_iso":"2026-06-15T10:47:10.902463Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10965 已存在，跳过"}
{"ts_unix_ms":1781520430954,"ts_iso":"2026-06-15T10:47:10.954135Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10970 已存在，跳过"}
{"ts_unix_ms":1781520431005,"ts_iso":"2026-06-15T10:47:11.005812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10975 已存在，跳过"}
{"ts_unix_ms":1781520431057,"ts_iso":"2026-06-15T10:47:11.057098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10980 已存在，跳过"}
{"ts_unix_ms":1781520431111,"ts_iso":"2026-06-15T10:47:11.111696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10985 已存在，跳过"}
{"ts_unix_ms":1781520431161,"ts_iso":"2026-06-15T10:47:11.161791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10990 已存在，跳过"}
{"ts_unix_ms":1781520431212,"ts_iso":"2026-06-15T10:47:11.212928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=10995 已存在，跳过"}
{"ts_unix_ms":1781520431264,"ts_iso":"2026-06-15T10:47:11.264362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11000 已存在，跳过"}
{"ts_unix_ms":1781520431318,"ts_iso":"2026-06-15T10:47:11.318675Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11005 已存在，跳过"}
{"ts_unix_ms":1781520431377,"ts_iso":"2026-06-15T10:47:11.377850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11010 已存在，跳过"}
{"ts_unix_ms":1781520431429,"ts_iso":"2026-06-15T10:47:11.429817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11015 已存在，跳过"}
{"ts_unix_ms":1781520431480,"ts_iso":"2026-06-15T10:47:11.480358Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11020 已存在，跳过"}
{"ts_unix_ms":1781520431532,"ts_iso":"2026-06-15T10:47:11.532235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11025 已存在，跳过"}
{"ts_unix_ms":1781520431583,"ts_iso":"2026-06-15T10:47:11.583603Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11030 已存在，跳过"}
{"ts_unix_ms":1781520431634,"ts_iso":"2026-06-15T10:47:11.634403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11035 已存在，跳过"}
{"ts_unix_ms":1781520431685,"ts_iso":"2026-06-15T10:47:11.685705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11040 已存在，跳过"}
{"ts_unix_ms":1781520431737,"ts_iso":"2026-06-15T10:47:11.737363Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11045 已存在，跳过"}
{"ts_unix_ms":1781520431792,"ts_iso":"2026-06-15T10:47:11.792355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11050 已存在，跳过"}
{"ts_unix_ms":1781520431844,"ts_iso":"2026-06-15T10:47:11.844042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11055 已存在，跳过"}
{"ts_unix_ms":1781520431895,"ts_iso":"2026-06-15T10:47:11.895256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11060 已存在，跳过"}
{"ts_unix_ms":1781520431945,"ts_iso":"2026-06-15T10:47:11.945566Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11065 已存在，跳过"}
{"ts_unix_ms":1781520431996,"ts_iso":"2026-06-15T10:47:11.996872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11070 已存在，跳过"}
{"ts_unix_ms":1781520432048,"ts_iso":"2026-06-15T10:47:12.048731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11075 已存在，跳过"}
{"ts_unix_ms":1781520432099,"ts_iso":"2026-06-15T10:47:12.099724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11080 已存在，跳过"}
{"ts_unix_ms":1781520432151,"ts_iso":"2026-06-15T10:47:12.151401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11085 已存在，跳过"}
{"ts_unix_ms":1781520432202,"ts_iso":"2026-06-15T10:47:12.202958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11090 已存在，跳过"}
{"ts_unix_ms":1781520432255,"ts_iso":"2026-06-15T10:47:12.255245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11095 已存在，跳过"}
{"ts_unix_ms":1781520432306,"ts_iso":"2026-06-15T10:47:12.306203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11100 已存在，跳过"}
{"ts_unix_ms":1781520432384,"ts_iso":"2026-06-15T10:47:12.384833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11105 已存在，跳过"}
{"ts_unix_ms":1781520432436,"ts_iso":"2026-06-15T10:47:12.436769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11110 已存在，跳过"}
{"ts_unix_ms":1781520432464,"ts_iso":"2026-06-15T10:47:12.464455Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11115 已存在，跳过"}
{"ts_unix_ms":1781520432515,"ts_iso":"2026-06-15T10:47:12.515105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781520432566,"ts_iso":"2026-06-15T10:47:12.566298Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781520432618,"ts_iso":"2026-06-15T10:47:12.618825Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=80900 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781520432672,"ts_iso":"2026-06-15T10:47:12.672629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11120 已存在，跳过"}
{"ts_unix_ms":1781520432725,"ts_iso":"2026-06-15T10:47:12.725518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11125 已存在，跳过"}
{"ts_unix_ms":1781520432800,"ts_iso":"2026-06-15T10:47:12.800540Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11130 已存在，跳过"}
{"ts_unix_ms":1781520432852,"ts_iso":"2026-06-15T10:47:12.852488Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11135 已存在，跳过"}
{"ts_unix_ms":1781520432904,"ts_iso":"2026-06-15T10:47:12.904210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11140 已存在，跳过"}
{"ts_unix_ms":1781520432955,"ts_iso":"2026-06-15T10:47:12.955885Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11145 已存在，跳过"}
{"ts_unix_ms":1781520433010,"ts_iso":"2026-06-15T10:47:13.010961Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11150 已存在，跳过"}
{"ts_unix_ms":1781520433063,"ts_iso":"2026-06-15T10:47:13.063580Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11155 已存在，跳过"}
{"ts_unix_ms":1781520433116,"ts_iso":"2026-06-15T10:47:13.116164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11160 已存在，跳过"}
{"ts_unix_ms":1781520433169,"ts_iso":"2026-06-15T10:47:13.169919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11165 已存在，跳过"}
{"ts_unix_ms":1781520433225,"ts_iso":"2026-06-15T10:47:13.225014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11170 已存在，跳过"}
{"ts_unix_ms":1781520433276,"ts_iso":"2026-06-15T10:47:13.276233Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11175 已存在，跳过"}
{"ts_unix_ms":1781520433328,"ts_iso":"2026-06-15T10:47:13.328374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11180 已存在，跳过"}
{"ts_unix_ms":1781520433380,"ts_iso":"2026-06-15T10:47:13.380048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11185 已存在，跳过"}
{"ts_unix_ms":1781520433434,"ts_iso":"2026-06-15T10:47:13.434180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11190 已存在，跳过"}
{"ts_unix_ms":1781520433486,"ts_iso":"2026-06-15T10:47:13.486171Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11195 已存在，跳过"}
{"ts_unix_ms":1781520433538,"ts_iso":"2026-06-15T10:47:13.538480Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11200 已存在，跳过"}
{"ts_unix_ms":1781520433589,"ts_iso":"2026-06-15T10:47:13.589784Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11205 已存在，跳过"}
{"ts_unix_ms":1781520433643,"ts_iso":"2026-06-15T10:47:13.643473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11210 已存在，跳过"}
{"ts_unix_ms":1781520433694,"ts_iso":"2026-06-15T10:47:13.694165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11215 已存在，跳过"}
{"ts_unix_ms":1781520433722,"ts_iso":"2026-06-15T10:47:13.722153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11220 已存在，跳过"}
{"ts_unix_ms":1781520433774,"ts_iso":"2026-06-15T10:47:13.774488Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11225 已存在，跳过"}
{"ts_unix_ms":1781520433825,"ts_iso":"2026-06-15T10:47:13.825170Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11230 已存在，跳过"}
{"ts_unix_ms":1781520433876,"ts_iso":"2026-06-15T10:47:13.876130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11235 已存在，跳过"}
{"ts_unix_ms":1781520433930,"ts_iso":"2026-06-15T10:47:13.930559Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11240 已存在，跳过"}
{"ts_unix_ms":1781520433981,"ts_iso":"2026-06-15T10:47:13.981545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11245 已存在，跳过"}
{"ts_unix_ms":1781520434031,"ts_iso":"2026-06-15T10:47:14.031890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11250 已存在，跳过"}
{"ts_unix_ms":1781520434060,"ts_iso":"2026-06-15T10:47:14.060582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11255 已存在，跳过"}
{"ts_unix_ms":1781520434110,"ts_iso":"2026-06-15T10:47:14.110998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11260 已存在，跳过"}
{"ts_unix_ms":1781520434164,"ts_iso":"2026-06-15T10:47:14.164513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11265 已存在，跳过"}
{"ts_unix_ms":1781520434215,"ts_iso":"2026-06-15T10:47:14.215714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11270 已存在，跳过"}
{"ts_unix_ms":1781520434266,"ts_iso":"2026-06-15T10:47:14.266701Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11275 已存在，跳过"}
{"ts_unix_ms":1781520434321,"ts_iso":"2026-06-15T10:47:14.321354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11280 已存在，跳过"}
{"ts_unix_ms":1781520434373,"ts_iso":"2026-06-15T10:47:14.373264Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11285 已存在，跳过"}
{"ts_unix_ms":1781520434426,"ts_iso":"2026-06-15T10:47:14.426259Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11290 已存在，跳过"}
{"ts_unix_ms":1781520434480,"ts_iso":"2026-06-15T10:47:14.480657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11295 已存在，跳过"}
{"ts_unix_ms":1781520434531,"ts_iso":"2026-06-15T10:47:14.531060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11300 已存在，跳过"}
{"ts_unix_ms":1781520434582,"ts_iso":"2026-06-15T10:47:14.582013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11305 已存在，跳过"}
{"ts_unix_ms":1781520434636,"ts_iso":"2026-06-15T10:47:14.636397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11310 已存在，跳过"}
{"ts_unix_ms":1781520434688,"ts_iso":"2026-06-15T10:47:14.688036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11315 已存在，跳过"}
{"ts_unix_ms":1781520434716,"ts_iso":"2026-06-15T10:47:14.716835Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11320 已存在，跳过"}
{"ts_unix_ms":1781520434741,"ts_iso":"2026-06-15T10:47:14.741388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11325 已存在，跳过"}
{"ts_unix_ms":1781520434742,"ts_iso":"2026-06-15T10:47:14.742922Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520434744,"ts_iso":"2026-06-15T10:47:14.744454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11335 已存在，跳过"}
{"ts_unix_ms":1781520434746,"ts_iso":"2026-06-15T10:47:14.746151Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11340 已存在，跳过"}
{"ts_unix_ms":1781520434747,"ts_iso":"2026-06-15T10:47:14.747552Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11345 已存在，跳过"}
{"ts_unix_ms":1781520434850,"ts_iso":"2026-06-15T10:47:14.850788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11350 已存在，跳过"}
{"ts_unix_ms":1781520434903,"ts_iso":"2026-06-15T10:47:14.903530Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11355 已存在，跳过"}
{"ts_unix_ms":1781520434957,"ts_iso":"2026-06-15T10:47:14.957547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11360 已存在，跳过"}
{"ts_unix_ms":1781520434984,"ts_iso":"2026-06-15T10:47:14.984777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11365 已存在，跳过"}
{"ts_unix_ms":1781520435060,"ts_iso":"2026-06-15T10:47:15.060843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11370 已存在，跳过"}
{"ts_unix_ms":1781520435117,"ts_iso":"2026-06-15T10:47:15.117984Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11375 已存在，跳过"}
{"ts_unix_ms":1781520435311,"ts_iso":"2026-06-15T10:47:15.311619Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11380 已存在，跳过"}
{"ts_unix_ms":1781520436742,"ts_iso":"2026-06-15T10:47:16.742296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11385 已存在，跳过"}
{"ts_unix_ms":1781520438085,"ts_iso":"2026-06-15T10:47:18.085758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11390 已存在，跳过"}
{"ts_unix_ms":1781520438979,"ts_iso":"2026-06-15T10:47:18.979318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11395 已存在，跳过"}
{"ts_unix_ms":1781520439842,"ts_iso":"2026-06-15T10:47:19.842378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11400 已存在，跳过"}
{"ts_unix_ms":1781520439930,"ts_iso":"2026-06-15T10:47:19.930246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11405 已存在，跳过"}
{"ts_unix_ms":1781520440033,"ts_iso":"2026-06-15T10:47:20.033639Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11410 已存在，跳过"}
{"ts_unix_ms":1781520440062,"ts_iso":"2026-06-15T10:47:20.062129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781520440117,"ts_iso":"2026-06-15T10:47:20.117004Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781520440173,"ts_iso":"2026-06-15T10:47:20.173951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11415 已存在，跳过"}
{"ts_unix_ms":1781520440229,"ts_iso":"2026-06-15T10:47:20.229022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11420 已存在，跳过"}
{"ts_unix_ms":1781520440257,"ts_iso":"2026-06-15T10:47:20.257667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11425 已存在，跳过"}
{"ts_unix_ms":1781520440310,"ts_iso":"2026-06-15T10:47:20.310139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11430 已存在，跳过"}
{"ts_unix_ms":1781520440364,"ts_iso":"2026-06-15T10:47:20.364198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11435 已存在，跳过"}
{"ts_unix_ms":1781520440415,"ts_iso":"2026-06-15T10:47:20.415732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11440 已存在，跳过"}
{"ts_unix_ms":1781520440441,"ts_iso":"2026-06-15T10:47:20.441052Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11445 已存在，跳过"}
{"ts_unix_ms":1781520440497,"ts_iso":"2026-06-15T10:47:20.497324Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11450 已存在，跳过"}
{"ts_unix_ms":1781520440549,"ts_iso":"2026-06-15T10:47:20.549533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11455 已存在，跳过"}
{"ts_unix_ms":1781520440600,"ts_iso":"2026-06-15T10:47:20.600215Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11460 已存在，跳过"}
{"ts_unix_ms":1781520440654,"ts_iso":"2026-06-15T10:47:20.654891Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11465 已存在，跳过"}
{"ts_unix_ms":1781520440706,"ts_iso":"2026-06-15T10:47:20.706608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11470 已存在，跳过"}
{"ts_unix_ms":1781520440757,"ts_iso":"2026-06-15T10:47:20.757733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11475 已存在，跳过"}
{"ts_unix_ms":1781520440786,"ts_iso":"2026-06-15T10:47:20.786241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11480 已存在，跳过"}
{"ts_unix_ms":1781520440836,"ts_iso":"2026-06-15T10:47:20.836712Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11485 已存在，跳过"}
{"ts_unix_ms":1781520440891,"ts_iso":"2026-06-15T10:47:20.891142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11530 已存在，跳过"}
{"ts_unix_ms":1781520440942,"ts_iso":"2026-06-15T10:47:20.942333Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520440994,"ts_iso":"2026-06-15T10:47:20.994583Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520441048,"ts_iso":"2026-06-15T10:47:21.048953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520441100,"ts_iso":"2026-06-15T10:47:21.100681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520441152,"ts_iso":"2026-06-15T10:47:21.152022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520441206,"ts_iso":"2026-06-15T10:47:21.206762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520441258,"ts_iso":"2026-06-15T10:47:21.258186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520441285,"ts_iso":"2026-06-15T10:47:21.285989Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520441363,"ts_iso":"2026-06-15T10:47:21.363377Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11535 已存在，跳过"}
{"ts_unix_ms":1781520441389,"ts_iso":"2026-06-15T10:47:21.389455Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11540 已存在，跳过"}
{"ts_unix_ms":1781520441443,"ts_iso":"2026-06-15T10:47:21.443378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11545 已存在，跳过"}
{"ts_unix_ms":1781520441502,"ts_iso":"2026-06-15T10:47:21.502673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11550 已存在，跳过"}
{"ts_unix_ms":1781520441554,"ts_iso":"2026-06-15T10:47:21.554114Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11555 已存在，跳过"}
{"ts_unix_ms":1781520441582,"ts_iso":"2026-06-15T10:47:21.582602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11560 已存在，跳过"}
{"ts_unix_ms":1781520441661,"ts_iso":"2026-06-15T10:47:21.661197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11565 已存在，跳过"}
{"ts_unix_ms":1781520441711,"ts_iso":"2026-06-15T10:47:21.711954Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11570 已存在，跳过"}
{"ts_unix_ms":1781520441766,"ts_iso":"2026-06-15T10:47:21.766232Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11575 已存在，跳过"}
{"ts_unix_ms":1781520441816,"ts_iso":"2026-06-15T10:47:21.816791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11580 已存在，跳过"}
{"ts_unix_ms":1781520441845,"ts_iso":"2026-06-15T10:47:21.845129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11585 已存在，跳过"}
{"ts_unix_ms":1781520441896,"ts_iso":"2026-06-15T10:47:21.896001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11590 已存在，跳过"}
{"ts_unix_ms":1781520441947,"ts_iso":"2026-06-15T10:47:21.947101Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11595 已存在，跳过"}
{"ts_unix_ms":1781520442001,"ts_iso":"2026-06-15T10:47:22.001385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11600 已存在，跳过"}
{"ts_unix_ms":1781520442059,"ts_iso":"2026-06-15T10:47:22.059383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11605 已存在，跳过"}
{"ts_unix_ms":1781520442175,"ts_iso":"2026-06-15T10:47:22.175595Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11610 已存在，跳过"}
{"ts_unix_ms":1781520442235,"ts_iso":"2026-06-15T10:47:22.235370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11615 已存在，跳过"}
{"ts_unix_ms":1781520442316,"ts_iso":"2026-06-15T10:47:22.316286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11620 已存在，跳过"}
{"ts_unix_ms":1781520442345,"ts_iso":"2026-06-15T10:47:22.345386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11625 已存在，跳过"}
{"ts_unix_ms":1781520442432,"ts_iso":"2026-06-15T10:47:22.432602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781520442492,"ts_iso":"2026-06-15T10:47:22.492754Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781520442551,"ts_iso":"2026-06-15T10:47:22.551412Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11630 已存在，跳过"}
{"ts_unix_ms":1781520442610,"ts_iso":"2026-06-15T10:47:22.610864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11635 已存在，跳过"}
{"ts_unix_ms":1781520442673,"ts_iso":"2026-06-15T10:47:22.673585Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11640 已存在，跳过"}
{"ts_unix_ms":1781520442728,"ts_iso":"2026-06-15T10:47:22.728818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11645 已存在，跳过"}
{"ts_unix_ms":1781520442815,"ts_iso":"2026-06-15T10:47:22.815890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11650 已存在，跳过"}
{"ts_unix_ms":1781520442880,"ts_iso":"2026-06-15T10:47:22.880493Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11655 已存在，跳过"}
{"ts_unix_ms":1781520442935,"ts_iso":"2026-06-15T10:47:22.935421Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11660 已存在，跳过"}
{"ts_unix_ms":1781520442987,"ts_iso":"2026-06-15T10:47:22.987508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11665 已存在，跳过"}
{"ts_unix_ms":1781520443039,"ts_iso":"2026-06-15T10:47:23.039783Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11670 已存在，跳过"}
{"ts_unix_ms":1781520443091,"ts_iso":"2026-06-15T10:47:23.091941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11675 已存在，跳过"}
{"ts_unix_ms":1781520443146,"ts_iso":"2026-06-15T10:47:23.146082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11680 已存在，跳过"}
{"ts_unix_ms":1781520443230,"ts_iso":"2026-06-15T10:47:23.230070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11685 已存在，跳过"}
{"ts_unix_ms":1781520443255,"ts_iso":"2026-06-15T10:47:23.255873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11690 已存在，跳过"}
{"ts_unix_ms":1781520443311,"ts_iso":"2026-06-15T10:47:23.311347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11695 已存在，跳过"}
{"ts_unix_ms":1781520443365,"ts_iso":"2026-06-15T10:47:23.365080Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11700 已存在，跳过"}
{"ts_unix_ms":1781520443415,"ts_iso":"2026-06-15T10:47:23.415887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11705 已存在，跳过"}
{"ts_unix_ms":1781520443467,"ts_iso":"2026-06-15T10:47:23.467694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11710 已存在，跳过"}
{"ts_unix_ms":1781520443521,"ts_iso":"2026-06-15T10:47:23.521702Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11720 已存在，跳过"}
{"ts_unix_ms":1781520443573,"ts_iso":"2026-06-15T10:47:23.573810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11725 已存在，跳过"}
{"ts_unix_ms":1781520443624,"ts_iso":"2026-06-15T10:47:23.624806Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11730 已存在，跳过"}
{"ts_unix_ms":1781520443681,"ts_iso":"2026-06-15T10:47:23.681050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520443732,"ts_iso":"2026-06-15T10:47:23.732925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11735 已存在，跳过"}
{"ts_unix_ms":1781520443784,"ts_iso":"2026-06-15T10:47:23.784450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11740 已存在，跳过"}
{"ts_unix_ms":1781520443835,"ts_iso":"2026-06-15T10:47:23.835653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11745 已存在，跳过"}
{"ts_unix_ms":1781520443864,"ts_iso":"2026-06-15T10:47:23.864577Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11750 已存在，跳过"}
{"ts_unix_ms":1781520443915,"ts_iso":"2026-06-15T10:47:23.915744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11755 已存在，跳过"}
{"ts_unix_ms":1781520443969,"ts_iso":"2026-06-15T10:47:23.969140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11760 已存在，跳过"}
{"ts_unix_ms":1781520444045,"ts_iso":"2026-06-15T10:47:24.045422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11765 已存在，跳过"}
{"ts_unix_ms":1781520444070,"ts_iso":"2026-06-15T10:47:24.070882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11770 已存在，跳过"}
{"ts_unix_ms":1781520444125,"ts_iso":"2026-06-15T10:47:24.125181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11775 已存在，跳过"}
{"ts_unix_ms":1781520444175,"ts_iso":"2026-06-15T10:47:24.175984Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11780 已存在，跳过"}
{"ts_unix_ms":1781520444226,"ts_iso":"2026-06-15T10:47:24.226534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11785 已存在，跳过"}
{"ts_unix_ms":1781520444279,"ts_iso":"2026-06-15T10:47:24.279894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11790 已存在，跳过"}
{"ts_unix_ms":1781520444304,"ts_iso":"2026-06-15T10:47:24.304779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11795 已存在，跳过"}
{"ts_unix_ms":1781520444357,"ts_iso":"2026-06-15T10:47:24.357318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11800 已存在，跳过"}
{"ts_unix_ms":1781520444407,"ts_iso":"2026-06-15T10:47:24.407934Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11805 已存在，跳过"}
{"ts_unix_ms":1781520444458,"ts_iso":"2026-06-15T10:47:24.458503Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11810 已存在，跳过"}
{"ts_unix_ms":1781520444512,"ts_iso":"2026-06-15T10:47:24.512633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11815 已存在，跳过"}
{"ts_unix_ms":1781520444537,"ts_iso":"2026-06-15T10:47:24.537523Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520444590,"ts_iso":"2026-06-15T10:47:24.590741Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520444641,"ts_iso":"2026-06-15T10:47:24.641151Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520444692,"ts_iso":"2026-06-15T10:47:24.692247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520444720,"ts_iso":"2026-06-15T10:47:24.720190Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520444770,"ts_iso":"2026-06-15T10:47:24.770970Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520444799,"ts_iso":"2026-06-15T10:47:24.799754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520444827,"ts_iso":"2026-06-15T10:47:24.827576Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520444829,"ts_iso":"2026-06-15T10:47:24.829694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11890 已存在，跳过"}
{"ts_unix_ms":1781520444831,"ts_iso":"2026-06-15T10:47:24.831790Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11895 已存在，跳过"}
{"ts_unix_ms":1781520444833,"ts_iso":"2026-06-15T10:47:24.833972Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11900 已存在，跳过"}
{"ts_unix_ms":1781520444836,"ts_iso":"2026-06-15T10:47:24.836046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11905 已存在，跳过"}
{"ts_unix_ms":1781520444887,"ts_iso":"2026-06-15T10:47:24.887372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520444890,"ts_iso":"2026-06-15T10:47:24.890415Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520444892,"ts_iso":"2026-06-15T10:47:24.892767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520444894,"ts_iso":"2026-06-15T10:47:24.894807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520444896,"ts_iso":"2026-06-15T10:47:24.896994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520444899,"ts_iso":"2026-06-15T10:47:24.899105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520444901,"ts_iso":"2026-06-15T10:47:24.901264Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11910 已存在，跳过"}
{"ts_unix_ms":1781520444903,"ts_iso":"2026-06-15T10:47:24.903497Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11915 已存在，跳过"}
{"ts_unix_ms":1781520444955,"ts_iso":"2026-06-15T10:47:24.955185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11920 已存在，跳过"}
{"ts_unix_ms":1781520444957,"ts_iso":"2026-06-15T10:47:24.957636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11925 已存在，跳过"}
{"ts_unix_ms":1781520444959,"ts_iso":"2026-06-15T10:47:24.959882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11930 已存在，跳过"}
{"ts_unix_ms":1781520444962,"ts_iso":"2026-06-15T10:47:24.962070Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=34876s，主动断开等待重连"}
{"ts_unix_ms":1781520444964,"ts_iso":"2026-06-15T10:47:24.964457Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=145s，主动断开等待重连"}
{"ts_unix_ms":1781520444966,"ts_iso":"2026-06-15T10:47:24.966407Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781520444968,"ts_iso":"2026-06-15T10:47:24.968742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781520445020,"ts_iso":"2026-06-15T10:47:25.020803Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781520445023,"ts_iso":"2026-06-15T10:47:25.023399Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781520445099,"ts_iso":"2026-06-15T10:47:25.099136Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781520445101,"ts_iso":"2026-06-15T10:47:25.101330Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781520445103,"ts_iso":"2026-06-15T10:47:25.103324Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781520445105,"ts_iso":"2026-06-15T10:47:25.105140Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781520445107,"ts_iso":"2026-06-15T10:47:25.107321Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781520445110,"ts_iso":"2026-06-15T10:47:25.110134Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781520445112,"ts_iso":"2026-06-15T10:47:25.112522Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781520445114,"ts_iso":"2026-06-15T10:47:25.114539Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781520445116,"ts_iso":"2026-06-15T10:47:25.116473Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781520445118,"ts_iso":"2026-06-15T10:47:25.118515Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781520445119,"ts_iso":"2026-06-15T10:47:25.119884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781520445219,"ts_iso":"2026-06-15T10:47:25.219963Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781520445222,"ts_iso":"2026-06-15T10:47:25.222467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11935 已存在，跳过"}
{"ts_unix_ms":1781520445224,"ts_iso":"2026-06-15T10:47:25.224342Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781520445226,"ts_iso":"2026-06-15T10:47:25.226976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781520445228,"ts_iso":"2026-06-15T10:47:25.228868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11940 已存在，跳过"}
{"ts_unix_ms":1781520445230,"ts_iso":"2026-06-15T10:47:25.230863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781520445232,"ts_iso":"2026-06-15T10:47:25.232939Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781520445235,"ts_iso":"2026-06-15T10:47:25.235010Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781520445285,"ts_iso":"2026-06-15T10:47:25.285816Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781520445290,"ts_iso":"2026-06-15T10:47:25.290065Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781520445319,"ts_iso":"2026-06-15T10:47:25.319151Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781520445426,"ts_iso":"2026-06-15T10:47:25.426657Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781520445429,"ts_iso":"2026-06-15T10:47:25.429376Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781520445431,"ts_iso":"2026-06-15T10:47:25.431777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11945 已存在，跳过"}
{"ts_unix_ms":1781520445433,"ts_iso":"2026-06-15T10:47:25.433844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11950 已存在，跳过"}
{"ts_unix_ms":1781520445436,"ts_iso":"2026-06-15T10:47:25.436177Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11955 已存在，跳过"}
{"ts_unix_ms":1781520445488,"ts_iso":"2026-06-15T10:47:25.488408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11960 已存在，跳过"}
{"ts_unix_ms":1781520445490,"ts_iso":"2026-06-15T10:47:25.490622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11965 已存在，跳过"}
{"ts_unix_ms":1781520445493,"ts_iso":"2026-06-15T10:47:25.493485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11970 已存在，跳过"}
{"ts_unix_ms":1781520445627,"ts_iso":"2026-06-15T10:47:25.627699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11975 已存在，跳过"}
{"ts_unix_ms":1781520445685,"ts_iso":"2026-06-15T10:47:25.685767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11980 已存在，跳过"}
{"ts_unix_ms":1781520445687,"ts_iso":"2026-06-15T10:47:25.687589Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781520445692,"ts_iso":"2026-06-15T10:47:25.692663Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781520445695,"ts_iso":"2026-06-15T10:47:25.695767Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781520445698,"ts_iso":"2026-06-15T10:47:25.698185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11985 已存在，跳过"}
{"ts_unix_ms":1781520445700,"ts_iso":"2026-06-15T10:47:25.700642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781520445702,"ts_iso":"2026-06-15T10:47:25.702959Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781520445705,"ts_iso":"2026-06-15T10:47:25.705517Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781520445707,"ts_iso":"2026-06-15T10:47:25.707839Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781520445712,"ts_iso":"2026-06-15T10:47:25.712300Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781520445716,"ts_iso":"2026-06-15T10:47:25.716227Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781520445718,"ts_iso":"2026-06-15T10:47:25.718788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4976ms"}
{"ts_unix_ms":1781520445720,"ts_iso":"2026-06-15T10:47:25.720671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781520445722,"ts_iso":"2026-06-15T10:47:25.722543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11990 已存在，跳过"}
{"ts_unix_ms":1781520445724,"ts_iso":"2026-06-15T10:47:25.724483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=11995 已存在，跳过"}
{"ts_unix_ms":1781520445726,"ts_iso":"2026-06-15T10:47:25.726272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12000 已存在，跳过"}
{"ts_unix_ms":1781520445728,"ts_iso":"2026-06-15T10:47:25.728151Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12005 已存在，跳过"}
{"ts_unix_ms":1781520445730,"ts_iso":"2026-06-15T10:47:25.730001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12010 已存在，跳过"}
{"ts_unix_ms":1781520445731,"ts_iso":"2026-06-15T10:47:25.731827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12015 已存在，跳过"}
{"ts_unix_ms":1781520445733,"ts_iso":"2026-06-15T10:47:25.733735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12020 已存在，跳过"}
{"ts_unix_ms":1781520445735,"ts_iso":"2026-06-15T10:47:25.735565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12025 已存在，跳过"}
{"ts_unix_ms":1781520445737,"ts_iso":"2026-06-15T10:47:25.737490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12030 已存在，跳过"}
{"ts_unix_ms":1781520445739,"ts_iso":"2026-06-15T10:47:25.739516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12035 已存在，跳过"}
{"ts_unix_ms":1781520445741,"ts_iso":"2026-06-15T10:47:25.741389Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12040 已存在，跳过"}
{"ts_unix_ms":1781520445743,"ts_iso":"2026-06-15T10:47:25.743297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12045 已存在，跳过"}
{"ts_unix_ms":1781520445745,"ts_iso":"2026-06-15T10:47:25.745064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12050 已存在，跳过"}
{"ts_unix_ms":1781520445747,"ts_iso":"2026-06-15T10:47:25.747042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12055 已存在，跳过"}
{"ts_unix_ms":1781520445749,"ts_iso":"2026-06-15T10:47:25.749035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12060 已存在，跳过"}
{"ts_unix_ms":1781520445750,"ts_iso":"2026-06-15T10:47:25.750601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12065 已存在，跳过"}
{"ts_unix_ms":1781520445752,"ts_iso":"2026-06-15T10:47:25.752312Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12070 已存在，跳过"}
{"ts_unix_ms":1781520445753,"ts_iso":"2026-06-15T10:47:25.753999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12075 已存在，跳过"}
{"ts_unix_ms":1781520445755,"ts_iso":"2026-06-15T10:47:25.755698Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12080 已存在，跳过"}
{"ts_unix_ms":1781520445757,"ts_iso":"2026-06-15T10:47:25.757256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12085 已存在，跳过"}
{"ts_unix_ms":1781520445758,"ts_iso":"2026-06-15T10:47:25.758952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12090 已存在，跳过"}
{"ts_unix_ms":1781520445760,"ts_iso":"2026-06-15T10:47:25.760646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12095 已存在，跳过"}
{"ts_unix_ms":1781520445762,"ts_iso":"2026-06-15T10:47:25.762319Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12100 已存在，跳过"}
{"ts_unix_ms":1781520445764,"ts_iso":"2026-06-15T10:47:25.764050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12105 已存在，跳过"}
{"ts_unix_ms":1781520445765,"ts_iso":"2026-06-15T10:47:25.765723Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12110 已存在，跳过"}
{"ts_unix_ms":1781520445767,"ts_iso":"2026-06-15T10:47:25.767379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12115 已存在，跳过"}
{"ts_unix_ms":1781520445769,"ts_iso":"2026-06-15T10:47:25.769057Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12120 已存在，跳过"}
{"ts_unix_ms":1781520445770,"ts_iso":"2026-06-15T10:47:25.770648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12125 已存在，跳过"}
{"ts_unix_ms":1781520445772,"ts_iso":"2026-06-15T10:47:25.772308Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12130 已存在，跳过"}
{"ts_unix_ms":1781520445773,"ts_iso":"2026-06-15T10:47:25.773836Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12135 已存在，跳过"}
{"ts_unix_ms":1781520445775,"ts_iso":"2026-06-15T10:47:25.775380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12140 已存在，跳过"}
{"ts_unix_ms":1781520445777,"ts_iso":"2026-06-15T10:47:25.777001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12145 已存在，跳过"}
{"ts_unix_ms":1781520445778,"ts_iso":"2026-06-15T10:47:25.778506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12150 已存在，跳过"}
{"ts_unix_ms":1781520445780,"ts_iso":"2026-06-15T10:47:25.780160Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12155 已存在，跳过"}
{"ts_unix_ms":1781520445781,"ts_iso":"2026-06-15T10:47:25.781708Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12160 已存在，跳过"}
{"ts_unix_ms":1781520445783,"ts_iso":"2026-06-15T10:47:25.783301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12165 已存在，跳过"}
{"ts_unix_ms":1781520445784,"ts_iso":"2026-06-15T10:47:25.784994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12170 已存在，跳过"}
{"ts_unix_ms":1781520445786,"ts_iso":"2026-06-15T10:47:25.786565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12175 已存在，跳过"}
{"ts_unix_ms":1781520445788,"ts_iso":"2026-06-15T10:47:25.788301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12180 已存在，跳过"}
{"ts_unix_ms":1781520445789,"ts_iso":"2026-06-15T10:47:25.789928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12185 已存在，跳过"}
{"ts_unix_ms":1781520445791,"ts_iso":"2026-06-15T10:47:25.791570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12190 已存在，跳过"}
{"ts_unix_ms":1781520445793,"ts_iso":"2026-06-15T10:47:25.793182Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12195 已存在，跳过"}
{"ts_unix_ms":1781520445794,"ts_iso":"2026-06-15T10:47:25.794787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12200 已存在，跳过"}
{"ts_unix_ms":1781520445796,"ts_iso":"2026-06-15T10:47:25.796409Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12205 已存在，跳过"}
{"ts_unix_ms":1781520445798,"ts_iso":"2026-06-15T10:47:25.798070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12210 已存在，跳过"}
{"ts_unix_ms":1781520445799,"ts_iso":"2026-06-15T10:47:25.799746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12215 已存在，跳过"}
{"ts_unix_ms":1781520445801,"ts_iso":"2026-06-15T10:47:25.801330Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12220 已存在，跳过"}
{"ts_unix_ms":1781520445802,"ts_iso":"2026-06-15T10:47:25.802963Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12225 已存在，跳过"}
{"ts_unix_ms":1781520445804,"ts_iso":"2026-06-15T10:47:25.804686Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12230 已存在，跳过"}
{"ts_unix_ms":1781520445806,"ts_iso":"2026-06-15T10:47:25.806271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12235 已存在，跳过"}
{"ts_unix_ms":1781520445807,"ts_iso":"2026-06-15T10:47:25.807842Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12240 已存在，跳过"}
{"ts_unix_ms":1781520445809,"ts_iso":"2026-06-15T10:47:25.809547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12245 已存在，跳过"}
{"ts_unix_ms":1781520445811,"ts_iso":"2026-06-15T10:47:25.811073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12250 已存在，跳过"}
{"ts_unix_ms":1781520445812,"ts_iso":"2026-06-15T10:47:25.812812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12255 已存在，跳过"}
{"ts_unix_ms":1781520445814,"ts_iso":"2026-06-15T10:47:25.814449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12260 已存在，跳过"}
{"ts_unix_ms":1781520445816,"ts_iso":"2026-06-15T10:47:25.816011Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12265 已存在，跳过"}
{"ts_unix_ms":1781520445817,"ts_iso":"2026-06-15T10:47:25.817626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12270 已存在，跳过"}
{"ts_unix_ms":1781520445819,"ts_iso":"2026-06-15T10:47:25.819168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12275 已存在，跳过"}
{"ts_unix_ms":1781520445820,"ts_iso":"2026-06-15T10:47:25.820873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12280 已存在，跳过"}
{"ts_unix_ms":1781520445822,"ts_iso":"2026-06-15T10:47:25.822569Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12285 已存在，跳过"}
{"ts_unix_ms":1781520445824,"ts_iso":"2026-06-15T10:47:25.824284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12290 已存在，跳过"}
{"ts_unix_ms":1781520445825,"ts_iso":"2026-06-15T10:47:25.825953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12295 已存在，跳过"}
{"ts_unix_ms":1781520445827,"ts_iso":"2026-06-15T10:47:25.827627Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12300 已存在，跳过"}
{"ts_unix_ms":1781520445829,"ts_iso":"2026-06-15T10:47:25.829282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12305 已存在，跳过"}
{"ts_unix_ms":1781520445830,"ts_iso":"2026-06-15T10:47:25.830832Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12310 已存在，跳过"}
{"ts_unix_ms":1781520445832,"ts_iso":"2026-06-15T10:47:25.832518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12315 已存在，跳过"}
{"ts_unix_ms":1781520445834,"ts_iso":"2026-06-15T10:47:25.834094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12320 已存在，跳过"}
{"ts_unix_ms":1781520445835,"ts_iso":"2026-06-15T10:47:25.835604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12325 已存在，跳过"}
{"ts_unix_ms":1781520445837,"ts_iso":"2026-06-15T10:47:25.837281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12330 已存在，跳过"}
{"ts_unix_ms":1781520445838,"ts_iso":"2026-06-15T10:47:25.838923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12335 已存在，跳过"}
{"ts_unix_ms":1781520445840,"ts_iso":"2026-06-15T10:47:25.840468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12340 已存在，跳过"}
{"ts_unix_ms":1781520445842,"ts_iso":"2026-06-15T10:47:25.842039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12345 已存在，跳过"}
{"ts_unix_ms":1781520445843,"ts_iso":"2026-06-15T10:47:25.843549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12350 已存在，跳过"}
{"ts_unix_ms":1781520445845,"ts_iso":"2026-06-15T10:47:25.845140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12355 已存在，跳过"}
{"ts_unix_ms":1781520445846,"ts_iso":"2026-06-15T10:47:25.846810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12360 已存在，跳过"}
{"ts_unix_ms":1781520445848,"ts_iso":"2026-06-15T10:47:25.848376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12365 已存在，跳过"}
{"ts_unix_ms":1781520445850,"ts_iso":"2026-06-15T10:47:25.850084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12370 已存在，跳过"}
{"ts_unix_ms":1781520445851,"ts_iso":"2026-06-15T10:47:25.851623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12375 已存在，跳过"}
{"ts_unix_ms":1781520445853,"ts_iso":"2026-06-15T10:47:25.853227Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9790"}
{"ts_unix_ms":1781520445854,"ts_iso":"2026-06-15T10:47:25.854800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12380 已存在，跳过"}
{"ts_unix_ms":1781520445856,"ts_iso":"2026-06-15T10:47:25.856695Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12385 已存在，跳过"}
{"ts_unix_ms":1781520445858,"ts_iso":"2026-06-15T10:47:25.858427Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12390 已存在，跳过"}
{"ts_unix_ms":1781520445860,"ts_iso":"2026-06-15T10:47:25.860077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12395 已存在，跳过"}
{"ts_unix_ms":1781520445861,"ts_iso":"2026-06-15T10:47:25.861720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12400 已存在，跳过"}
{"ts_unix_ms":1781520445863,"ts_iso":"2026-06-15T10:47:25.863392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12405 已存在，跳过"}
{"ts_unix_ms":1781520445865,"ts_iso":"2026-06-15T10:47:25.865124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12410 已存在，跳过"}
{"ts_unix_ms":1781520445866,"ts_iso":"2026-06-15T10:47:25.866810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12415 已存在，跳过"}
{"ts_unix_ms":1781520445868,"ts_iso":"2026-06-15T10:47:25.868375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12420 已存在，跳过"}
{"ts_unix_ms":1781520445869,"ts_iso":"2026-06-15T10:47:25.869857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12425 已存在，跳过"}
{"ts_unix_ms":1781520445871,"ts_iso":"2026-06-15T10:47:25.871419Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12430 已存在，跳过"}
{"ts_unix_ms":1781520445872,"ts_iso":"2026-06-15T10:47:25.872984Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12435 已存在，跳过"}
{"ts_unix_ms":1781520445874,"ts_iso":"2026-06-15T10:47:25.874649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12440 已存在，跳过"}
{"ts_unix_ms":1781520445876,"ts_iso":"2026-06-15T10:47:25.876330Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12445 已存在，跳过"}
{"ts_unix_ms":1781520445877,"ts_iso":"2026-06-15T10:47:25.877906Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12450 已存在，跳过"}
{"ts_unix_ms":1781520445879,"ts_iso":"2026-06-15T10:47:25.879463Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12455 已存在，跳过"}
{"ts_unix_ms":1781520445881,"ts_iso":"2026-06-15T10:47:25.881005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12460 已存在，跳过"}
{"ts_unix_ms":1781520445882,"ts_iso":"2026-06-15T10:47:25.882643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12465 已存在，跳过"}
{"ts_unix_ms":1781520445884,"ts_iso":"2026-06-15T10:47:25.884210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12470 已存在，跳过"}
{"ts_unix_ms":1781520445885,"ts_iso":"2026-06-15T10:47:25.885899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12475 已存在，跳过"}
{"ts_unix_ms":1781520445887,"ts_iso":"2026-06-15T10:47:25.887573Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12480 已存在，跳过"}
{"ts_unix_ms":1781520445889,"ts_iso":"2026-06-15T10:47:25.889236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12485 已存在，跳过"}
{"ts_unix_ms":1781520445890,"ts_iso":"2026-06-15T10:47:25.890960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12490 已存在，跳过"}
{"ts_unix_ms":1781520445892,"ts_iso":"2026-06-15T10:47:25.892587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12495 已存在，跳过"}
{"ts_unix_ms":1781520445894,"ts_iso":"2026-06-15T10:47:25.894250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12500 已存在，跳过"}
{"ts_unix_ms":1781520445895,"ts_iso":"2026-06-15T10:47:25.895809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12505 已存在，跳过"}
{"ts_unix_ms":1781520445897,"ts_iso":"2026-06-15T10:47:25.897529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12510 已存在，跳过"}
{"ts_unix_ms":1781520445899,"ts_iso":"2026-06-15T10:47:25.899144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12515 已存在，跳过"}
{"ts_unix_ms":1781520445900,"ts_iso":"2026-06-15T10:47:25.900802Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12520 已存在，跳过"}
{"ts_unix_ms":1781520445902,"ts_iso":"2026-06-15T10:47:25.902449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12525 已存在，跳过"}
{"ts_unix_ms":1781520445904,"ts_iso":"2026-06-15T10:47:25.904114Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12530 已存在，跳过"}
{"ts_unix_ms":1781520445905,"ts_iso":"2026-06-15T10:47:25.905785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12535 已存在，跳过"}
{"ts_unix_ms":1781520445907,"ts_iso":"2026-06-15T10:47:25.907354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12540 已存在，跳过"}
{"ts_unix_ms":1781520445909,"ts_iso":"2026-06-15T10:47:25.909090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12545 已存在，跳过"}
{"ts_unix_ms":1781520445910,"ts_iso":"2026-06-15T10:47:25.910762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12550 已存在，跳过"}
{"ts_unix_ms":1781520445912,"ts_iso":"2026-06-15T10:47:25.912440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12555 已存在，跳过"}
{"ts_unix_ms":1781520445914,"ts_iso":"2026-06-15T10:47:25.914252Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12560 已存在，跳过"}
{"ts_unix_ms":1781520445915,"ts_iso":"2026-06-15T10:47:25.915919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12565 已存在，跳过"}
{"ts_unix_ms":1781520445917,"ts_iso":"2026-06-15T10:47:25.917664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12570 已存在，跳过"}
{"ts_unix_ms":1781520445919,"ts_iso":"2026-06-15T10:47:25.919343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12575 已存在，跳过"}
{"ts_unix_ms":1781520445921,"ts_iso":"2026-06-15T10:47:25.921033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12580 已存在，跳过"}
{"ts_unix_ms":1781520445922,"ts_iso":"2026-06-15T10:47:25.922698Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12585 已存在，跳过"}
{"ts_unix_ms":1781520445924,"ts_iso":"2026-06-15T10:47:25.924519Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12590 已存在，跳过"}
{"ts_unix_ms":1781520445926,"ts_iso":"2026-06-15T10:47:25.926171Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12595 已存在，跳过"}
{"ts_unix_ms":1781520445927,"ts_iso":"2026-06-15T10:47:25.927832Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12600 已存在，跳过"}
{"ts_unix_ms":1781520445929,"ts_iso":"2026-06-15T10:47:25.929442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12605 已存在，跳过"}
{"ts_unix_ms":1781520445931,"ts_iso":"2026-06-15T10:47:25.931115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12610 已存在，跳过"}
{"ts_unix_ms":1781520445932,"ts_iso":"2026-06-15T10:47:25.932635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12615 已存在，跳过"}
{"ts_unix_ms":1781520445934,"ts_iso":"2026-06-15T10:47:25.934240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12620 已存在，跳过"}
{"ts_unix_ms":1781520445935,"ts_iso":"2026-06-15T10:47:25.935871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12625 已存在，跳过"}
{"ts_unix_ms":1781520445937,"ts_iso":"2026-06-15T10:47:25.937452Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12630 已存在，跳过"}
{"ts_unix_ms":1781520445938,"ts_iso":"2026-06-15T10:47:25.938970Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12635 已存在，跳过"}
{"ts_unix_ms":1781520445940,"ts_iso":"2026-06-15T10:47:25.940601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12640 已存在，跳过"}
{"ts_unix_ms":1781520445942,"ts_iso":"2026-06-15T10:47:25.942259Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12645 已存在，跳过"}
{"ts_unix_ms":1781520445943,"ts_iso":"2026-06-15T10:47:25.943827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12650 已存在，跳过"}
{"ts_unix_ms":1781520445945,"ts_iso":"2026-06-15T10:47:25.945512Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12655 已存在，跳过"}
{"ts_unix_ms":1781520445947,"ts_iso":"2026-06-15T10:47:25.947304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12660 已存在，跳过"}
{"ts_unix_ms":1781520445948,"ts_iso":"2026-06-15T10:47:25.948980Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12665 已存在，跳过"}
{"ts_unix_ms":1781520445950,"ts_iso":"2026-06-15T10:47:25.950552Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12670 已存在，跳过"}
{"ts_unix_ms":1781520445952,"ts_iso":"2026-06-15T10:47:25.952232Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12675 已存在，跳过"}
{"ts_unix_ms":1781520445953,"ts_iso":"2026-06-15T10:47:25.953915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12680 已存在，跳过"}
{"ts_unix_ms":1781520445955,"ts_iso":"2026-06-15T10:47:25.955620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12685 已存在，跳过"}
{"ts_unix_ms":1781520445957,"ts_iso":"2026-06-15T10:47:25.957302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12690 已存在，跳过"}
{"ts_unix_ms":1781520445958,"ts_iso":"2026-06-15T10:47:25.958876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520445960,"ts_iso":"2026-06-15T10:47:25.960538Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12730 已存在，跳过"}
{"ts_unix_ms":1781520445962,"ts_iso":"2026-06-15T10:47:25.962191Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12735 已存在，跳过"}
{"ts_unix_ms":1781520445963,"ts_iso":"2026-06-15T10:47:25.963757Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12740 已存在，跳过"}
{"ts_unix_ms":1781520445965,"ts_iso":"2026-06-15T10:47:25.965385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12745 已存在，跳过"}
{"ts_unix_ms":1781520445967,"ts_iso":"2026-06-15T10:47:25.967029Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12750 已存在，跳过"}
{"ts_unix_ms":1781520445968,"ts_iso":"2026-06-15T10:47:25.968745Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12755 已存在，跳过"}
{"ts_unix_ms":1781520445970,"ts_iso":"2026-06-15T10:47:25.970386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12760 已存在，跳过"}
{"ts_unix_ms":1781520445972,"ts_iso":"2026-06-15T10:47:25.972020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12765 已存在，跳过"}
{"ts_unix_ms":1781520445973,"ts_iso":"2026-06-15T10:47:25.973800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12770 已存在，跳过"}
{"ts_unix_ms":1781520445975,"ts_iso":"2026-06-15T10:47:25.975565Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781520445977,"ts_iso":"2026-06-15T10:47:25.977114Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12775 已存在，跳过"}
{"ts_unix_ms":1781520445978,"ts_iso":"2026-06-15T10:47:25.978803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12780 已存在，跳过"}
{"ts_unix_ms":1781520445980,"ts_iso":"2026-06-15T10:47:25.980351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12785 已存在，跳过"}
{"ts_unix_ms":1781520445981,"ts_iso":"2026-06-15T10:47:25.981786Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12790 已存在，跳过"}
{"ts_unix_ms":1781520445983,"ts_iso":"2026-06-15T10:47:25.983453Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12795 已存在，跳过"}
{"ts_unix_ms":1781520445984,"ts_iso":"2026-06-15T10:47:25.984914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520445986,"ts_iso":"2026-06-15T10:47:25.986546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520445988,"ts_iso":"2026-06-15T10:47:25.988260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520445989,"ts_iso":"2026-06-15T10:47:25.989929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520445991,"ts_iso":"2026-06-15T10:47:25.991690Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520445993,"ts_iso":"2026-06-15T10:47:25.993181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520445994,"ts_iso":"2026-06-15T10:47:25.994750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12800 已存在，跳过"}
{"ts_unix_ms":1781520445996,"ts_iso":"2026-06-15T10:47:25.996483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12805 已存在，跳过"}
{"ts_unix_ms":1781520445998,"ts_iso":"2026-06-15T10:47:25.998032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12810 已存在，跳过"}
{"ts_unix_ms":1781520445999,"ts_iso":"2026-06-15T10:47:25.999517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12815 已存在，跳过"}
{"ts_unix_ms":1781520446001,"ts_iso":"2026-06-15T10:47:26.001204Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12820 已存在，跳过"}
{"ts_unix_ms":1781520446002,"ts_iso":"2026-06-15T10:47:26.002870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12825 已存在，跳过"}
{"ts_unix_ms":1781520446004,"ts_iso":"2026-06-15T10:47:26.004451Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12830 已存在，跳过"}
{"ts_unix_ms":1781520446006,"ts_iso":"2026-06-15T10:47:26.006043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12835 已存在，跳过"}
{"ts_unix_ms":1781520446007,"ts_iso":"2026-06-15T10:47:26.007800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12840 已存在，跳过"}
{"ts_unix_ms":1781520446009,"ts_iso":"2026-06-15T10:47:26.009431Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12845 已存在，跳过"}
{"ts_unix_ms":1781520446011,"ts_iso":"2026-06-15T10:47:26.011080Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12850 已存在，跳过"}
{"ts_unix_ms":1781520446012,"ts_iso":"2026-06-15T10:47:26.012813Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12855 已存在，跳过"}
{"ts_unix_ms":1781520446014,"ts_iso":"2026-06-15T10:47:26.014525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12860 已存在，跳过"}
{"ts_unix_ms":1781520446015,"ts_iso":"2026-06-15T10:47:26.015923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12865 已存在，跳过"}
{"ts_unix_ms":1781520446017,"ts_iso":"2026-06-15T10:47:26.017579Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781520446019,"ts_iso":"2026-06-15T10:47:26.019360Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12870 已存在，跳过"}
{"ts_unix_ms":1781520446020,"ts_iso":"2026-06-15T10:47:26.020972Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12875 已存在，跳过"}
{"ts_unix_ms":1781520446022,"ts_iso":"2026-06-15T10:47:26.022714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781520446024,"ts_iso":"2026-06-15T10:47:26.024408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12880 已存在，跳过"}
{"ts_unix_ms":1781520446026,"ts_iso":"2026-06-15T10:47:26.026054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12885 已存在，跳过"}
{"ts_unix_ms":1781520446027,"ts_iso":"2026-06-15T10:47:26.027720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12890 已存在，跳过"}
{"ts_unix_ms":1781520446029,"ts_iso":"2026-06-15T10:47:26.029362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12895 已存在，跳过"}
{"ts_unix_ms":1781520446031,"ts_iso":"2026-06-15T10:47:26.031021Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12900 已存在，跳过"}
{"ts_unix_ms":1781520446032,"ts_iso":"2026-06-15T10:47:26.032713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12905 已存在，跳过"}
{"ts_unix_ms":1781520446034,"ts_iso":"2026-06-15T10:47:26.034281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12910 已存在，跳过"}
{"ts_unix_ms":1781520446035,"ts_iso":"2026-06-15T10:47:26.035826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12915 已存在，跳过"}
{"ts_unix_ms":1781520446037,"ts_iso":"2026-06-15T10:47:26.037269Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12920 已存在，跳过"}
{"ts_unix_ms":1781520446039,"ts_iso":"2026-06-15T10:47:26.039041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12925 已存在，跳过"}
{"ts_unix_ms":1781520446040,"ts_iso":"2026-06-15T10:47:26.040631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12930 已存在，跳过"}
{"ts_unix_ms":1781520446042,"ts_iso":"2026-06-15T10:47:26.042298Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12935 已存在，跳过"}
{"ts_unix_ms":1781520446043,"ts_iso":"2026-06-15T10:47:26.043913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12940 已存在，跳过"}
{"ts_unix_ms":1781520446045,"ts_iso":"2026-06-15T10:47:26.045657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12945 已存在，跳过"}
{"ts_unix_ms":1781520446047,"ts_iso":"2026-06-15T10:47:26.047347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781520446048,"ts_iso":"2026-06-15T10:47:26.048924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12950 已存在，跳过"}
{"ts_unix_ms":1781520446050,"ts_iso":"2026-06-15T10:47:26.050623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781520446052,"ts_iso":"2026-06-15T10:47:26.052288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12955 已存在，跳过"}
{"ts_unix_ms":1781520446053,"ts_iso":"2026-06-15T10:47:26.053915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12960 已存在，跳过"}
{"ts_unix_ms":1781520446055,"ts_iso":"2026-06-15T10:47:26.055586Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12965 已存在，跳过"}
{"ts_unix_ms":1781520446057,"ts_iso":"2026-06-15T10:47:26.057212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12970 已存在，跳过"}
{"ts_unix_ms":1781520446058,"ts_iso":"2026-06-15T10:47:26.058926Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12975 已存在，跳过"}
{"ts_unix_ms":1781520446060,"ts_iso":"2026-06-15T10:47:26.060558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12980 已存在，跳过"}
{"ts_unix_ms":1781520446062,"ts_iso":"2026-06-15T10:47:26.062297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12985 已存在，跳过"}
{"ts_unix_ms":1781520446063,"ts_iso":"2026-06-15T10:47:26.063944Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12990 已存在，跳过"}
{"ts_unix_ms":1781520446065,"ts_iso":"2026-06-15T10:47:26.065590Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=12995 已存在，跳过"}
{"ts_unix_ms":1781520446067,"ts_iso":"2026-06-15T10:47:26.067257Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13000 已存在，跳过"}
{"ts_unix_ms":1781520446068,"ts_iso":"2026-06-15T10:47:26.068931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13005 已存在，跳过"}
{"ts_unix_ms":1781520446070,"ts_iso":"2026-06-15T10:47:26.070601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13010 已存在，跳过"}
{"ts_unix_ms":1781520446072,"ts_iso":"2026-06-15T10:47:26.072161Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13015 已存在，跳过"}
{"ts_unix_ms":1781520446073,"ts_iso":"2026-06-15T10:47:26.073813Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13020 已存在，跳过"}
{"ts_unix_ms":1781520446075,"ts_iso":"2026-06-15T10:47:26.075425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13025 已存在，跳过"}
{"ts_unix_ms":1781520446077,"ts_iso":"2026-06-15T10:47:26.077028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13030 已存在，跳过"}
{"ts_unix_ms":1781520446078,"ts_iso":"2026-06-15T10:47:26.078706Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13035 已存在，跳过"}
{"ts_unix_ms":1781520446080,"ts_iso":"2026-06-15T10:47:26.080438Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13040 已存在，跳过"}
{"ts_unix_ms":1781520446082,"ts_iso":"2026-06-15T10:47:26.082144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13045 已存在，跳过"}
{"ts_unix_ms":1781520446083,"ts_iso":"2026-06-15T10:47:26.083851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13050 已存在，跳过"}
{"ts_unix_ms":1781520446085,"ts_iso":"2026-06-15T10:47:26.085503Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13055 已存在，跳过"}
{"ts_unix_ms":1781520446087,"ts_iso":"2026-06-15T10:47:26.087163Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13060 已存在，跳过"}
{"ts_unix_ms":1781520446088,"ts_iso":"2026-06-15T10:47:26.088879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13065 已存在，跳过"}
{"ts_unix_ms":1781520446090,"ts_iso":"2026-06-15T10:47:26.090598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13070 已存在，跳过"}
{"ts_unix_ms":1781520446092,"ts_iso":"2026-06-15T10:47:26.092343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13075 已存在，跳过"}
{"ts_unix_ms":1781520446094,"ts_iso":"2026-06-15T10:47:26.094029Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13080 已存在，跳过"}
{"ts_unix_ms":1781520446095,"ts_iso":"2026-06-15T10:47:26.095768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13085 已存在，跳过"}
{"ts_unix_ms":1781520446097,"ts_iso":"2026-06-15T10:47:26.097408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13090 已存在，跳过"}
{"ts_unix_ms":1781520446099,"ts_iso":"2026-06-15T10:47:26.099079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13095 已存在，跳过"}
{"ts_unix_ms":1781520446100,"ts_iso":"2026-06-15T10:47:26.100872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13100 已存在，跳过"}
{"ts_unix_ms":1781520446102,"ts_iso":"2026-06-15T10:47:26.102608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13105 已存在，跳过"}
{"ts_unix_ms":1781520446104,"ts_iso":"2026-06-15T10:47:26.104318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13110 已存在，跳过"}
{"ts_unix_ms":1781520446105,"ts_iso":"2026-06-15T10:47:26.105959Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13115 已存在，跳过"}
{"ts_unix_ms":1781520446107,"ts_iso":"2026-06-15T10:47:26.107677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13120 已存在，跳过"}
{"ts_unix_ms":1781520446109,"ts_iso":"2026-06-15T10:47:26.109310Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13125 已存在，跳过"}
{"ts_unix_ms":1781520446110,"ts_iso":"2026-06-15T10:47:26.110849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13130 已存在，跳过"}
{"ts_unix_ms":1781520446112,"ts_iso":"2026-06-15T10:47:26.112495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13135 已存在，跳过"}
{"ts_unix_ms":1781520446114,"ts_iso":"2026-06-15T10:47:26.114082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13140 已存在，跳过"}
{"ts_unix_ms":1781520446115,"ts_iso":"2026-06-15T10:47:26.115805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13145 已存在，跳过"}
{"ts_unix_ms":1781520446117,"ts_iso":"2026-06-15T10:47:26.117487Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13150 已存在，跳过"}
{"ts_unix_ms":1781520446118,"ts_iso":"2026-06-15T10:47:26.118931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13155 已存在，跳过"}
{"ts_unix_ms":1781520446120,"ts_iso":"2026-06-15T10:47:26.120597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13160 已存在，跳过"}
{"ts_unix_ms":1781520446122,"ts_iso":"2026-06-15T10:47:26.122142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13165 已存在，跳过"}
{"ts_unix_ms":1781520446123,"ts_iso":"2026-06-15T10:47:26.123796Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13170 已存在，跳过"}
{"ts_unix_ms":1781520446125,"ts_iso":"2026-06-15T10:47:26.125538Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13175 已存在，跳过"}
{"ts_unix_ms":1781520446127,"ts_iso":"2026-06-15T10:47:26.127206Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781520446128,"ts_iso":"2026-06-15T10:47:26.128958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13180 已存在，跳过"}
{"ts_unix_ms":1781520446130,"ts_iso":"2026-06-15T10:47:26.130610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13185 已存在，跳过"}
{"ts_unix_ms":1781520446132,"ts_iso":"2026-06-15T10:47:26.132320Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13190 已存在，跳过"}
{"ts_unix_ms":1781520446133,"ts_iso":"2026-06-15T10:47:26.133936Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13195 已存在，跳过"}
{"ts_unix_ms":1781520446135,"ts_iso":"2026-06-15T10:47:26.135626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13200 已存在，跳过"}
{"ts_unix_ms":1781520446137,"ts_iso":"2026-06-15T10:47:26.137154Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13205 已存在，跳过"}
{"ts_unix_ms":1781520446138,"ts_iso":"2026-06-15T10:47:26.138830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13210 已存在，跳过"}
{"ts_unix_ms":1781520446140,"ts_iso":"2026-06-15T10:47:26.140507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13215 已存在，跳过"}
{"ts_unix_ms":1781520446142,"ts_iso":"2026-06-15T10:47:26.142180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13220 已存在，跳过"}
{"ts_unix_ms":1781520446143,"ts_iso":"2026-06-15T10:47:26.143886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13225 已存在，跳过"}
{"ts_unix_ms":1781520446145,"ts_iso":"2026-06-15T10:47:26.145516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13230 已存在，跳过"}
{"ts_unix_ms":1781520446147,"ts_iso":"2026-06-15T10:47:26.147113Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781520446148,"ts_iso":"2026-06-15T10:47:26.148790Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=61"}
{"ts_unix_ms":1781520446150,"ts_iso":"2026-06-15T10:47:26.150421Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781520446152,"ts_iso":"2026-06-15T10:47:26.152202Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13235 已存在，跳过"}
{"ts_unix_ms":1781520446153,"ts_iso":"2026-06-15T10:47:26.153903Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13240 已存在，跳过"}
{"ts_unix_ms":1781520446155,"ts_iso":"2026-06-15T10:47:26.155668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13245 已存在，跳过"}
{"ts_unix_ms":1781520446157,"ts_iso":"2026-06-15T10:47:26.157303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13250 已存在，跳过"}
{"ts_unix_ms":1781520446159,"ts_iso":"2026-06-15T10:47:26.159008Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13255 已存在，跳过"}
{"ts_unix_ms":1781520446160,"ts_iso":"2026-06-15T10:47:26.160662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13265 已存在，跳过"}
{"ts_unix_ms":1781520446162,"ts_iso":"2026-06-15T10:47:26.162230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13270 已存在，跳过"}
{"ts_unix_ms":1781520446163,"ts_iso":"2026-06-15T10:47:26.163809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13275 已存在，跳过"}
{"ts_unix_ms":1781520446165,"ts_iso":"2026-06-15T10:47:26.165506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13280 已存在，跳过"}
{"ts_unix_ms":1781520446167,"ts_iso":"2026-06-15T10:47:26.167190Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13285 已存在，跳过"}
{"ts_unix_ms":1781520446168,"ts_iso":"2026-06-15T10:47:26.168934Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13290 已存在，跳过"}
{"ts_unix_ms":1781520446170,"ts_iso":"2026-06-15T10:47:26.170582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13295 已存在，跳过"}
{"ts_unix_ms":1781520446172,"ts_iso":"2026-06-15T10:47:26.172181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13300 已存在，跳过"}
{"ts_unix_ms":1781520446173,"ts_iso":"2026-06-15T10:47:26.173832Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13305 已存在，跳过"}
{"ts_unix_ms":1781520446175,"ts_iso":"2026-06-15T10:47:26.175477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13310 已存在，跳过"}
{"ts_unix_ms":1781520446177,"ts_iso":"2026-06-15T10:47:26.177102Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13315 已存在，跳过"}
{"ts_unix_ms":1781520446178,"ts_iso":"2026-06-15T10:47:26.178785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13320 已存在，跳过"}
{"ts_unix_ms":1781520446180,"ts_iso":"2026-06-15T10:47:26.180444Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13325 已存在，跳过"}
{"ts_unix_ms":1781520446182,"ts_iso":"2026-06-15T10:47:26.182083Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13330 已存在，跳过"}
{"ts_unix_ms":1781520446183,"ts_iso":"2026-06-15T10:47:26.183698Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781520446185,"ts_iso":"2026-06-15T10:47:26.185384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781520446187,"ts_iso":"2026-06-15T10:47:26.187008Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781520446188,"ts_iso":"2026-06-15T10:47:26.188654Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781520446190,"ts_iso":"2026-06-15T10:47:26.190375Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781520446191,"ts_iso":"2026-06-15T10:47:26.191979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13335 已存在，跳过"}
{"ts_unix_ms":1781520446193,"ts_iso":"2026-06-15T10:47:26.193687Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13340 已存在，跳过"}
{"ts_unix_ms":1781520446195,"ts_iso":"2026-06-15T10:47:26.195358Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446197,"ts_iso":"2026-06-15T10:47:26.197012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13345 已存在，跳过"}
{"ts_unix_ms":1781520446198,"ts_iso":"2026-06-15T10:47:26.198588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13350 已存在，跳过"}
{"ts_unix_ms":1781520446200,"ts_iso":"2026-06-15T10:47:26.200301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13355 已存在，跳过"}
{"ts_unix_ms":1781520446201,"ts_iso":"2026-06-15T10:47:26.201886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13360 已存在，跳过"}
{"ts_unix_ms":1781520446203,"ts_iso":"2026-06-15T10:47:26.203617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781520446205,"ts_iso":"2026-06-15T10:47:26.205294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13365 已存在，跳过"}
{"ts_unix_ms":1781520446207,"ts_iso":"2026-06-15T10:47:26.207006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13370 已存在，跳过"}
{"ts_unix_ms":1781520446208,"ts_iso":"2026-06-15T10:47:26.208734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13375 已存在，跳过"}
{"ts_unix_ms":1781520446210,"ts_iso":"2026-06-15T10:47:26.210468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13380 已存在，跳过"}
{"ts_unix_ms":1781520446212,"ts_iso":"2026-06-15T10:47:26.212133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13385 已存在，跳过"}
{"ts_unix_ms":1781520446213,"ts_iso":"2026-06-15T10:47:26.213829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13390 已存在，跳过"}
{"ts_unix_ms":1781520446215,"ts_iso":"2026-06-15T10:47:26.215517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13395 已存在，跳过"}
{"ts_unix_ms":1781520446217,"ts_iso":"2026-06-15T10:47:26.217127Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13400 已存在，跳过"}
{"ts_unix_ms":1781520446218,"ts_iso":"2026-06-15T10:47:26.218795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13405 已存在，跳过"}
{"ts_unix_ms":1781520446220,"ts_iso":"2026-06-15T10:47:26.220369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13410 已存在，跳过"}
{"ts_unix_ms":1781520446222,"ts_iso":"2026-06-15T10:47:26.222136Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13415 已存在，跳过"}
{"ts_unix_ms":1781520446223,"ts_iso":"2026-06-15T10:47:26.223928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13420 已存在，跳过"}
{"ts_unix_ms":1781520446225,"ts_iso":"2026-06-15T10:47:26.225530Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13425 已存在，跳过"}
{"ts_unix_ms":1781520446227,"ts_iso":"2026-06-15T10:47:26.227278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13430 已存在，跳过"}
{"ts_unix_ms":1781520446229,"ts_iso":"2026-06-15T10:47:26.229043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13435 已存在，跳过"}
{"ts_unix_ms":1781520446230,"ts_iso":"2026-06-15T10:47:26.230764Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13440 已存在，跳过"}
{"ts_unix_ms":1781520446232,"ts_iso":"2026-06-15T10:47:26.232412Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13445 已存在，跳过"}
{"ts_unix_ms":1781520446234,"ts_iso":"2026-06-15T10:47:26.234062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13450 已存在，跳过"}
{"ts_unix_ms":1781520446235,"ts_iso":"2026-06-15T10:47:26.235704Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13455 已存在，跳过"}
{"ts_unix_ms":1781520446237,"ts_iso":"2026-06-15T10:47:26.237375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13460 已存在，跳过"}
{"ts_unix_ms":1781520446239,"ts_iso":"2026-06-15T10:47:26.239159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13465 已存在，跳过"}
{"ts_unix_ms":1781520446240,"ts_iso":"2026-06-15T10:47:26.240740Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13470 已存在，跳过"}
{"ts_unix_ms":1781520446242,"ts_iso":"2026-06-15T10:47:26.242399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13475 已存在，跳过"}
{"ts_unix_ms":1781520446244,"ts_iso":"2026-06-15T10:47:26.244144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13480 已存在，跳过"}
{"ts_unix_ms":1781520446245,"ts_iso":"2026-06-15T10:47:26.245899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13485 已存在，跳过"}
{"ts_unix_ms":1781520446247,"ts_iso":"2026-06-15T10:47:26.247539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13490 已存在，跳过"}
{"ts_unix_ms":1781520446249,"ts_iso":"2026-06-15T10:47:26.249133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13495 已存在，跳过"}
{"ts_unix_ms":1781520446250,"ts_iso":"2026-06-15T10:47:26.250686Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13500 已存在，跳过"}
{"ts_unix_ms":1781520446252,"ts_iso":"2026-06-15T10:47:26.252389Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13505 已存在，跳过"}
{"ts_unix_ms":1781520446254,"ts_iso":"2026-06-15T10:47:26.254016Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13510 已存在，跳过"}
{"ts_unix_ms":1781520446255,"ts_iso":"2026-06-15T10:47:26.255787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13515 已存在，跳过"}
{"ts_unix_ms":1781520446257,"ts_iso":"2026-06-15T10:47:26.257463Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13520 已存在，跳过"}
{"ts_unix_ms":1781520446259,"ts_iso":"2026-06-15T10:47:26.259071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13525 已存在，跳过"}
{"ts_unix_ms":1781520446260,"ts_iso":"2026-06-15T10:47:26.260695Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13530 已存在，跳过"}
{"ts_unix_ms":1781520446262,"ts_iso":"2026-06-15T10:47:26.262351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13535 已存在，跳过"}
{"ts_unix_ms":1781520446264,"ts_iso":"2026-06-15T10:47:26.264040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13540 已存在，跳过"}
{"ts_unix_ms":1781520446265,"ts_iso":"2026-06-15T10:47:26.265723Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13545 已存在，跳过"}
{"ts_unix_ms":1781520446267,"ts_iso":"2026-06-15T10:47:26.267298Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13550 已存在，跳过"}
{"ts_unix_ms":1781520446268,"ts_iso":"2026-06-15T10:47:26.268862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13555 已存在，跳过"}
{"ts_unix_ms":1781520446270,"ts_iso":"2026-06-15T10:47:26.270425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13560 已存在，跳过"}
{"ts_unix_ms":1781520446272,"ts_iso":"2026-06-15T10:47:26.272122Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13565 已存在，跳过"}
{"ts_unix_ms":1781520446273,"ts_iso":"2026-06-15T10:47:26.273943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13570 已存在，跳过"}
{"ts_unix_ms":1781520446276,"ts_iso":"2026-06-15T10:47:26.276234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13575 已存在，跳过"}
{"ts_unix_ms":1781520446277,"ts_iso":"2026-06-15T10:47:26.277852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13580 已存在，跳过"}
{"ts_unix_ms":1781520446279,"ts_iso":"2026-06-15T10:47:26.279458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13585 已存在，跳过"}
{"ts_unix_ms":1781520446281,"ts_iso":"2026-06-15T10:47:26.281057Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13590 已存在，跳过"}
{"ts_unix_ms":1781520446282,"ts_iso":"2026-06-15T10:47:26.282745Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13595 已存在，跳过"}
{"ts_unix_ms":1781520446284,"ts_iso":"2026-06-15T10:47:26.284456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13600 已存在，跳过"}
{"ts_unix_ms":1781520446286,"ts_iso":"2026-06-15T10:47:26.286212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13605 已存在，跳过"}
{"ts_unix_ms":1781520446287,"ts_iso":"2026-06-15T10:47:26.287901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13610 已存在，跳过"}
{"ts_unix_ms":1781520446289,"ts_iso":"2026-06-15T10:47:26.289561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13615 已存在，跳过"}
{"ts_unix_ms":1781520446291,"ts_iso":"2026-06-15T10:47:26.291188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13620 已存在，跳过"}
{"ts_unix_ms":1781520446292,"ts_iso":"2026-06-15T10:47:26.292763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13625 已存在，跳过"}
{"ts_unix_ms":1781520446294,"ts_iso":"2026-06-15T10:47:26.294321Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13630 已存在，跳过"}
{"ts_unix_ms":1781520446295,"ts_iso":"2026-06-15T10:47:26.295913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13635 已存在，跳过"}
{"ts_unix_ms":1781520446297,"ts_iso":"2026-06-15T10:47:26.297607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13640 已存在，跳过"}
{"ts_unix_ms":1781520446299,"ts_iso":"2026-06-15T10:47:26.299312Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13645 已存在，跳过"}
{"ts_unix_ms":1781520446301,"ts_iso":"2026-06-15T10:47:26.301013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13650 已存在，跳过"}
{"ts_unix_ms":1781520446302,"ts_iso":"2026-06-15T10:47:26.302718Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13655 已存在，跳过"}
{"ts_unix_ms":1781520446304,"ts_iso":"2026-06-15T10:47:26.304360Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13660 已存在，跳过"}
{"ts_unix_ms":1781520446305,"ts_iso":"2026-06-15T10:47:26.305929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13665 已存在，跳过"}
{"ts_unix_ms":1781520446307,"ts_iso":"2026-06-15T10:47:26.307678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13670 已存在，跳过"}
{"ts_unix_ms":1781520446309,"ts_iso":"2026-06-15T10:47:26.309316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13675 已存在，跳过"}
{"ts_unix_ms":1781520446310,"ts_iso":"2026-06-15T10:47:26.310958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13680 已存在，跳过"}
{"ts_unix_ms":1781520446312,"ts_iso":"2026-06-15T10:47:26.312602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13685 已存在，跳过"}
{"ts_unix_ms":1781520446314,"ts_iso":"2026-06-15T10:47:26.314165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13690 已存在，跳过"}
{"ts_unix_ms":1781520446315,"ts_iso":"2026-06-15T10:47:26.315827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13695 已存在，跳过"}
{"ts_unix_ms":1781520446317,"ts_iso":"2026-06-15T10:47:26.317364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13700 已存在，跳过"}
{"ts_unix_ms":1781520446319,"ts_iso":"2026-06-15T10:47:26.319130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13705 已存在，跳过"}
{"ts_unix_ms":1781520446320,"ts_iso":"2026-06-15T10:47:26.320759Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13710 已存在，跳过"}
{"ts_unix_ms":1781520446322,"ts_iso":"2026-06-15T10:47:26.322483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13715 已存在，跳过"}
{"ts_unix_ms":1781520446324,"ts_iso":"2026-06-15T10:47:26.324293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781520446325,"ts_iso":"2026-06-15T10:47:26.325878Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781520446327,"ts_iso":"2026-06-15T10:47:26.327467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13720 已存在，跳过"}
{"ts_unix_ms":1781520446329,"ts_iso":"2026-06-15T10:47:26.329120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13725 已存在，跳过"}
{"ts_unix_ms":1781520446330,"ts_iso":"2026-06-15T10:47:26.330800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13730 已存在，跳过"}
{"ts_unix_ms":1781520446332,"ts_iso":"2026-06-15T10:47:26.332364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13735 已存在，跳过"}
{"ts_unix_ms":1781520446333,"ts_iso":"2026-06-15T10:47:26.333964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13740 已存在，跳过"}
{"ts_unix_ms":1781520446335,"ts_iso":"2026-06-15T10:47:26.335662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13745 已存在，跳过"}
{"ts_unix_ms":1781520446337,"ts_iso":"2026-06-15T10:47:26.337307Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13750 已存在，跳过"}
{"ts_unix_ms":1781520446338,"ts_iso":"2026-06-15T10:47:26.338863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13755 已存在，跳过"}
{"ts_unix_ms":1781520446340,"ts_iso":"2026-06-15T10:47:26.340421Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13760 已存在，跳过"}
{"ts_unix_ms":1781520446342,"ts_iso":"2026-06-15T10:47:26.342041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13765 已存在，跳过"}
{"ts_unix_ms":1781520446343,"ts_iso":"2026-06-15T10:47:26.343531Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13770 已存在，跳过"}
{"ts_unix_ms":1781520446344,"ts_iso":"2026-06-15T10:47:26.344959Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13775 已存在，跳过"}
{"ts_unix_ms":1781520446346,"ts_iso":"2026-06-15T10:47:26.346632Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13780 已存在，跳过"}
{"ts_unix_ms":1781520446348,"ts_iso":"2026-06-15T10:47:26.348225Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13785 已存在，跳过"}
{"ts_unix_ms":1781520446349,"ts_iso":"2026-06-15T10:47:26.349886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13790 已存在，跳过"}
{"ts_unix_ms":1781520446351,"ts_iso":"2026-06-15T10:47:26.351415Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13795 已存在，跳过"}
{"ts_unix_ms":1781520446353,"ts_iso":"2026-06-15T10:47:26.353001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446354,"ts_iso":"2026-06-15T10:47:26.354884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13810 已存在，跳过"}
{"ts_unix_ms":1781520446356,"ts_iso":"2026-06-15T10:47:26.356605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446358,"ts_iso":"2026-06-15T10:47:26.358291Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446359,"ts_iso":"2026-06-15T10:47:26.359994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446361,"ts_iso":"2026-06-15T10:47:26.361587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446363,"ts_iso":"2026-06-15T10:47:26.363308Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446364,"ts_iso":"2026-06-15T10:47:26.364952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446366,"ts_iso":"2026-06-15T10:47:26.366535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446368,"ts_iso":"2026-06-15T10:47:26.368155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446369,"ts_iso":"2026-06-15T10:47:26.369728Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446371,"ts_iso":"2026-06-15T10:47:26.371617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446373,"ts_iso":"2026-06-15T10:47:26.373283Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446374,"ts_iso":"2026-06-15T10:47:26.374981Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446376,"ts_iso":"2026-06-15T10:47:26.376533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446378,"ts_iso":"2026-06-15T10:47:26.378132Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446379,"ts_iso":"2026-06-15T10:47:26.379753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446381,"ts_iso":"2026-06-15T10:47:26.381185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446382,"ts_iso":"2026-06-15T10:47:26.382901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446384,"ts_iso":"2026-06-15T10:47:26.384650Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446386,"ts_iso":"2026-06-15T10:47:26.386313Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446388,"ts_iso":"2026-06-15T10:47:26.388405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446389,"ts_iso":"2026-06-15T10:47:26.389977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446391,"ts_iso":"2026-06-15T10:47:26.391694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446393,"ts_iso":"2026-06-15T10:47:26.393439Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446395,"ts_iso":"2026-06-15T10:47:26.395064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446396,"ts_iso":"2026-06-15T10:47:26.396578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446398,"ts_iso":"2026-06-15T10:47:26.398191Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446399,"ts_iso":"2026-06-15T10:47:26.399913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=13945 已存在，跳过"}
{"ts_unix_ms":1781520446401,"ts_iso":"2026-06-15T10:47:26.401678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446403,"ts_iso":"2026-06-15T10:47:26.403317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446405,"ts_iso":"2026-06-15T10:47:26.405273Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446406,"ts_iso":"2026-06-15T10:47:26.406918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446408,"ts_iso":"2026-06-15T10:47:26.408559Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446410,"ts_iso":"2026-06-15T10:47:26.410456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446412,"ts_iso":"2026-06-15T10:47:26.412175Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446413,"ts_iso":"2026-06-15T10:47:26.413723Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446415,"ts_iso":"2026-06-15T10:47:26.415380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446417,"ts_iso":"2026-06-15T10:47:26.417219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446418,"ts_iso":"2026-06-15T10:47:26.418904Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446420,"ts_iso":"2026-06-15T10:47:26.420794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446422,"ts_iso":"2026-06-15T10:47:26.422612Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446424,"ts_iso":"2026-06-15T10:47:26.424537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446426,"ts_iso":"2026-06-15T10:47:26.426229Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446428,"ts_iso":"2026-06-15T10:47:26.428101Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446429,"ts_iso":"2026-06-15T10:47:26.429734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446431,"ts_iso":"2026-06-15T10:47:26.431501Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446433,"ts_iso":"2026-06-15T10:47:26.433173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446434,"ts_iso":"2026-06-15T10:47:26.434768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446436,"ts_iso":"2026-06-15T10:47:26.436374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446438,"ts_iso":"2026-06-15T10:47:26.438594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446440,"ts_iso":"2026-06-15T10:47:26.440329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446442,"ts_iso":"2026-06-15T10:47:26.442392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446444,"ts_iso":"2026-06-15T10:47:26.444196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446445,"ts_iso":"2026-06-15T10:47:26.445871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14085 已存在，跳过"}
{"ts_unix_ms":1781520446447,"ts_iso":"2026-06-15T10:47:26.447598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14090 已存在，跳过"}
{"ts_unix_ms":1781520446449,"ts_iso":"2026-06-15T10:47:26.449351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14095 已存在，跳过"}
{"ts_unix_ms":1781520446450,"ts_iso":"2026-06-15T10:47:26.450989Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446452,"ts_iso":"2026-06-15T10:47:26.452658Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446454,"ts_iso":"2026-06-15T10:47:26.454649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446456,"ts_iso":"2026-06-15T10:47:26.456178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446458,"ts_iso":"2026-06-15T10:47:26.458182Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446459,"ts_iso":"2026-06-15T10:47:26.459786Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446461,"ts_iso":"2026-06-15T10:47:26.461469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446463,"ts_iso":"2026-06-15T10:47:26.463198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446464,"ts_iso":"2026-06-15T10:47:26.464956Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics 历史请求失败 sensor=AAA264140SLS start=14125 end=14175 error=Bad state: Sibionics is not connected"}
{"ts_unix_ms":1781520446466,"ts_iso":"2026-06-15T10:47:26.466741Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics 历史请求失败 sensor=AAA264140SLS start=14125 end=14175 error=Bad state: Sibionics is not connected"}
{"ts_unix_ms":1781520446468,"ts_iso":"2026-06-15T10:47:26.468377Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=3866 written=3774 skipped=0"}
{"ts_unix_ms":1781520446470,"ts_iso":"2026-06-15T10:47:26.470088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=3774"}
{"ts_unix_ms":1781520446558,"ts_iso":"2026-06-15T10:47:26.558442Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781520446560,"ts_iso":"2026-06-15T10:47:26.560400Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics 历史请求失败 sensor=AAA264140SLS start=14125 end=14175 error=Bad state: Sibionics is not connected"}
{"ts_unix_ms":1781520453781,"ts_iso":"2026-06-15T10:47:33.781563Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=161335"}
{"ts_unix_ms":1781520453797,"ts_iso":"2026-06-15T10:47:33.797786Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 3774 行，请求 1 次"}
{"ts_unix_ms":1781520453802,"ts_iso":"2026-06-15T10:47:33.802957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781520453858,"ts_iso":"2026-06-15T10:47:33.858186Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=21184 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781520453867,"ts_iso":"2026-06-15T10:47:33.867399Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=80900 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=21184 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781520453873,"ts_iso":"2026-06-15T10:47:33.873620Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=80900 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=21184 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781520453927,"ts_iso":"2026-06-15T10:47:33.927045Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781520453933,"ts_iso":"2026-06-15T10:47:33.933810Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1780820888570"}
{"ts_unix_ms":1781520453936,"ts_iso":"2026-06-15T10:47:33.936843Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9793"}
{"ts_unix_ms":1781520482858,"ts_iso":"2026-06-15T10:48:02.858628Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=5"}
{"ts_unix_ms":1781520482957,"ts_iso":"2026-06-15T10:48:02.957917Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=28920 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781520482968,"ts_iso":"2026-06-15T10:48:02.968732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781520482973,"ts_iso":"2026-06-15T10:48:02.973422Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781520482977,"ts_iso":"2026-06-15T10:48:02.977563Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781520482981,"ts_iso":"2026-06-15T10:48:02.981293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781520482985,"ts_iso":"2026-06-15T10:48:02.985071Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9793"}
{"ts_unix_ms":1781520485635,"ts_iso":"2026-06-15T10:48:05.635739Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781520485653,"ts_iso":"2026-06-15T10:48:05.653121Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781520491005,"ts_iso":"2026-06-15T10:48:11.005904Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8036 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781520491019,"ts_iso":"2026-06-15T10:48:11.019458Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=28920 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8036 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781520491030,"ts_iso":"2026-06-15T10:48:11.030864Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=28920 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8036 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781520491785,"ts_iso":"2026-06-15T10:48:11.785838Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781520491792,"ts_iso":"2026-06-15T10:48:11.792255Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781520491839,"ts_iso":"2026-06-15T10:48:11.839586Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1780820888570"}
{"ts_unix_ms":1781520491852,"ts_iso":"2026-06-15T10:48:11.852908Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9793"}
{"ts_unix_ms":1781520542695,"ts_iso":"2026-06-15T10:49:02.695008Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50842 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781520542810,"ts_iso":"2026-06-15T10:49:02.810757Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781520542817,"ts_iso":"2026-06-15T10:49:02.817513Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=5 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781520542822,"ts_iso":"2026-06-15T10:49:02.822725Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781520542851,"ts_iso":"2026-06-15T10:49:02.851292Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781520542858,"ts_iso":"2026-06-15T10:49:02.858022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781520542862,"ts_iso":"2026-06-15T10:49:02.862299Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781520542867,"ts_iso":"2026-06-15T10:49:02.867114Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9793"}
{"ts_unix_ms":1781520550943,"ts_iso":"2026-06-15T10:49:10.943018Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8131 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781520550957,"ts_iso":"2026-06-15T10:49:10.957165Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50842 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8131 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781520550971,"ts_iso":"2026-06-15T10:49:10.971130Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50842 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8131 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781520602106,"ts_iso":"2026-06-15T10:50:02.106027Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=6"}
{"ts_unix_ms":1781520602230,"ts_iso":"2026-06-15T10:50:02.230120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781520602235,"ts_iso":"2026-06-15T10:50:02.235714Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781520602247,"ts_iso":"2026-06-15T10:50:02.247727Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=159s，主动断开等待重连"}
{"ts_unix_ms":1781520602255,"ts_iso":"2026-06-15T10:50:02.255262Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781520602259,"ts_iso":"2026-06-15T10:50:02.259329Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781520602263,"ts_iso":"2026-06-15T10:50:02.263243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781520602555,"ts_iso":"2026-06-15T10:50:02.555115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781520603162,"ts_iso":"2026-06-15T10:50:03.162031Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781520603168,"ts_iso":"2026-06-15T10:50:03.168059Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781520603176,"ts_iso":"2026-06-15T10:50:03.176468Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781520603292,"ts_iso":"2026-06-15T10:50:03.292083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781520603303,"ts_iso":"2026-06-15T10:50:03.303279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781520603319,"ts_iso":"2026-06-15T10:50:03.319672Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781520603330,"ts_iso":"2026-06-15T10:50:03.330618Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781520603340,"ts_iso":"2026-06-15T10:50:03.340994Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781520603351,"ts_iso":"2026-06-15T10:50:03.351841Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781520603407,"ts_iso":"2026-06-15T10:50:03.407219Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781520603417,"ts_iso":"2026-06-15T10:50:03.417811Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4405ms"}
{"ts_unix_ms":1781520603428,"ts_iso":"2026-06-15T10:50:03.428607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781520603439,"ts_iso":"2026-06-15T10:50:03.439569Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1780820888570"}
{"ts_unix_ms":1781520603452,"ts_iso":"2026-06-15T10:50:03.452420Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9793"}
{"ts_unix_ms":1781520604477,"ts_iso":"2026-06-15T10:50:04.477865Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781520605406,"ts_iso":"2026-06-15T10:50:05.406073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781520605611,"ts_iso":"2026-06-15T10:50:05.611670Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781520605712,"ts_iso":"2026-06-15T10:50:05.712191Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781520605810,"ts_iso":"2026-06-15T10:50:05.810952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781520605816,"ts_iso":"2026-06-15T10:50:05.816756Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781520605911,"ts_iso":"2026-06-15T10:50:05.911224Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781520606015,"ts_iso":"2026-06-15T10:50:06.015176Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781520606026,"ts_iso":"2026-06-15T10:50:06.026943Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=80"}
{"ts_unix_ms":1781520606037,"ts_iso":"2026-06-15T10:50:06.037431Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781520606128,"ts_iso":"2026-06-15T10:50:06.128157Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781520606155,"ts_iso":"2026-06-15T10:50:06.155236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781520606166,"ts_iso":"2026-06-15T10:50:06.166371Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781520606177,"ts_iso":"2026-06-15T10:50:06.177289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781520606199,"ts_iso":"2026-06-15T10:50:06.199693Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781520606211,"ts_iso":"2026-06-15T10:50:06.211224Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781520606221,"ts_iso":"2026-06-15T10:50:06.221781Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781520607557,"ts_iso":"2026-06-15T10:50:07.557044Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781520607645,"ts_iso":"2026-06-15T10:50:07.645463Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781520615508,"ts_iso":"2026-06-15T10:50:15.508500Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=12055 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781520615530,"ts_iso":"2026-06-15T10:50:15.530106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9793"}
{"ts_unix_ms":1781520662074,"ts_iso":"2026-06-15T10:51:02.074453Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=46544 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781520662208,"ts_iso":"2026-06-15T10:51:02.208283Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781520662213,"ts_iso":"2026-06-15T10:51:02.213098Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781520662237,"ts_iso":"2026-06-15T10:51:02.237580Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=12055 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=46544 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781520662266,"ts_iso":"2026-06-15T10:51:02.266010Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=12055 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=46544 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781520663179,"ts_iso":"2026-06-15T10:51:03.179071Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781520663222,"ts_iso":"2026-06-15T10:51:03.222971Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1780820888570"}
{"ts_unix_ms":1781520663236,"ts_iso":"2026-06-15T10:51:03.236912Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9793"}
{"ts_unix_ms":1781520664215,"ts_iso":"2026-06-15T10:51:04.215500Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781520722091,"ts_iso":"2026-06-15T10:52:02.091348Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=58854 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781520722205,"ts_iso":"2026-06-15T10:52:02.205889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781520722256,"ts_iso":"2026-06-15T10:52:02.256952Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=6 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781520722264,"ts_iso":"2026-06-15T10:52:02.264646Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781520722274,"ts_iso":"2026-06-15T10:52:02.274176Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781520722278,"ts_iso":"2026-06-15T10:52:02.278394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781520722282,"ts_iso":"2026-06-15T10:52:02.282779Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781520722287,"ts_iso":"2026-06-15T10:52:02.287734Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9793"}
{"ts_unix_ms":1781520730296,"ts_iso":"2026-06-15T10:52:10.296010Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8085 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781520730309,"ts_iso":"2026-06-15T10:52:10.309372Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=58854 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8085 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781520730320,"ts_iso":"2026-06-15T10:52:10.320976Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=58854 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8085 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781520782109,"ts_iso":"2026-06-15T10:53:02.109875Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=7"}
{"ts_unix_ms":1781520783206,"ts_iso":"2026-06-15T10:53:03.206016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781520783213,"ts_iso":"2026-06-15T10:53:03.213962Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781520783247,"ts_iso":"2026-06-15T10:53:03.247457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781520783253,"ts_iso":"2026-06-15T10:53:03.253015Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781520783261,"ts_iso":"2026-06-15T10:53:03.261417Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781520783266,"ts_iso":"2026-06-15T10:53:03.266533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781520783271,"ts_iso":"2026-06-15T10:53:03.271600Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1780820888570"}
{"ts_unix_ms":1781520783278,"ts_iso":"2026-06-15T10:53:03.278259Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9793"}
{"ts_unix_ms":1781520786089,"ts_iso":"2026-06-15T10:53:06.089088Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781520786098,"ts_iso":"2026-06-15T10:53:06.098630Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781520793277,"ts_iso":"2026-06-15T10:53:13.277493Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781520793295,"ts_iso":"2026-06-15T10:53:13.295233Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781520793636,"ts_iso":"2026-06-15T10:53:13.636765Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 elapsedMs=10358"}
{"ts_unix_ms":1781520793656,"ts_iso":"2026-06-15T10:53:13.656471Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=50"}
{"ts_unix_ms":1781520793673,"ts_iso":"2026-06-15T10:53:13.673082Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=50"}
{"ts_unix_ms":1781520793699,"ts_iso":"2026-06-15T10:53:13.699161Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781100788570"}
{"ts_unix_ms":1781520793711,"ts_iso":"2026-06-15T10:53:13.711286Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9740"}
{"ts_unix_ms":1781520842119,"ts_iso":"2026-06-15T10:54:02.119720Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=48407 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781520842227,"ts_iso":"2026-06-15T10:54:02.227107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781520842232,"ts_iso":"2026-06-15T10:54:02.232291Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781520842236,"ts_iso":"2026-06-15T10:54:02.236770Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=35288s，主动断开等待重连"}
{"ts_unix_ms":1781520842241,"ts_iso":"2026-06-15T10:54:02.241620Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=7 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781520842246,"ts_iso":"2026-06-15T10:54:02.246441Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781520842250,"ts_iso":"2026-06-15T10:54:02.250879Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781520842254,"ts_iso":"2026-06-15T10:54:02.254897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781520842258,"ts_iso":"2026-06-15T10:54:02.258790Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9740"}
{"ts_unix_ms":1781520842478,"ts_iso":"2026-06-15T10:54:02.478430Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781520842487,"ts_iso":"2026-06-15T10:54:02.487507Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781520842492,"ts_iso":"2026-06-15T10:54:02.492165Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781520842499,"ts_iso":"2026-06-15T10:54:02.499717Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781520842506,"ts_iso":"2026-06-15T10:54:02.506445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781520842513,"ts_iso":"2026-06-15T10:54:02.513892Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781520842518,"ts_iso":"2026-06-15T10:54:02.518255Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781520842522,"ts_iso":"2026-06-15T10:54:02.522451Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781520842528,"ts_iso":"2026-06-15T10:54:02.528493Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781520842533,"ts_iso":"2026-06-15T10:54:02.533189Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781520842536,"ts_iso":"2026-06-15T10:54:02.536909Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4995ms"}
{"ts_unix_ms":1781520842540,"ts_iso":"2026-06-15T10:54:02.540684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781520844162,"ts_iso":"2026-06-15T10:54:04.162859Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781520844609,"ts_iso":"2026-06-15T10:54:04.609772Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781520845003,"ts_iso":"2026-06-15T10:54:05.003848Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781520845020,"ts_iso":"2026-06-15T10:54:05.020124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781520845153,"ts_iso":"2026-06-15T10:54:05.153970Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781520845271,"ts_iso":"2026-06-15T10:54:05.271745Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781520845277,"ts_iso":"2026-06-15T10:54:05.277029Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=af"}
{"ts_unix_ms":1781520845281,"ts_iso":"2026-06-15T10:54:05.281637Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781520845382,"ts_iso":"2026-06-15T10:54:05.382554Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781520845408,"ts_iso":"2026-06-15T10:54:05.408245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781520845426,"ts_iso":"2026-06-15T10:54:05.426024Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781520845436,"ts_iso":"2026-06-15T10:54:05.436863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781520845448,"ts_iso":"2026-06-15T10:54:05.448008Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781520845459,"ts_iso":"2026-06-15T10:54:05.459446Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781520845470,"ts_iso":"2026-06-15T10:54:05.470676Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781520847481,"ts_iso":"2026-06-15T10:54:07.481317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781520847494,"ts_iso":"2026-06-15T10:54:07.494356Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781520850277,"ts_iso":"2026-06-15T10:54:10.277013Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8048 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781520850303,"ts_iso":"2026-06-15T10:54:10.303777Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=48407 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8048 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781520850315,"ts_iso":"2026-06-15T10:54:10.315299Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=48407 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8048 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781520850727,"ts_iso":"2026-06-15T10:54:10.727711Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781520850766,"ts_iso":"2026-06-15T10:54:10.766989Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781100788570"}
{"ts_unix_ms":1781520850781,"ts_iso":"2026-06-15T10:54:10.781448Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9740"}
{"ts_unix_ms":1781520852143,"ts_iso":"2026-06-15T10:54:12.143925Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=8"}
{"ts_unix_ms":1781520852157,"ts_iso":"2026-06-15T10:54:12.157933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781520854165,"ts_iso":"2026-06-15T10:54:14.165666Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781520854176,"ts_iso":"2026-06-15T10:54:14.176768Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781520858288,"ts_iso":"2026-06-15T10:54:18.288238Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 elapsedMs=7506"}
{"ts_unix_ms":1781520858394,"ts_iso":"2026-06-15T10:54:18.394346Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=50"}
{"ts_unix_ms":1781520858417,"ts_iso":"2026-06-15T10:54:18.417307Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=50"}
{"ts_unix_ms":1781520858454,"ts_iso":"2026-06-15T10:54:18.454052Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=2 start=1781116988570"}
{"ts_unix_ms":1781520858466,"ts_iso":"2026-06-15T10:54:18.466868Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=2 bytes=481"}
{"ts_unix_ms":1781520863903,"ts_iso":"2026-06-15T10:54:23.903171Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=2 elapsedMs=5436"}
{"ts_unix_ms":1781520863938,"ts_iso":"2026-06-15T10:54:23.938092Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=2"}
{"ts_unix_ms":1781520863957,"ts_iso":"2026-06-15T10:54:23.957187Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=2"}
{"ts_unix_ms":1781520864016,"ts_iso":"2026-06-15T10:54:24.016679Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 52 条，请求 2 次"}
{"ts_unix_ms":1781520902111,"ts_iso":"2026-06-15T10:55:02.111226Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781520902120,"ts_iso":"2026-06-15T10:55:02.120625Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781520903772,"ts_iso":"2026-06-15T10:55:03.772001Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781520962206,"ts_iso":"2026-06-15T10:56:02.206483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781520962454,"ts_iso":"2026-06-15T10:56:02.454317Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781520962461,"ts_iso":"2026-06-15T10:56:02.461250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781520962467,"ts_iso":"2026-06-15T10:56:02.467845Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=8 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781520962473,"ts_iso":"2026-06-15T10:56:02.473381Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781520962480,"ts_iso":"2026-06-15T10:56:02.480430Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781521022117,"ts_iso":"2026-06-15T10:57:02.117778Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=9"}
{"ts_unix_ms":1781521022213,"ts_iso":"2026-06-15T10:57:02.213408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781521022219,"ts_iso":"2026-06-15T10:57:02.219440Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781521022227,"ts_iso":"2026-06-15T10:57:02.227415Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781521023235,"ts_iso":"2026-06-15T10:57:03.235271Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781521024560,"ts_iso":"2026-06-15T10:57:04.560517Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781521024575,"ts_iso":"2026-06-15T10:57:04.575825Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781521033239,"ts_iso":"2026-06-15T10:57:13.239689Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781521033253,"ts_iso":"2026-06-15T10:57:13.253420Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781521082509,"ts_iso":"2026-06-15T10:58:02.509990Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781521082594,"ts_iso":"2026-06-15T10:58:02.594608Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781521084279,"ts_iso":"2026-06-15T10:58:04.279535Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781521084291,"ts_iso":"2026-06-15T10:58:04.291875Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=9 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781521084299,"ts_iso":"2026-06-15T10:58:04.299136Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781521084304,"ts_iso":"2026-06-15T10:58:04.304729Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=35529s，主动断开等待重连"}
{"ts_unix_ms":1781521084312,"ts_iso":"2026-06-15T10:58:04.312306Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781521084320,"ts_iso":"2026-06-15T10:58:04.320321Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781521084326,"ts_iso":"2026-06-15T10:58:04.326800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781521084607,"ts_iso":"2026-06-15T10:58:04.607862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781521084781,"ts_iso":"2026-06-15T10:58:04.781724Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781521084787,"ts_iso":"2026-06-15T10:58:04.787942Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781521084797,"ts_iso":"2026-06-15T10:58:04.797491Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781521084808,"ts_iso":"2026-06-15T10:58:04.808081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781521084816,"ts_iso":"2026-06-15T10:58:04.816176Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781521084827,"ts_iso":"2026-06-15T10:58:04.827217Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781521084838,"ts_iso":"2026-06-15T10:58:04.838618Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781521084850,"ts_iso":"2026-06-15T10:58:04.850403Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781521084861,"ts_iso":"2026-06-15T10:58:04.861665Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781521084873,"ts_iso":"2026-06-15T10:58:04.873787Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781521084890,"ts_iso":"2026-06-15T10:58:04.890836Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4841ms"}
{"ts_unix_ms":1781521084903,"ts_iso":"2026-06-15T10:58:04.903361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781521085976,"ts_iso":"2026-06-15T10:58:05.976387Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781521086337,"ts_iso":"2026-06-15T10:58:06.337347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781521086537,"ts_iso":"2026-06-15T10:58:06.537939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781521086553,"ts_iso":"2026-06-15T10:58:06.553744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781521086645,"ts_iso":"2026-06-15T10:58:06.645701Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781521086756,"ts_iso":"2026-06-15T10:58:06.756795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781521086768,"ts_iso":"2026-06-15T10:58:06.768630Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=4f"}
{"ts_unix_ms":1781521086779,"ts_iso":"2026-06-15T10:58:06.779554Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781521086809,"ts_iso":"2026-06-15T10:58:06.809992Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781521086928,"ts_iso":"2026-06-15T10:58:06.928565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781521086939,"ts_iso":"2026-06-15T10:58:06.939336Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781521086950,"ts_iso":"2026-06-15T10:58:06.950878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781521086962,"ts_iso":"2026-06-15T10:58:06.962004Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781521086972,"ts_iso":"2026-06-15T10:58:06.972320Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781521086982,"ts_iso":"2026-06-15T10:58:06.982701Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781521089640,"ts_iso":"2026-06-15T10:58:09.640027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781521089911,"ts_iso":"2026-06-15T10:58:09.911781Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781521089923,"ts_iso":"2026-06-15T10:58:09.923864Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781521094322,"ts_iso":"2026-06-15T10:58:14.322070Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=10"}
{"ts_unix_ms":1781521094335,"ts_iso":"2026-06-15T10:58:14.335473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781521096566,"ts_iso":"2026-06-15T10:58:16.566509Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781521096579,"ts_iso":"2026-06-15T10:58:16.579289Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781521142115,"ts_iso":"2026-06-15T10:59:02.115225Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781521142124,"ts_iso":"2026-06-15T10:59:02.124975Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781521145779,"ts_iso":"2026-06-15T10:59:05.779116Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781521202116,"ts_iso":"2026-06-15T11:00:02.116828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781521202216,"ts_iso":"2026-06-15T11:00:02.216045Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781521205420,"ts_iso":"2026-06-15T11:00:05.420460Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781521205434,"ts_iso":"2026-06-15T11:00:05.434331Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=10 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781521205441,"ts_iso":"2026-06-15T11:00:05.441057Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781521205449,"ts_iso":"2026-06-15T11:00:05.449243Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781521262116,"ts_iso":"2026-06-15T11:01:02.116820Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781521262216,"ts_iso":"2026-06-15T11:01:02.216256Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781521264961,"ts_iso":"2026-06-15T11:01:04.961215Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=11"}
{"ts_unix_ms":1781521264974,"ts_iso":"2026-06-15T11:01:04.974105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781521266489,"ts_iso":"2026-06-15T11:01:06.489196Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781521266840,"ts_iso":"2026-06-15T11:01:06.840942Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781521266854,"ts_iso":"2026-06-15T11:01:06.854765Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781521322086,"ts_iso":"2026-06-15T11:02:02.086987Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781521322097,"ts_iso":"2026-06-15T11:02:02.097228Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781521322174,"ts_iso":"2026-06-15T11:02:02.174403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781521322185,"ts_iso":"2026-06-15T11:02:02.185757Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=35768s，主动断开等待重连"}
{"ts_unix_ms":1781521322194,"ts_iso":"2026-06-15T11:02:02.194584Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=11 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781521322198,"ts_iso":"2026-06-15T11:02:02.198825Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781521322210,"ts_iso":"2026-06-15T11:02:02.210935Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781521322216,"ts_iso":"2026-06-15T11:02:02.216894Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781521322345,"ts_iso":"2026-06-15T11:02:02.345858Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781521323119,"ts_iso":"2026-06-15T11:02:03.119331Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781521323125,"ts_iso":"2026-06-15T11:02:03.125780Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781521323133,"ts_iso":"2026-06-15T11:02:03.133854Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781521323144,"ts_iso":"2026-06-15T11:02:03.144048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781521323153,"ts_iso":"2026-06-15T11:02:03.153681Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781521323167,"ts_iso":"2026-06-15T11:02:03.167121Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781521323177,"ts_iso":"2026-06-15T11:02:03.177032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781521323188,"ts_iso":"2026-06-15T11:02:03.188218Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781521323199,"ts_iso":"2026-06-15T11:02:03.199044Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781521323210,"ts_iso":"2026-06-15T11:02:03.210006Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781521323234,"ts_iso":"2026-06-15T11:02:03.234485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781521323245,"ts_iso":"2026-06-15T11:02:03.245059Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781521323256,"ts_iso":"2026-06-15T11:02:03.256074Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781521323266,"ts_iso":"2026-06-15T11:02:03.266838Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781521323277,"ts_iso":"2026-06-15T11:02:03.277227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781521323288,"ts_iso":"2026-06-15T11:02:03.288252Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781521323299,"ts_iso":"2026-06-15T11:02:03.299054Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781521323309,"ts_iso":"2026-06-15T11:02:03.309662Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781521323320,"ts_iso":"2026-06-15T11:02:03.320638Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781521323333,"ts_iso":"2026-06-15T11:02:03.333139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781521323345,"ts_iso":"2026-06-15T11:02:03.345189Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781521323355,"ts_iso":"2026-06-15T11:02:03.355784Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781521323366,"ts_iso":"2026-06-15T11:02:03.366438Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781521323376,"ts_iso":"2026-06-15T11:02:03.376995Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781521323387,"ts_iso":"2026-06-15T11:02:03.387416Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781521323398,"ts_iso":"2026-06-15T11:02:03.398422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4241ms"}
{"ts_unix_ms":1781521323409,"ts_iso":"2026-06-15T11:02:03.409476Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781521323892,"ts_iso":"2026-06-15T11:02:03.892125Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781521324183,"ts_iso":"2026-06-15T11:02:04.183286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781521324467,"ts_iso":"2026-06-15T11:02:04.467719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781521324480,"ts_iso":"2026-06-15T11:02:04.480406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781521324541,"ts_iso":"2026-06-15T11:02:04.541225Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781521324653,"ts_iso":"2026-06-15T11:02:04.653168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781521324665,"ts_iso":"2026-06-15T11:02:04.665216Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=f8"}
{"ts_unix_ms":1781521324684,"ts_iso":"2026-06-15T11:02:04.684847Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781521324712,"ts_iso":"2026-06-15T11:02:04.712953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781521324781,"ts_iso":"2026-06-15T11:02:04.781103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781521324791,"ts_iso":"2026-06-15T11:02:04.791928Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781521324803,"ts_iso":"2026-06-15T11:02:04.803544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781521324814,"ts_iso":"2026-06-15T11:02:04.814560Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781521324825,"ts_iso":"2026-06-15T11:02:04.825814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781521324836,"ts_iso":"2026-06-15T11:02:04.836328Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781521327397,"ts_iso":"2026-06-15T11:02:07.397743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781521327643,"ts_iso":"2026-06-15T11:02:07.643780Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781521327655,"ts_iso":"2026-06-15T11:02:07.655036Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781521332091,"ts_iso":"2026-06-15T11:02:12.091584Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=12"}
{"ts_unix_ms":1781521332110,"ts_iso":"2026-06-15T11:02:12.110482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781521335956,"ts_iso":"2026-06-15T11:02:15.956318Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781521335982,"ts_iso":"2026-06-15T11:02:15.982817Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781521382114,"ts_iso":"2026-06-15T11:03:02.114014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781521382128,"ts_iso":"2026-06-15T11:03:02.128067Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781521384258,"ts_iso":"2026-06-15T11:03:04.258850Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781521384274,"ts_iso":"2026-06-15T11:03:04.274154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781521384280,"ts_iso":"2026-06-15T11:03:04.280404Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781521442122,"ts_iso":"2026-06-15T11:04:02.122259Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781521442131,"ts_iso":"2026-06-15T11:04:02.131128Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781521443798,"ts_iso":"2026-06-15T11:04:03.798610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781521443820,"ts_iso":"2026-06-15T11:04:03.820669Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=12 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781521443826,"ts_iso":"2026-06-15T11:04:03.826161Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781521443835,"ts_iso":"2026-06-15T11:04:03.835933Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781521502123,"ts_iso":"2026-06-15T11:05:02.123011Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781521502131,"ts_iso":"2026-06-15T11:05:02.131055Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781521503407,"ts_iso":"2026-06-15T11:05:03.407993Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=13"}
{"ts_unix_ms":1781521503421,"ts_iso":"2026-06-15T11:05:03.421011Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781521504881,"ts_iso":"2026-06-15T11:05:04.881894Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781521505179,"ts_iso":"2026-06-15T11:05:05.179826Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781521505193,"ts_iso":"2026-06-15T11:05:05.193465Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781521514917,"ts_iso":"2026-06-15T11:05:14.917222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781521514930,"ts_iso":"2026-06-15T11:05:14.930690Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781521562091,"ts_iso":"2026-06-15T11:06:02.091803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781521562107,"ts_iso":"2026-06-15T11:06:02.107451Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781521562191,"ts_iso":"2026-06-15T11:06:02.191416Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781521562195,"ts_iso":"2026-06-15T11:06:02.195596Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=13 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781521562203,"ts_iso":"2026-06-15T11:06:02.203181Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781521562216,"ts_iso":"2026-06-15T11:06:02.216642Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781521562221,"ts_iso":"2026-06-15T11:06:02.221304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781521562440,"ts_iso":"2026-06-15T11:06:02.440516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781521563230,"ts_iso":"2026-06-15T11:06:03.230894Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781521563239,"ts_iso":"2026-06-15T11:06:03.239317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781521563255,"ts_iso":"2026-06-15T11:06:03.255649Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781521563266,"ts_iso":"2026-06-15T11:06:03.266994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781521563282,"ts_iso":"2026-06-15T11:06:03.282426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781521563292,"ts_iso":"2026-06-15T11:06:03.292546Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781521563312,"ts_iso":"2026-06-15T11:06:03.312336Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781521563337,"ts_iso":"2026-06-15T11:06:03.337462Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781521563349,"ts_iso":"2026-06-15T11:06:03.349519Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781521563360,"ts_iso":"2026-06-15T11:06:03.360185Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781521563371,"ts_iso":"2026-06-15T11:06:03.371238Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4219ms"}
{"ts_unix_ms":1781521563382,"ts_iso":"2026-06-15T11:06:03.382184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781521564603,"ts_iso":"2026-06-15T11:06:04.603803Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781521564919,"ts_iso":"2026-06-15T11:06:04.919762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781521565136,"ts_iso":"2026-06-15T11:06:05.136743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781521565161,"ts_iso":"2026-06-15T11:06:05.161620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781521565195,"ts_iso":"2026-06-15T11:06:05.195003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781521565316,"ts_iso":"2026-06-15T11:06:05.316576Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781521565333,"ts_iso":"2026-06-15T11:06:05.333541Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=af"}
{"ts_unix_ms":1781521565337,"ts_iso":"2026-06-15T11:06:05.337564Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781521565447,"ts_iso":"2026-06-15T11:06:05.447533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781521565474,"ts_iso":"2026-06-15T11:06:05.474862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781521565485,"ts_iso":"2026-06-15T11:06:05.485917Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781521565496,"ts_iso":"2026-06-15T11:06:05.496862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781521565507,"ts_iso":"2026-06-15T11:06:05.507734Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781521565518,"ts_iso":"2026-06-15T11:06:05.518352Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781521565529,"ts_iso":"2026-06-15T11:06:05.529599Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781521567442,"ts_iso":"2026-06-15T11:06:07.442942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781521567715,"ts_iso":"2026-06-15T11:06:07.715450Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781521567726,"ts_iso":"2026-06-15T11:06:07.726163Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781521572094,"ts_iso":"2026-06-15T11:06:12.094578Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=14"}
{"ts_unix_ms":1781521572107,"ts_iso":"2026-06-15T11:06:12.107777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781521575163,"ts_iso":"2026-06-15T11:06:15.163846Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781521575175,"ts_iso":"2026-06-15T11:06:15.175758Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781521622547,"ts_iso":"2026-06-15T11:07:02.547393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781521622592,"ts_iso":"2026-06-15T11:07:02.592237Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781521624255,"ts_iso":"2026-06-15T11:07:04.255705Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781521682125,"ts_iso":"2026-06-15T11:08:02.125717Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781521682133,"ts_iso":"2026-06-15T11:08:02.133231Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781521682832,"ts_iso":"2026-06-15T11:08:02.832112Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781521682848,"ts_iso":"2026-06-15T11:08:02.848717Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=14 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781521682861,"ts_iso":"2026-06-15T11:08:02.861116Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781521691210,"ts_iso":"2026-06-15T11:08:11.210071Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781521742135,"ts_iso":"2026-06-15T11:09:02.135310Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781521744169,"ts_iso":"2026-06-15T11:09:04.169851Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781521744175,"ts_iso":"2026-06-15T11:09:04.175404Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=15"}
{"ts_unix_ms":1781521744179,"ts_iso":"2026-06-15T11:09:04.179431Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781521744183,"ts_iso":"2026-06-15T11:09:04.183483Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781521744191,"ts_iso":"2026-06-15T11:09:04.191049Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781521744194,"ts_iso":"2026-06-15T11:09:04.194801Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781521744198,"ts_iso":"2026-06-15T11:09:04.198413Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615190802.zip bytes=1881786"}
{"ts_unix_ms":1781521745139,"ts_iso":"2026-06-15T11:09:05.139513Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781521745146,"ts_iso":"2026-06-15T11:09:05.146997Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781521751173,"ts_iso":"2026-06-15T11:09:11.173921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615190802.zip elapsedMs=7001"}
{"ts_unix_ms":1781521751179,"ts_iso":"2026-06-15T11:09:11.179381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260615190802.zip bytes=1881786"}
{"ts_unix_ms":1781521751184,"ts_iso":"2026-06-15T11:09:11.184107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1881786 bytes，请求 1 次"}
{"ts_unix_ms":1781521754169,"ts_iso":"2026-06-15T11:09:14.169406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781521754182,"ts_iso":"2026-06-15T11:09:14.182243Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781521802096,"ts_iso":"2026-06-15T11:10:02.096480Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781521802111,"ts_iso":"2026-06-15T11:10:02.111767Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781521802820,"ts_iso":"2026-06-15T11:10:02.820973Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=36248s，主动断开等待重连"}
{"ts_unix_ms":1781521802835,"ts_iso":"2026-06-15T11:10:02.835682Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=15 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781521802839,"ts_iso":"2026-06-15T11:10:02.839950Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781521802844,"ts_iso":"2026-06-15T11:10:02.844073Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781521802848,"ts_iso":"2026-06-15T11:10:02.848071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781521803091,"ts_iso":"2026-06-15T11:10:03.091338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781521803921,"ts_iso":"2026-06-15T11:10:03.921067Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781521803935,"ts_iso":"2026-06-15T11:10:03.935814Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781521803946,"ts_iso":"2026-06-15T11:10:03.946329Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781521803957,"ts_iso":"2026-06-15T11:10:03.957285Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781521803967,"ts_iso":"2026-06-15T11:10:03.967739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781521803978,"ts_iso":"2026-06-15T11:10:03.978877Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781521803990,"ts_iso":"2026-06-15T11:10:03.990113Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781521804002,"ts_iso":"2026-06-15T11:10:04.002005Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781521804013,"ts_iso":"2026-06-15T11:10:04.013398Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781521804024,"ts_iso":"2026-06-15T11:10:04.024382Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781521804035,"ts_iso":"2026-06-15T11:10:04.035744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4181ms"}
{"ts_unix_ms":1781521804046,"ts_iso":"2026-06-15T11:10:04.046956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781521805108,"ts_iso":"2026-06-15T11:10:05.108960Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781521805358,"ts_iso":"2026-06-15T11:10:05.358142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781521805586,"ts_iso":"2026-06-15T11:10:05.586554Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781521805599,"ts_iso":"2026-06-15T11:10:05.599295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781521805658,"ts_iso":"2026-06-15T11:10:05.658296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781521805779,"ts_iso":"2026-06-15T11:10:05.779053Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781521805791,"ts_iso":"2026-06-15T11:10:05.791521Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=67"}
{"ts_unix_ms":1781521805803,"ts_iso":"2026-06-15T11:10:05.803788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781521805925,"ts_iso":"2026-06-15T11:10:05.925103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781521805958,"ts_iso":"2026-06-15T11:10:05.958352Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781521805969,"ts_iso":"2026-06-15T11:10:05.969746Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781521805985,"ts_iso":"2026-06-15T11:10:05.985887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781521805996,"ts_iso":"2026-06-15T11:10:05.996437Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781521806007,"ts_iso":"2026-06-15T11:10:06.007412Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781521806018,"ts_iso":"2026-06-15T11:10:06.018293Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781521808112,"ts_iso":"2026-06-15T11:10:08.112720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781521808368,"ts_iso":"2026-06-15T11:10:08.368770Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781521808379,"ts_iso":"2026-06-15T11:10:08.379723Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781521812823,"ts_iso":"2026-06-15T11:10:12.823477Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=16"}
{"ts_unix_ms":1781521812836,"ts_iso":"2026-06-15T11:10:12.836479Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781521815098,"ts_iso":"2026-06-15T11:10:15.098959Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781521815142,"ts_iso":"2026-06-15T11:10:15.142288Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781521862122,"ts_iso":"2026-06-15T11:11:02.122362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781521862175,"ts_iso":"2026-06-15T11:11:02.175041Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781521864912,"ts_iso":"2026-06-15T11:11:04.912754Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781521922125,"ts_iso":"2026-06-15T11:12:02.125058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781521922228,"ts_iso":"2026-06-15T11:12:02.228064Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=16 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781521922232,"ts_iso":"2026-06-15T11:12:02.232106Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781521922245,"ts_iso":"2026-06-15T11:12:02.245174Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781521922253,"ts_iso":"2026-06-15T11:12:02.253499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781521922257,"ts_iso":"2026-06-15T11:12:02.257946Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781521982124,"ts_iso":"2026-06-15T11:13:02.124237Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=17"}
{"ts_unix_ms":1781521982867,"ts_iso":"2026-06-15T11:13:02.867317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781521982873,"ts_iso":"2026-06-15T11:13:02.873756Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781521982879,"ts_iso":"2026-06-15T11:13:02.879618Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781521982886,"ts_iso":"2026-06-15T11:13:02.886231Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781521982896,"ts_iso":"2026-06-15T11:13:02.896785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781521983153,"ts_iso":"2026-06-15T11:13:03.153652Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781521985241,"ts_iso":"2026-06-15T11:13:05.241326Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781521985246,"ts_iso":"2026-06-15T11:13:05.246645Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781521993162,"ts_iso":"2026-06-15T11:13:13.162336Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781521993175,"ts_iso":"2026-06-15T11:13:13.175893Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781522042458,"ts_iso":"2026-06-15T11:14:02.458733Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=36488s，主动断开等待重连"}
{"ts_unix_ms":1781522042467,"ts_iso":"2026-06-15T11:14:02.467838Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=17 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781522042477,"ts_iso":"2026-06-15T11:14:02.477826Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781522042505,"ts_iso":"2026-06-15T11:14:02.505391Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781522042517,"ts_iso":"2026-06-15T11:14:02.517093Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781522042782,"ts_iso":"2026-06-15T11:14:02.782363Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781522043400,"ts_iso":"2026-06-15T11:14:03.400981Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781522043405,"ts_iso":"2026-06-15T11:14:03.405662Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781522043410,"ts_iso":"2026-06-15T11:14:03.410050Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781522043414,"ts_iso":"2026-06-15T11:14:03.414506Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781522043420,"ts_iso":"2026-06-15T11:14:03.420058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781522043424,"ts_iso":"2026-06-15T11:14:03.424379Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781522043429,"ts_iso":"2026-06-15T11:14:03.429011Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781522043433,"ts_iso":"2026-06-15T11:14:03.433495Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781522043438,"ts_iso":"2026-06-15T11:14:03.438785Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781522043443,"ts_iso":"2026-06-15T11:14:03.443417Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781522043448,"ts_iso":"2026-06-15T11:14:03.448815Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4387ms"}
{"ts_unix_ms":1781522043454,"ts_iso":"2026-06-15T11:14:03.454212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781522044240,"ts_iso":"2026-06-15T11:14:04.240228Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781522044463,"ts_iso":"2026-06-15T11:14:04.463638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781522044785,"ts_iso":"2026-06-15T11:14:04.785842Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781522044791,"ts_iso":"2026-06-15T11:14:04.791597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781522044842,"ts_iso":"2026-06-15T11:14:04.842177Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781522044938,"ts_iso":"2026-06-15T11:14:04.938049Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781522044944,"ts_iso":"2026-06-15T11:14:04.944367Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=80"}
{"ts_unix_ms":1781522044949,"ts_iso":"2026-06-15T11:14:04.949723Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781522044992,"ts_iso":"2026-06-15T11:14:04.992412Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781522045014,"ts_iso":"2026-06-15T11:14:05.014632Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781522045020,"ts_iso":"2026-06-15T11:14:05.020066Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781522045025,"ts_iso":"2026-06-15T11:14:05.025225Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781522045030,"ts_iso":"2026-06-15T11:14:05.030583Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781522045052,"ts_iso":"2026-06-15T11:14:05.052071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781522045057,"ts_iso":"2026-06-15T11:14:05.057773Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781522047818,"ts_iso":"2026-06-15T11:14:07.818247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781522047955,"ts_iso":"2026-06-15T11:14:07.955041Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781522047962,"ts_iso":"2026-06-15T11:14:07.962815Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781522052542,"ts_iso":"2026-06-15T11:14:12.542992Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=18"}
{"ts_unix_ms":1781522052554,"ts_iso":"2026-06-15T11:14:12.554736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781522055241,"ts_iso":"2026-06-15T11:14:15.241394Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781522055246,"ts_iso":"2026-06-15T11:14:15.246681Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781522102123,"ts_iso":"2026-06-15T11:15:02.123838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781522102287,"ts_iso":"2026-06-15T11:15:02.287538Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781522104579,"ts_iso":"2026-06-15T11:15:04.579730Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781522162070,"ts_iso":"2026-06-15T11:16:02.070956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781522162083,"ts_iso":"2026-06-15T11:16:02.083042Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=18 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781522162089,"ts_iso":"2026-06-15T11:16:02.089206Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781522162094,"ts_iso":"2026-06-15T11:16:02.094908Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781522162100,"ts_iso":"2026-06-15T11:16:02.100209Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781522162105,"ts_iso":"2026-06-15T11:16:02.105645Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781522222133,"ts_iso":"2026-06-15T11:17:02.133272Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=19"}
{"ts_unix_ms":1781522222257,"ts_iso":"2026-06-15T11:17:02.257346Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781522222266,"ts_iso":"2026-06-15T11:17:02.266894Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781522222275,"ts_iso":"2026-06-15T11:17:02.275142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781522223141,"ts_iso":"2026-06-15T11:17:03.141545Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781522224806,"ts_iso":"2026-06-15T11:17:04.806018Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781522224821,"ts_iso":"2026-06-15T11:17:04.821520Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781522233166,"ts_iso":"2026-06-15T11:17:13.166397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781522233254,"ts_iso":"2026-06-15T11:17:13.254971Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781522282097,"ts_iso":"2026-06-15T11:18:02.097571Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781522282111,"ts_iso":"2026-06-15T11:18:02.111112Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781522284126,"ts_iso":"2026-06-15T11:18:04.126343Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781522284153,"ts_iso":"2026-06-15T11:18:04.153078Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=19 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781522284165,"ts_iso":"2026-06-15T11:18:04.165265Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781522284178,"ts_iso":"2026-06-15T11:18:04.178267Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=36729s，主动断开等待重连"}
{"ts_unix_ms":1781522284184,"ts_iso":"2026-06-15T11:18:04.184985Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781522284193,"ts_iso":"2026-06-15T11:18:04.193580Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781522284204,"ts_iso":"2026-06-15T11:18:04.204404Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781522284499,"ts_iso":"2026-06-15T11:18:04.499812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781522284756,"ts_iso":"2026-06-15T11:18:04.756314Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781522284764,"ts_iso":"2026-06-15T11:18:04.764308Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781522284774,"ts_iso":"2026-06-15T11:18:04.774318Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781522284785,"ts_iso":"2026-06-15T11:18:04.785581Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781522284797,"ts_iso":"2026-06-15T11:18:04.797164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781522284808,"ts_iso":"2026-06-15T11:18:04.808744Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781522284826,"ts_iso":"2026-06-15T11:18:04.826142Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781522284830,"ts_iso":"2026-06-15T11:18:04.830550Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781522284842,"ts_iso":"2026-06-15T11:18:04.842030Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781522284854,"ts_iso":"2026-06-15T11:18:04.854912Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781522284867,"ts_iso":"2026-06-15T11:18:04.867194Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4753ms"}
{"ts_unix_ms":1781522284877,"ts_iso":"2026-06-15T11:18:04.877985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781522285892,"ts_iso":"2026-06-15T11:18:05.892883Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781522286150,"ts_iso":"2026-06-15T11:18:06.150485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781522286393,"ts_iso":"2026-06-15T11:18:06.393015Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781522286405,"ts_iso":"2026-06-15T11:18:06.405254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781522286435,"ts_iso":"2026-06-15T11:18:06.435414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781522286496,"ts_iso":"2026-06-15T11:18:06.496265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781522286508,"ts_iso":"2026-06-15T11:18:06.508231Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=74"}
{"ts_unix_ms":1781522286523,"ts_iso":"2026-06-15T11:18:06.523635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781522286581,"ts_iso":"2026-06-15T11:18:06.581803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781522286652,"ts_iso":"2026-06-15T11:18:06.652168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781522286663,"ts_iso":"2026-06-15T11:18:06.663368Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781522286671,"ts_iso":"2026-06-15T11:18:06.671502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781522286677,"ts_iso":"2026-06-15T11:18:06.677213Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781522286686,"ts_iso":"2026-06-15T11:18:06.686562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781522286698,"ts_iso":"2026-06-15T11:18:06.698055Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781522289501,"ts_iso":"2026-06-15T11:18:09.501472Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781522289751,"ts_iso":"2026-06-15T11:18:09.751449Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781522289762,"ts_iso":"2026-06-15T11:18:09.762620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781522294136,"ts_iso":"2026-06-15T11:18:14.136148Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=20"}
{"ts_unix_ms":1781522294150,"ts_iso":"2026-06-15T11:18:14.150520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781522296884,"ts_iso":"2026-06-15T11:18:16.884487Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781522296896,"ts_iso":"2026-06-15T11:18:16.896742Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781522342137,"ts_iso":"2026-06-15T11:19:02.137081Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781522342222,"ts_iso":"2026-06-15T11:19:02.222010Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781522345783,"ts_iso":"2026-06-15T11:19:05.783687Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781522402132,"ts_iso":"2026-06-15T11:20:02.132738Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781522402216,"ts_iso":"2026-06-15T11:20:02.216320Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=20 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781522402221,"ts_iso":"2026-06-15T11:20:02.221135Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781522402224,"ts_iso":"2026-06-15T11:20:02.224808Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781522402228,"ts_iso":"2026-06-15T11:20:02.228537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781522402232,"ts_iso":"2026-06-15T11:20:02.232563Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781522462135,"ts_iso":"2026-06-15T11:21:02.135523Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=21"}
{"ts_unix_ms":1781522462260,"ts_iso":"2026-06-15T11:21:02.260219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781522462404,"ts_iso":"2026-06-15T11:21:02.404961Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781522462410,"ts_iso":"2026-06-15T11:21:02.410645Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781522463143,"ts_iso":"2026-06-15T11:21:03.143596Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781522464094,"ts_iso":"2026-06-15T11:21:04.094190Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781522464110,"ts_iso":"2026-06-15T11:21:04.110847Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781522473168,"ts_iso":"2026-06-15T11:21:13.168219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781522473181,"ts_iso":"2026-06-15T11:21:13.181393Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781522522116,"ts_iso":"2026-06-15T11:22:02.116025Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781522522205,"ts_iso":"2026-06-15T11:22:02.205233Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781522522219,"ts_iso":"2026-06-15T11:22:02.219457Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=36968s，主动断开等待重连"}
{"ts_unix_ms":1781522522232,"ts_iso":"2026-06-15T11:22:02.232477Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=21 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781522522237,"ts_iso":"2026-06-15T11:22:02.237402Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781522522241,"ts_iso":"2026-06-15T11:22:02.241441Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781522522245,"ts_iso":"2026-06-15T11:22:02.245769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781522522447,"ts_iso":"2026-06-15T11:22:02.447513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781522523336,"ts_iso":"2026-06-15T11:22:03.336564Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781522523347,"ts_iso":"2026-06-15T11:22:03.347958Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781522523355,"ts_iso":"2026-06-15T11:22:03.355198Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781522523366,"ts_iso":"2026-06-15T11:22:03.366075Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781522523381,"ts_iso":"2026-06-15T11:22:03.381558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781522523392,"ts_iso":"2026-06-15T11:22:03.392675Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781522523403,"ts_iso":"2026-06-15T11:22:03.403591Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781522523414,"ts_iso":"2026-06-15T11:22:03.414001Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781522523424,"ts_iso":"2026-06-15T11:22:03.424977Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781522523435,"ts_iso":"2026-06-15T11:22:03.435376Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781522523446,"ts_iso":"2026-06-15T11:22:03.446766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4200ms"}
{"ts_unix_ms":1781522523457,"ts_iso":"2026-06-15T11:22:03.457653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781522524606,"ts_iso":"2026-06-15T11:22:04.606587Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781522524832,"ts_iso":"2026-06-15T11:22:04.832539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781522525089,"ts_iso":"2026-06-15T11:22:05.089760Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781522525129,"ts_iso":"2026-06-15T11:22:05.129339Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781522525151,"ts_iso":"2026-06-15T11:22:05.151925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781522525299,"ts_iso":"2026-06-15T11:22:05.299746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781522525304,"ts_iso":"2026-06-15T11:22:05.304687Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=99"}
{"ts_unix_ms":1781522525308,"ts_iso":"2026-06-15T11:22:05.308307Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781522525396,"ts_iso":"2026-06-15T11:22:05.396537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781522525424,"ts_iso":"2026-06-15T11:22:05.424541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781522525435,"ts_iso":"2026-06-15T11:22:05.435346Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781522525446,"ts_iso":"2026-06-15T11:22:05.446329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781522525458,"ts_iso":"2026-06-15T11:22:05.458228Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781522525469,"ts_iso":"2026-06-15T11:22:05.469152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781522525479,"ts_iso":"2026-06-15T11:22:05.479923Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781522527465,"ts_iso":"2026-06-15T11:22:07.465605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781522527757,"ts_iso":"2026-06-15T11:22:07.757715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781522527769,"ts_iso":"2026-06-15T11:22:07.769012Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781522532129,"ts_iso":"2026-06-15T11:22:12.129211Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=22"}
{"ts_unix_ms":1781522532142,"ts_iso":"2026-06-15T11:22:12.142652Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781522535991,"ts_iso":"2026-06-15T11:22:15.991114Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781522536003,"ts_iso":"2026-06-15T11:22:16.003525Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781522582131,"ts_iso":"2026-06-15T11:23:02.131761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781522582180,"ts_iso":"2026-06-15T11:23:02.180425Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781522584888,"ts_iso":"2026-06-15T11:23:04.888269Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781522584905,"ts_iso":"2026-06-15T11:23:04.905043Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781522584913,"ts_iso":"2026-06-15T11:23:04.913291Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781522642145,"ts_iso":"2026-06-15T11:24:02.145038Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781522642228,"ts_iso":"2026-06-15T11:24:02.228027Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781522643480,"ts_iso":"2026-06-15T11:24:03.480901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781522643498,"ts_iso":"2026-06-15T11:24:03.498748Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=22 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781522643508,"ts_iso":"2026-06-15T11:24:03.508031Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781522643520,"ts_iso":"2026-06-15T11:24:03.520953Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781522702134,"ts_iso":"2026-06-15T11:25:02.134999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781522702143,"ts_iso":"2026-06-15T11:25:02.143962Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781522703166,"ts_iso":"2026-06-15T11:25:03.166384Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=23"}
{"ts_unix_ms":1781522703181,"ts_iso":"2026-06-15T11:25:03.181058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781522704572,"ts_iso":"2026-06-15T11:25:04.572161Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781522705290,"ts_iso":"2026-06-15T11:25:05.290333Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781522705309,"ts_iso":"2026-06-15T11:25:05.309368Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781522714620,"ts_iso":"2026-06-15T11:25:14.620075Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781522714633,"ts_iso":"2026-06-15T11:25:14.633511Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781522762104,"ts_iso":"2026-06-15T11:26:02.104247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781522762116,"ts_iso":"2026-06-15T11:26:02.116667Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781522762203,"ts_iso":"2026-06-15T11:26:02.203847Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=37208s，主动断开等待重连"}
{"ts_unix_ms":1781522762208,"ts_iso":"2026-06-15T11:26:02.208897Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=23 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781522762213,"ts_iso":"2026-06-15T11:26:02.213056Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781522762233,"ts_iso":"2026-06-15T11:26:02.233915Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781522762239,"ts_iso":"2026-06-15T11:26:02.239250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781522762456,"ts_iso":"2026-06-15T11:26:02.456582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781522763235,"ts_iso":"2026-06-15T11:26:03.235478Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781522763242,"ts_iso":"2026-06-15T11:26:03.242987Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781522763252,"ts_iso":"2026-06-15T11:26:03.252238Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781522763259,"ts_iso":"2026-06-15T11:26:03.259821Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781522763269,"ts_iso":"2026-06-15T11:26:03.269795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781522763289,"ts_iso":"2026-06-15T11:26:03.289436Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781522763301,"ts_iso":"2026-06-15T11:26:03.301579Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781522763312,"ts_iso":"2026-06-15T11:26:03.312236Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781522763327,"ts_iso":"2026-06-15T11:26:03.327008Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781522763338,"ts_iso":"2026-06-15T11:26:03.338868Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781522763349,"ts_iso":"2026-06-15T11:26:03.349833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4233ms"}
{"ts_unix_ms":1781522763361,"ts_iso":"2026-06-15T11:26:03.361054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781522765390,"ts_iso":"2026-06-15T11:26:05.390341Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781522765671,"ts_iso":"2026-06-15T11:26:05.671775Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781522765919,"ts_iso":"2026-06-15T11:26:05.919297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781522765931,"ts_iso":"2026-06-15T11:26:05.931900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781522766005,"ts_iso":"2026-06-15T11:26:06.005598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781522766095,"ts_iso":"2026-06-15T11:26:06.095750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781522766107,"ts_iso":"2026-06-15T11:26:06.107819Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=20"}
{"ts_unix_ms":1781522766118,"ts_iso":"2026-06-15T11:26:06.118716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781522766142,"ts_iso":"2026-06-15T11:26:06.142919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781522766170,"ts_iso":"2026-06-15T11:26:06.170106Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781522766180,"ts_iso":"2026-06-15T11:26:06.180915Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781522766191,"ts_iso":"2026-06-15T11:26:06.191862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781522766203,"ts_iso":"2026-06-15T11:26:06.203035Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781522766213,"ts_iso":"2026-06-15T11:26:06.213642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781522766224,"ts_iso":"2026-06-15T11:26:06.224738Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781522767458,"ts_iso":"2026-06-15T11:26:07.458617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781522767703,"ts_iso":"2026-06-15T11:26:07.703978Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781522767715,"ts_iso":"2026-06-15T11:26:07.715714Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781522772108,"ts_iso":"2026-06-15T11:26:12.108464Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=24"}
{"ts_unix_ms":1781522772121,"ts_iso":"2026-06-15T11:26:12.121873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781522774358,"ts_iso":"2026-06-15T11:26:14.358798Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781522774372,"ts_iso":"2026-06-15T11:26:14.372688Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781522822137,"ts_iso":"2026-06-15T11:27:02.137737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781522822148,"ts_iso":"2026-06-15T11:27:02.148060Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781522824226,"ts_iso":"2026-06-15T11:27:04.226408Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781522882141,"ts_iso":"2026-06-15T11:28:02.141315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781522882881,"ts_iso":"2026-06-15T11:28:02.881319Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781522882894,"ts_iso":"2026-06-15T11:28:02.894925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781522882905,"ts_iso":"2026-06-15T11:28:02.905057Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=24 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781522882915,"ts_iso":"2026-06-15T11:28:02.915998Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781522882926,"ts_iso":"2026-06-15T11:28:02.926197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781522882941,"ts_iso":"2026-06-15T11:28:02.941935Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781522882953,"ts_iso":"2026-06-15T11:28:02.953672Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781522942079,"ts_iso":"2026-06-15T11:29:02.079710Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=25"}
{"ts_unix_ms":1781522942177,"ts_iso":"2026-06-15T11:29:02.177732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781522942182,"ts_iso":"2026-06-15T11:29:02.182364Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781522942186,"ts_iso":"2026-06-15T11:29:02.186414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781522943950,"ts_iso":"2026-06-15T11:29:03.950306Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781522944596,"ts_iso":"2026-06-15T11:29:04.596248Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781522944609,"ts_iso":"2026-06-15T11:29:04.609977Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781522953954,"ts_iso":"2026-06-15T11:29:13.954287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781522953967,"ts_iso":"2026-06-15T11:29:13.967207Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781523002115,"ts_iso":"2026-06-15T11:30:02.115699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781523002231,"ts_iso":"2026-06-15T11:30:02.231909Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781523002236,"ts_iso":"2026-06-15T11:30:02.236762Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=37448s，主动断开等待重连"}
{"ts_unix_ms":1781523002242,"ts_iso":"2026-06-15T11:30:02.242315Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=25 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781523002247,"ts_iso":"2026-06-15T11:30:02.247013Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781523002251,"ts_iso":"2026-06-15T11:30:02.251391Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781523002255,"ts_iso":"2026-06-15T11:30:02.255558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781523002482,"ts_iso":"2026-06-15T11:30:02.482507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781523002909,"ts_iso":"2026-06-15T11:30:02.909830Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781523002931,"ts_iso":"2026-06-15T11:30:02.931913Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781523002943,"ts_iso":"2026-06-15T11:30:02.943526Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781523002964,"ts_iso":"2026-06-15T11:30:02.964246Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781523002979,"ts_iso":"2026-06-15T11:30:02.979825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781523002991,"ts_iso":"2026-06-15T11:30:02.991019Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781523003006,"ts_iso":"2026-06-15T11:30:03.006364Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781523003016,"ts_iso":"2026-06-15T11:30:03.016655Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781523003034,"ts_iso":"2026-06-15T11:30:03.034445Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781523003045,"ts_iso":"2026-06-15T11:30:03.045343Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781523003056,"ts_iso":"2026-06-15T11:30:03.056089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4632ms"}
{"ts_unix_ms":1781523003066,"ts_iso":"2026-06-15T11:30:03.066482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781523004663,"ts_iso":"2026-06-15T11:30:04.663091Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781523004959,"ts_iso":"2026-06-15T11:30:04.959523Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781523005245,"ts_iso":"2026-06-15T11:30:05.245001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781523005257,"ts_iso":"2026-06-15T11:30:05.257343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781523005305,"ts_iso":"2026-06-15T11:30:05.305688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781523005391,"ts_iso":"2026-06-15T11:30:05.391730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781523005412,"ts_iso":"2026-06-15T11:30:05.412329Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=37"}
{"ts_unix_ms":1781523005423,"ts_iso":"2026-06-15T11:30:05.423207Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781523005490,"ts_iso":"2026-06-15T11:30:05.490855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781523005590,"ts_iso":"2026-06-15T11:30:05.590831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781523005608,"ts_iso":"2026-06-15T11:30:05.608338Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781523005619,"ts_iso":"2026-06-15T11:30:05.619205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781523005629,"ts_iso":"2026-06-15T11:30:05.629825Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781523005640,"ts_iso":"2026-06-15T11:30:05.640602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781523005651,"ts_iso":"2026-06-15T11:30:05.651158Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781523007484,"ts_iso":"2026-06-15T11:30:07.484522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781523007598,"ts_iso":"2026-06-15T11:30:07.598761Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781523007610,"ts_iso":"2026-06-15T11:30:07.610214Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781523012119,"ts_iso":"2026-06-15T11:30:12.119241Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=26"}
{"ts_unix_ms":1781523012155,"ts_iso":"2026-06-15T11:30:12.155830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781523014588,"ts_iso":"2026-06-15T11:30:14.588618Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781523014609,"ts_iso":"2026-06-15T11:30:14.609124Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781523062084,"ts_iso":"2026-06-15T11:31:02.084851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781523062097,"ts_iso":"2026-06-15T11:31:02.097195Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781523064218,"ts_iso":"2026-06-15T11:31:04.218863Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781523122086,"ts_iso":"2026-06-15T11:32:02.086167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781523122097,"ts_iso":"2026-06-15T11:32:02.097775Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781523123888,"ts_iso":"2026-06-15T11:32:03.888023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781523123903,"ts_iso":"2026-06-15T11:32:03.903158Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=26 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781523123910,"ts_iso":"2026-06-15T11:32:03.910623Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781523123917,"ts_iso":"2026-06-15T11:32:03.917171Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781523182081,"ts_iso":"2026-06-15T11:33:02.081953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781523182092,"ts_iso":"2026-06-15T11:33:02.092679Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781523183573,"ts_iso":"2026-06-15T11:33:03.573292Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=27"}
{"ts_unix_ms":1781523184306,"ts_iso":"2026-06-15T11:33:04.306110Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781523184318,"ts_iso":"2026-06-15T11:33:04.318082Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781523184328,"ts_iso":"2026-06-15T11:33:04.328839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781523184985,"ts_iso":"2026-06-15T11:33:04.985482Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781523186831,"ts_iso":"2026-06-15T11:33:06.831928Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781523186852,"ts_iso":"2026-06-15T11:33:06.852288Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781523194989,"ts_iso":"2026-06-15T11:33:14.989783Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781523195002,"ts_iso":"2026-06-15T11:33:15.002830Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781523242118,"ts_iso":"2026-06-15T11:34:02.118011Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781523242205,"ts_iso":"2026-06-15T11:34:02.205495Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781523243487,"ts_iso":"2026-06-15T11:34:03.487495Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=37689s，主动断开等待重连"}
{"ts_unix_ms":1781523243509,"ts_iso":"2026-06-15T11:34:03.509585Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=27 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781523243520,"ts_iso":"2026-06-15T11:34:03.520792Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781523243533,"ts_iso":"2026-06-15T11:34:03.533162Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781523243543,"ts_iso":"2026-06-15T11:34:03.543570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781523243789,"ts_iso":"2026-06-15T11:34:03.789380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781523244142,"ts_iso":"2026-06-15T11:34:04.142005Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781523244166,"ts_iso":"2026-06-15T11:34:04.166782Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781523244179,"ts_iso":"2026-06-15T11:34:04.179812Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781523244191,"ts_iso":"2026-06-15T11:34:04.191370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781523244204,"ts_iso":"2026-06-15T11:34:04.204945Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781523244216,"ts_iso":"2026-06-15T11:34:04.216286Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781523244235,"ts_iso":"2026-06-15T11:34:04.235261Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781523244246,"ts_iso":"2026-06-15T11:34:04.246041Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781523244256,"ts_iso":"2026-06-15T11:34:04.256731Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781523244267,"ts_iso":"2026-06-15T11:34:04.267851Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781523244278,"ts_iso":"2026-06-15T11:34:04.278868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4660ms"}
{"ts_unix_ms":1781523244289,"ts_iso":"2026-06-15T11:34:04.289306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781523245098,"ts_iso":"2026-06-15T11:34:05.098875Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781523245330,"ts_iso":"2026-06-15T11:34:05.330763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781523245670,"ts_iso":"2026-06-15T11:34:05.670073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781523245682,"ts_iso":"2026-06-15T11:34:05.682248Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781523245729,"ts_iso":"2026-06-15T11:34:05.729616Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781523245816,"ts_iso":"2026-06-15T11:34:05.816911Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781523245828,"ts_iso":"2026-06-15T11:34:05.828745Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=e3"}
{"ts_unix_ms":1781523245839,"ts_iso":"2026-06-15T11:34:05.839462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781523245979,"ts_iso":"2026-06-15T11:34:05.979704Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781523246067,"ts_iso":"2026-06-15T11:34:06.067778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781523246079,"ts_iso":"2026-06-15T11:34:06.079155Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781523246090,"ts_iso":"2026-06-15T11:34:06.090010Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781523246100,"ts_iso":"2026-06-15T11:34:06.100785Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781523246111,"ts_iso":"2026-06-15T11:34:06.111597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781523246122,"ts_iso":"2026-06-15T11:34:06.122344Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781523248845,"ts_iso":"2026-06-15T11:34:08.845982Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781523249137,"ts_iso":"2026-06-15T11:34:09.137320Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781523249152,"ts_iso":"2026-06-15T11:34:09.152411Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781523253495,"ts_iso":"2026-06-15T11:34:13.495115Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=28"}
{"ts_unix_ms":1781523253508,"ts_iso":"2026-06-15T11:34:13.508294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781523256874,"ts_iso":"2026-06-15T11:34:16.874249Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781523256886,"ts_iso":"2026-06-15T11:34:16.886732Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781523302129,"ts_iso":"2026-06-15T11:35:02.129475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781523302151,"ts_iso":"2026-06-15T11:35:02.151861Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781523305132,"ts_iso":"2026-06-15T11:35:05.132526Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781523362087,"ts_iso":"2026-06-15T11:36:02.087749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781523362096,"ts_iso":"2026-06-15T11:36:02.096637Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781523364755,"ts_iso":"2026-06-15T11:36:04.755474Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781523364769,"ts_iso":"2026-06-15T11:36:04.769604Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=28 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781523364776,"ts_iso":"2026-06-15T11:36:04.776690Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781523364783,"ts_iso":"2026-06-15T11:36:04.783994Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781523422088,"ts_iso":"2026-06-15T11:37:02.088612Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781523422098,"ts_iso":"2026-06-15T11:37:02.098142Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781523424411,"ts_iso":"2026-06-15T11:37:04.411691Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=29"}
{"ts_unix_ms":1781523424425,"ts_iso":"2026-06-15T11:37:04.425724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781523425833,"ts_iso":"2026-06-15T11:37:05.833269Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781523430145,"ts_iso":"2026-06-15T11:37:10.145883Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781523430164,"ts_iso":"2026-06-15T11:37:10.164677Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781523435899,"ts_iso":"2026-06-15T11:37:15.899522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781523435913,"ts_iso":"2026-06-15T11:37:15.913098Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781523482803,"ts_iso":"2026-06-15T11:38:02.803552Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781523482817,"ts_iso":"2026-06-15T11:38:02.817645Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=29 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781523482824,"ts_iso":"2026-06-15T11:38:02.824115Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781523482831,"ts_iso":"2026-06-15T11:38:02.831250Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=37928s，主动断开等待重连"}
{"ts_unix_ms":1781523482840,"ts_iso":"2026-06-15T11:38:02.840780Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781523482851,"ts_iso":"2026-06-15T11:38:02.851303Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781523482858,"ts_iso":"2026-06-15T11:38:02.858464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781523483129,"ts_iso":"2026-06-15T11:38:03.129806Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781523483517,"ts_iso":"2026-06-15T11:38:03.517092Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781523483527,"ts_iso":"2026-06-15T11:38:03.527914Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781523483539,"ts_iso":"2026-06-15T11:38:03.539485Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781523483550,"ts_iso":"2026-06-15T11:38:03.550470Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781523483567,"ts_iso":"2026-06-15T11:38:03.567423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781523483579,"ts_iso":"2026-06-15T11:38:03.579626Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781523483590,"ts_iso":"2026-06-15T11:38:03.590500Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781523483601,"ts_iso":"2026-06-15T11:38:03.601384Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781523483611,"ts_iso":"2026-06-15T11:38:03.611997Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781523483623,"ts_iso":"2026-06-15T11:38:03.623217Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781523483633,"ts_iso":"2026-06-15T11:38:03.633648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4703ms"}
{"ts_unix_ms":1781523483644,"ts_iso":"2026-06-15T11:38:03.644896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781523484437,"ts_iso":"2026-06-15T11:38:04.437384Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781523484637,"ts_iso":"2026-06-15T11:38:04.637793Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781523484865,"ts_iso":"2026-06-15T11:38:04.865019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781523484880,"ts_iso":"2026-06-15T11:38:04.880082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781523484923,"ts_iso":"2026-06-15T11:38:04.923141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781523485005,"ts_iso":"2026-06-15T11:38:05.005431Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781523485017,"ts_iso":"2026-06-15T11:38:05.017589Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=43"}
{"ts_unix_ms":1781523485029,"ts_iso":"2026-06-15T11:38:05.029715Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781523485045,"ts_iso":"2026-06-15T11:38:05.045907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781523485138,"ts_iso":"2026-06-15T11:38:05.138185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781523485145,"ts_iso":"2026-06-15T11:38:05.145610Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781523485166,"ts_iso":"2026-06-15T11:38:05.166473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781523485177,"ts_iso":"2026-06-15T11:38:05.177057Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781523485187,"ts_iso":"2026-06-15T11:38:05.187442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781523485198,"ts_iso":"2026-06-15T11:38:05.198204Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781523488165,"ts_iso":"2026-06-15T11:38:08.165689Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781523488412,"ts_iso":"2026-06-15T11:38:08.412658Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781523488423,"ts_iso":"2026-06-15T11:38:08.423637Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781523492805,"ts_iso":"2026-06-15T11:38:12.805513Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=30"}
{"ts_unix_ms":1781523492819,"ts_iso":"2026-06-15T11:38:12.819099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781523495120,"ts_iso":"2026-06-15T11:38:15.120861Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781523495133,"ts_iso":"2026-06-15T11:38:15.133523Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781523542087,"ts_iso":"2026-06-15T11:39:02.087965Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781523542100,"ts_iso":"2026-06-15T11:39:02.100650Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781523544692,"ts_iso":"2026-06-15T11:39:04.692754Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781523602091,"ts_iso":"2026-06-15T11:40:02.091064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781523602101,"ts_iso":"2026-06-15T11:40:02.101638Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781523603307,"ts_iso":"2026-06-15T11:40:03.307244Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781523603321,"ts_iso":"2026-06-15T11:40:03.321187Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=30 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781523603328,"ts_iso":"2026-06-15T11:40:03.328841Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781523603339,"ts_iso":"2026-06-15T11:40:03.339561Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781523662189,"ts_iso":"2026-06-15T11:41:02.189951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781523662195,"ts_iso":"2026-06-15T11:41:02.195384Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781523662845,"ts_iso":"2026-06-15T11:41:02.845689Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=31"}
{"ts_unix_ms":1781523662858,"ts_iso":"2026-06-15T11:41:02.858923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781523664371,"ts_iso":"2026-06-15T11:41:04.371482Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781523670672,"ts_iso":"2026-06-15T11:41:10.672522Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781523670686,"ts_iso":"2026-06-15T11:41:10.686346Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781523674383,"ts_iso":"2026-06-15T11:41:14.383353Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781523674397,"ts_iso":"2026-06-15T11:41:14.397459Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781523722118,"ts_iso":"2026-06-15T11:42:02.118751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781523722134,"ts_iso":"2026-06-15T11:42:02.134226Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781523723255,"ts_iso":"2026-06-15T11:42:03.255078Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=38169s，主动断开等待重连"}
{"ts_unix_ms":1781523723267,"ts_iso":"2026-06-15T11:42:03.267827Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=31 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781523723275,"ts_iso":"2026-06-15T11:42:03.275425Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781523723298,"ts_iso":"2026-06-15T11:42:03.298524Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781523723309,"ts_iso":"2026-06-15T11:42:03.309461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781523723618,"ts_iso":"2026-06-15T11:42:03.618899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781523724031,"ts_iso":"2026-06-15T11:42:04.031683Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781523724040,"ts_iso":"2026-06-15T11:42:04.040952Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781523725274,"ts_iso":"2026-06-15T11:42:05.274415Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781523733117,"ts_iso":"2026-06-15T11:42:13.117762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781523738736,"ts_iso":"2026-06-15T11:42:18.736925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781523738748,"ts_iso":"2026-06-15T11:42:18.748723Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781523738760,"ts_iso":"2026-06-15T11:42:18.760924Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781523738771,"ts_iso":"2026-06-15T11:42:18.771754Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781523738782,"ts_iso":"2026-06-15T11:42:18.782720Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781523738793,"ts_iso":"2026-06-15T11:42:18.793408Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781523738803,"ts_iso":"2026-06-15T11:42:18.803873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4599ms"}
{"ts_unix_ms":1781523738814,"ts_iso":"2026-06-15T11:42:18.814605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781523738825,"ts_iso":"2026-06-15T11:42:18.825562Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781523738845,"ts_iso":"2026-06-15T11:42:18.845373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781523738856,"ts_iso":"2026-06-15T11:42:18.856775Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781523738867,"ts_iso":"2026-06-15T11:42:18.867922Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781523738878,"ts_iso":"2026-06-15T11:42:18.878611Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=32"}
{"ts_unix_ms":1781523738889,"ts_iso":"2026-06-15T11:42:18.889516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615194204.zip bytes=1889494"}
{"ts_unix_ms":1781523738900,"ts_iso":"2026-06-15T11:42:18.900572Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781523738916,"ts_iso":"2026-06-15T11:42:18.916419Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781523739408,"ts_iso":"2026-06-15T11:42:19.408247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781523739420,"ts_iso":"2026-06-15T11:42:19.420169Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781523741005,"ts_iso":"2026-06-15T11:42:21.005521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781523742011,"ts_iso":"2026-06-15T11:42:22.011804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781523742024,"ts_iso":"2026-06-15T11:42:22.024710Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=6b"}
{"ts_unix_ms":1781523742038,"ts_iso":"2026-06-15T11:42:22.038055Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781523742128,"ts_iso":"2026-06-15T11:42:22.128356Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781523742494,"ts_iso":"2026-06-15T11:42:22.494206Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781523742520,"ts_iso":"2026-06-15T11:42:22.520943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781523742531,"ts_iso":"2026-06-15T11:42:22.531876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781523742549,"ts_iso":"2026-06-15T11:42:22.549739Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781523742558,"ts_iso":"2026-06-15T11:42:22.558885Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781523742566,"ts_iso":"2026-06-15T11:42:22.566131Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781523742840,"ts_iso":"2026-06-15T11:42:22.840094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781523743100,"ts_iso":"2026-06-15T11:42:23.100721Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781523743111,"ts_iso":"2026-06-15T11:42:23.111438Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781523743122,"ts_iso":"2026-06-15T11:42:23.122984Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781523743135,"ts_iso":"2026-06-15T11:42:23.135096Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781523744928,"ts_iso":"2026-06-15T11:42:24.928108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615194204.zip elapsedMs=6191"}
{"ts_unix_ms":1781523744950,"ts_iso":"2026-06-15T11:42:24.950534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260615194204.zip bytes=1889494"}
{"ts_unix_ms":1781523744961,"ts_iso":"2026-06-15T11:42:24.961689Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1889494 bytes，请求 1 次"}
{"ts_unix_ms":1781523782382,"ts_iso":"2026-06-15T11:43:02.382372Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781523782394,"ts_iso":"2026-06-15T11:43:02.394857Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781523782406,"ts_iso":"2026-06-15T11:43:02.406282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781523782417,"ts_iso":"2026-06-15T11:43:02.417041Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781523785021,"ts_iso":"2026-06-15T11:43:05.021266Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781523842094,"ts_iso":"2026-06-15T11:44:02.094414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781523842103,"ts_iso":"2026-06-15T11:44:02.103231Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781523844703,"ts_iso":"2026-06-15T11:44:04.703690Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781523844717,"ts_iso":"2026-06-15T11:44:04.717919Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=32 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781523844724,"ts_iso":"2026-06-15T11:44:04.724835Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781523844733,"ts_iso":"2026-06-15T11:44:04.733296Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781523902096,"ts_iso":"2026-06-15T11:45:02.096294Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=33"}
{"ts_unix_ms":1781523902108,"ts_iso":"2026-06-15T11:45:02.108811Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781523902202,"ts_iso":"2026-06-15T11:45:02.202679Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781523902247,"ts_iso":"2026-06-15T11:45:02.247925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781523904828,"ts_iso":"2026-06-15T11:45:04.828445Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781523904840,"ts_iso":"2026-06-15T11:45:04.840520Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781523905709,"ts_iso":"2026-06-15T11:45:05.709436Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781523962126,"ts_iso":"2026-06-15T11:46:02.126964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781523962138,"ts_iso":"2026-06-15T11:46:02.138313Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=38408s，主动断开等待重连"}
{"ts_unix_ms":1781523962164,"ts_iso":"2026-06-15T11:46:02.164535Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=33 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781523962270,"ts_iso":"2026-06-15T11:46:02.270122Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781523962280,"ts_iso":"2026-06-15T11:46:02.280940Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781523962285,"ts_iso":"2026-06-15T11:46:02.285521Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781523962291,"ts_iso":"2026-06-15T11:46:02.291281Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781523962295,"ts_iso":"2026-06-15T11:46:02.295858Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781523962300,"ts_iso":"2026-06-15T11:46:02.300550Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781523962309,"ts_iso":"2026-06-15T11:46:02.309666Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781523962313,"ts_iso":"2026-06-15T11:46:02.313559Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781523962317,"ts_iso":"2026-06-15T11:46:02.317735Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781523962322,"ts_iso":"2026-06-15T11:46:02.322365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781523962326,"ts_iso":"2026-06-15T11:46:02.326453Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781523962334,"ts_iso":"2026-06-15T11:46:02.334429Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781523962341,"ts_iso":"2026-06-15T11:46:02.341852Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781523962345,"ts_iso":"2026-06-15T11:46:02.345929Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781523962350,"ts_iso":"2026-06-15T11:46:02.350482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781523962354,"ts_iso":"2026-06-15T11:46:02.354523Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781523962362,"ts_iso":"2026-06-15T11:46:02.362247Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781523962369,"ts_iso":"2026-06-15T11:46:02.369281Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781523962381,"ts_iso":"2026-06-15T11:46:02.381622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781523963085,"ts_iso":"2026-06-15T11:46:03.085173Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781523963090,"ts_iso":"2026-06-15T11:46:03.090775Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781523963101,"ts_iso":"2026-06-15T11:46:03.101290Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781523963114,"ts_iso":"2026-06-15T11:46:03.114857Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781523963125,"ts_iso":"2026-06-15T11:46:03.125547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781523963149,"ts_iso":"2026-06-15T11:46:03.149791Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781523963157,"ts_iso":"2026-06-15T11:46:03.157070Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781523963164,"ts_iso":"2026-06-15T11:46:03.164444Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781523963176,"ts_iso":"2026-06-15T11:46:03.176195Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781523963188,"ts_iso":"2026-06-15T11:46:03.188345Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781523963198,"ts_iso":"2026-06-15T11:46:03.198940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4305ms"}
{"ts_unix_ms":1781523963210,"ts_iso":"2026-06-15T11:46:03.210905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781523964000,"ts_iso":"2026-06-15T11:46:04.000896Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781523964213,"ts_iso":"2026-06-15T11:46:04.213915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781523964447,"ts_iso":"2026-06-15T11:46:04.447781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781523964468,"ts_iso":"2026-06-15T11:46:04.468101Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781523964567,"ts_iso":"2026-06-15T11:46:04.567260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781523964700,"ts_iso":"2026-06-15T11:46:04.700428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781523964718,"ts_iso":"2026-06-15T11:46:04.718635Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=8f"}
{"ts_unix_ms":1781523964729,"ts_iso":"2026-06-15T11:46:04.729580Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781523964752,"ts_iso":"2026-06-15T11:46:04.752917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781523964852,"ts_iso":"2026-06-15T11:46:04.852159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781523964862,"ts_iso":"2026-06-15T11:46:04.862766Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781523964873,"ts_iso":"2026-06-15T11:46:04.873599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781523964884,"ts_iso":"2026-06-15T11:46:04.884467Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781523964895,"ts_iso":"2026-06-15T11:46:04.895249Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781523964906,"ts_iso":"2026-06-15T11:46:04.906190Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781523967389,"ts_iso":"2026-06-15T11:46:07.389510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781523967624,"ts_iso":"2026-06-15T11:46:07.624177Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781523967638,"ts_iso":"2026-06-15T11:46:07.638915Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781523972146,"ts_iso":"2026-06-15T11:46:12.146007Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=34"}
{"ts_unix_ms":1781523972161,"ts_iso":"2026-06-15T11:46:12.161241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781523974804,"ts_iso":"2026-06-15T11:46:14.804237Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781523974816,"ts_iso":"2026-06-15T11:46:14.816641Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781524022096,"ts_iso":"2026-06-15T11:47:02.096763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781524022108,"ts_iso":"2026-06-15T11:47:02.108377Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781524024460,"ts_iso":"2026-06-15T11:47:04.460802Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781524082101,"ts_iso":"2026-06-15T11:48:02.101229Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781524082109,"ts_iso":"2026-06-15T11:48:02.109646Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781524084332,"ts_iso":"2026-06-15T11:48:04.332887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781524084352,"ts_iso":"2026-06-15T11:48:04.352029Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=34 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781524084358,"ts_iso":"2026-06-15T11:48:04.358797Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781524084366,"ts_iso":"2026-06-15T11:48:04.366423Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781524084376,"ts_iso":"2026-06-15T11:48:04.376505Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781524084386,"ts_iso":"2026-06-15T11:48:04.386675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781524142095,"ts_iso":"2026-06-15T11:49:02.095595Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=35"}
{"ts_unix_ms":1781524142188,"ts_iso":"2026-06-15T11:49:02.188464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781524142199,"ts_iso":"2026-06-15T11:49:02.199164Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781524142203,"ts_iso":"2026-06-15T11:49:02.203692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781524144240,"ts_iso":"2026-06-15T11:49:04.240451Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781524144252,"ts_iso":"2026-06-15T11:49:04.252895Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781524145371,"ts_iso":"2026-06-15T11:49:05.371247Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781524202127,"ts_iso":"2026-06-15T11:50:02.127041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781524202221,"ts_iso":"2026-06-15T11:50:02.221162Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781524202227,"ts_iso":"2026-06-15T11:50:02.227088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781524202382,"ts_iso":"2026-06-15T11:50:02.382209Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781524203159,"ts_iso":"2026-06-15T11:50:03.159067Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=35 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781524203170,"ts_iso":"2026-06-15T11:50:03.170602Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781524203184,"ts_iso":"2026-06-15T11:50:03.184723Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781524203196,"ts_iso":"2026-06-15T11:50:03.196358Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781524203207,"ts_iso":"2026-06-15T11:50:03.207491Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781524203218,"ts_iso":"2026-06-15T11:50:03.218513Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781524203237,"ts_iso":"2026-06-15T11:50:03.237893Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781524203248,"ts_iso":"2026-06-15T11:50:03.248472Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781524203259,"ts_iso":"2026-06-15T11:50:03.259500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781524203270,"ts_iso":"2026-06-15T11:50:03.270345Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781524203281,"ts_iso":"2026-06-15T11:50:03.281324Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781524203292,"ts_iso":"2026-06-15T11:50:03.292193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781524203302,"ts_iso":"2026-06-15T11:50:03.302974Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781524203313,"ts_iso":"2026-06-15T11:50:03.313658Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781524203324,"ts_iso":"2026-06-15T11:50:03.324780Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781524203343,"ts_iso":"2026-06-15T11:50:03.343020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781524203353,"ts_iso":"2026-06-15T11:50:03.353821Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781524203364,"ts_iso":"2026-06-15T11:50:03.364643Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781524203375,"ts_iso":"2026-06-15T11:50:03.375787Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781524203388,"ts_iso":"2026-06-15T11:50:03.388818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781524203399,"ts_iso":"2026-06-15T11:50:03.399576Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781524203424,"ts_iso":"2026-06-15T11:50:03.424198Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781524203437,"ts_iso":"2026-06-15T11:50:03.437241Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781524203448,"ts_iso":"2026-06-15T11:50:03.448542Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781524203459,"ts_iso":"2026-06-15T11:50:03.459881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781524203470,"ts_iso":"2026-06-15T11:50:03.470310Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781524203481,"ts_iso":"2026-06-15T11:50:03.481777Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781524203492,"ts_iso":"2026-06-15T11:50:03.492336Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781524203505,"ts_iso":"2026-06-15T11:50:03.505986Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781524203517,"ts_iso":"2026-06-15T11:50:03.517013Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781524203527,"ts_iso":"2026-06-15T11:50:03.527610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4284ms"}
{"ts_unix_ms":1781524203538,"ts_iso":"2026-06-15T11:50:03.538267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781524204701,"ts_iso":"2026-06-15T11:50:04.701002Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781524204927,"ts_iso":"2026-06-15T11:50:04.927822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781524205174,"ts_iso":"2026-06-15T11:50:05.174912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781524205188,"ts_iso":"2026-06-15T11:50:05.188845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781524205265,"ts_iso":"2026-06-15T11:50:05.265429Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781524205324,"ts_iso":"2026-06-15T11:50:05.324017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781524205332,"ts_iso":"2026-06-15T11:50:05.332995Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=63"}
{"ts_unix_ms":1781524205336,"ts_iso":"2026-06-15T11:50:05.336752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781524205479,"ts_iso":"2026-06-15T11:50:05.479221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781524205503,"ts_iso":"2026-06-15T11:50:05.503843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781524205514,"ts_iso":"2026-06-15T11:50:05.514609Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781524205525,"ts_iso":"2026-06-15T11:50:05.525344Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781524205536,"ts_iso":"2026-06-15T11:50:05.536058Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781524205546,"ts_iso":"2026-06-15T11:50:05.546888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781524205572,"ts_iso":"2026-06-15T11:50:05.572969Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781524207390,"ts_iso":"2026-06-15T11:50:07.390270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781524207647,"ts_iso":"2026-06-15T11:50:07.647098Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781524207665,"ts_iso":"2026-06-15T11:50:07.665417Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781524212175,"ts_iso":"2026-06-15T11:50:12.175839Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=36"}
{"ts_unix_ms":1781524212188,"ts_iso":"2026-06-15T11:50:12.188996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781524215197,"ts_iso":"2026-06-15T11:50:15.197855Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781524215210,"ts_iso":"2026-06-15T11:50:15.210035Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781524262041,"ts_iso":"2026-06-15T11:51:02.041836Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781524262049,"ts_iso":"2026-06-15T11:51:02.049679Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781524264123,"ts_iso":"2026-06-15T11:51:04.123019Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781524322181,"ts_iso":"2026-06-15T11:52:02.181529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781524322281,"ts_iso":"2026-06-15T11:52:02.281678Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781524322286,"ts_iso":"2026-06-15T11:52:02.286174Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781524322290,"ts_iso":"2026-06-15T11:52:02.290337Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=36 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781524322295,"ts_iso":"2026-06-15T11:52:02.295365Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781524322301,"ts_iso":"2026-06-15T11:52:02.301383Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781524343270,"ts_iso":"2026-06-15T11:52:23.270060Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781524343422,"ts_iso":"2026-06-15T11:52:23.422995Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781524343570,"ts_iso":"2026-06-15T11:52:23.570219Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781524344277,"ts_iso":"2026-06-15T11:52:24.277525Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=1"}
{"ts_unix_ms":1781524345144,"ts_iso":"2026-06-15T11:52:25.144236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781524345147,"ts_iso":"2026-06-15T11:52:25.147284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-06-09-libre3-health-reconnect-grace buildMode=Release"}
{"ts_unix_ms":1781524345149,"ts_iso":"2026-06-15T11:52:25.149059Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1781524345151,"ts_iso":"2026-06-15T11:52:25.151115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN f0e9d091"}
{"ts_unix_ms":1781524345152,"ts_iso":"2026-06-15T11:52:25.152856Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1781524345155,"ts_iso":"2026-06-15T11:52:25.155244Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=1 error=Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781524345157,"ts_iso":"2026-06-15T11:52:25.157877Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781524345160,"ts_iso":"2026-06-15T11:52:25.160067Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=3774 written=3774 skipped=0"}
{"ts_unix_ms":1781524345162,"ts_iso":"2026-06-15T11:52:25.162184Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1781524345164,"ts_iso":"2026-06-15T11:52:25.164851Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1781524345167,"ts_iso":"2026-06-15T11:52:25.167553Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1781524345170,"ts_iso":"2026-06-15T11:52:25.170109Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781524345172,"ts_iso":"2026-06-15T11:52:25.172327Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781524345175,"ts_iso":"2026-06-15T11:52:25.175133Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781524345177,"ts_iso":"2026-06-15T11:52:25.177381Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781524345179,"ts_iso":"2026-06-15T11:52:25.179590Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781524345181,"ts_iso":"2026-06-15T11:52:25.181812Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781524345184,"ts_iso":"2026-06-15T11:52:25.184326Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781524345186,"ts_iso":"2026-06-15T11:52:25.186643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781524345189,"ts_iso":"2026-06-15T11:52:25.189559Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781524345191,"ts_iso":"2026-06-15T11:52:25.191864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1781524345194,"ts_iso":"2026-06-15T11:52:25.194003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615195223.zip bytes=1892952"}
{"ts_unix_ms":1781524345197,"ts_iso":"2026-06-15T11:52:25.197857Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781524345338,"ts_iso":"2026-06-15T11:52:25.338643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781524345380,"ts_iso":"2026-06-15T11:52:25.380673Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781524345383,"ts_iso":"2026-06-15T11:52:25.383311Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781524346654,"ts_iso":"2026-06-15T11:52:26.654432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781524348066,"ts_iso":"2026-06-15T11:52:28.066674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781524348074,"ts_iso":"2026-06-15T11:52:28.074364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781524348547,"ts_iso":"2026-06-15T11:52:28.547907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781524349451,"ts_iso":"2026-06-15T11:52:29.451349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781524349461,"ts_iso":"2026-06-15T11:52:29.461717Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=63"}
{"ts_unix_ms":1781524349469,"ts_iso":"2026-06-15T11:52:29.469687Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781524349809,"ts_iso":"2026-06-15T11:52:29.809696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781524349818,"ts_iso":"2026-06-15T11:52:29.818976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781524349822,"ts_iso":"2026-06-15T11:52:29.822958Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781524349827,"ts_iso":"2026-06-15T11:52:29.827060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 523ms"}
{"ts_unix_ms":1781524349830,"ts_iso":"2026-06-15T11:52:29.830956Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781524350286,"ts_iso":"2026-06-15T11:52:30.286927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781524350297,"ts_iso":"2026-06-15T11:52:30.297350Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781524350340,"ts_iso":"2026-06-15T11:52:30.340899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781524350409,"ts_iso":"2026-06-15T11:52:30.409188Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781524350412,"ts_iso":"2026-06-15T11:52:30.412126Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781524351860,"ts_iso":"2026-06-15T11:52:31.860633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615195223.zip elapsedMs=6714"}
{"ts_unix_ms":1781524351869,"ts_iso":"2026-06-15T11:52:31.869500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260615195223.zip bytes=1892952"}
{"ts_unix_ms":1781524351875,"ts_iso":"2026-06-15T11:52:31.875703Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1892952 bytes，请求 1 次"}
{"ts_unix_ms":1781524353324,"ts_iso":"2026-06-15T11:52:33.324378Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=2"}
{"ts_unix_ms":1781524353340,"ts_iso":"2026-06-15T11:52:33.340659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781524356348,"ts_iso":"2026-06-15T11:52:36.348605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781524356413,"ts_iso":"2026-06-15T11:52:36.413213Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524359475,"ts_iso":"2026-06-15T11:52:39.475331Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781524359489,"ts_iso":"2026-06-15T11:52:39.489780Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781524359500,"ts_iso":"2026-06-15T11:52:39.500209Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781524359524,"ts_iso":"2026-06-15T11:52:39.524909Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781524360054,"ts_iso":"2026-06-15T11:52:40.054411Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524360356,"ts_iso":"2026-06-15T11:52:40.356465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781524360514,"ts_iso":"2026-06-15T11:52:40.514834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=14125 end=14175"}
{"ts_unix_ms":1781524360698,"ts_iso":"2026-06-15T11:52:40.698801Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=14125 end=14175"}
{"ts_unix_ms":1781524361007,"ts_iso":"2026-06-15T11:52:41.007121Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524361299,"ts_iso":"2026-06-15T11:52:41.299663Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781524361588,"ts_iso":"2026-06-15T11:52:41.588329Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14125 value=90"}
{"ts_unix_ms":1781524361611,"ts_iso":"2026-06-15T11:52:41.611294Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14130 value=90"}
{"ts_unix_ms":1781524361935,"ts_iso":"2026-06-15T11:52:41.935437Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14135 value=94"}
{"ts_unix_ms":1781524362181,"ts_iso":"2026-06-15T11:52:42.181686Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14140 value=95"}
{"ts_unix_ms":1781524362448,"ts_iso":"2026-06-15T11:52:42.448059Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14145 value=97"}
{"ts_unix_ms":1781524362979,"ts_iso":"2026-06-15T11:52:42.979358Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14150 value=97"}
{"ts_unix_ms":1781524363376,"ts_iso":"2026-06-15T11:52:43.376437Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14155 value=101"}
{"ts_unix_ms":1781524363669,"ts_iso":"2026-06-15T11:52:43.669602Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14160 value=99"}
{"ts_unix_ms":1781524363941,"ts_iso":"2026-06-15T11:52:43.941587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=14380 end=14395"}
{"ts_unix_ms":1781524364282,"ts_iso":"2026-06-15T11:52:44.282573Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=14380 end=14395"}
{"ts_unix_ms":1781524364552,"ts_iso":"2026-06-15T11:52:44.552760Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524364798,"ts_iso":"2026-06-15T11:52:44.798809Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14165 value=105"}
{"ts_unix_ms":1781524368016,"ts_iso":"2026-06-15T11:52:48.016150Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14170 value=105"}
{"ts_unix_ms":1781524368873,"ts_iso":"2026-06-15T11:52:48.873166Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14175 value=106"}
{"ts_unix_ms":1781524369318,"ts_iso":"2026-06-15T11:52:49.318809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=14890 end=14895"}
{"ts_unix_ms":1781524369951,"ts_iso":"2026-06-15T11:52:49.951549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=14890 end=14895"}
{"ts_unix_ms":1781524370507,"ts_iso":"2026-06-15T11:52:50.507686Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524371082,"ts_iso":"2026-06-15T11:52:51.082767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524371723,"ts_iso":"2026-06-15T11:52:51.723467Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781524372364,"ts_iso":"2026-06-15T11:52:52.364214Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14380 value=97"}
{"ts_unix_ms":1781524373053,"ts_iso":"2026-06-15T11:52:53.053371Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14385 value=90"}
{"ts_unix_ms":1781524373702,"ts_iso":"2026-06-15T11:52:53.702557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524374286,"ts_iso":"2026-06-15T11:52:54.286872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=14970 end=15005"}
{"ts_unix_ms":1781524375097,"ts_iso":"2026-06-15T11:52:55.097187Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=14970 end=15005"}
{"ts_unix_ms":1781524375807,"ts_iso":"2026-06-15T11:52:55.807038Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524376544,"ts_iso":"2026-06-15T11:52:56.544801Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14390 value=76"}
{"ts_unix_ms":1781524377520,"ts_iso":"2026-06-15T11:52:57.520688Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14395 value=61"}
{"ts_unix_ms":1781524378506,"ts_iso":"2026-06-15T11:52:58.506671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524379419,"ts_iso":"2026-06-15T11:52:59.419663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781524379833,"ts_iso":"2026-06-15T11:52:59.833297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524380083,"ts_iso":"2026-06-15T11:53:00.083346Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16205 end=16205"}
{"ts_unix_ms":1781524380110,"ts_iso":"2026-06-15T11:53:00.110666Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16205 end=16205"}
{"ts_unix_ms":1781524380832,"ts_iso":"2026-06-15T11:53:00.832590Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524381637,"ts_iso":"2026-06-15T11:53:01.637169Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781524382162,"ts_iso":"2026-06-15T11:53:02.162801Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16215 end=16220"}
{"ts_unix_ms":1781524382454,"ts_iso":"2026-06-15T11:53:02.454643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16215 end=16220"}
{"ts_unix_ms":1781524382487,"ts_iso":"2026-06-15T11:53:02.487884Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781524383114,"ts_iso":"2026-06-15T11:53:03.114375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524383942,"ts_iso":"2026-06-15T11:53:03.942906Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781524384253,"ts_iso":"2026-06-15T11:53:04.253108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524385246,"ts_iso":"2026-06-15T11:53:05.246239Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16230 end=16260"}
{"ts_unix_ms":1781524385978,"ts_iso":"2026-06-15T11:53:05.978191Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16230 end=16260"}
{"ts_unix_ms":1781524386420,"ts_iso":"2026-06-15T11:53:06.420272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524386944,"ts_iso":"2026-06-15T11:53:06.944618Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14180 已存在，跳过"}
{"ts_unix_ms":1781524387460,"ts_iso":"2026-06-15T11:53:07.460961Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524388012,"ts_iso":"2026-06-15T11:53:08.012524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16325 end=16335"}
{"ts_unix_ms":1781524388517,"ts_iso":"2026-06-15T11:53:08.517168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16325 end=16335"}
{"ts_unix_ms":1781524389062,"ts_iso":"2026-06-15T11:53:09.062162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14185 已存在，跳过"}
{"ts_unix_ms":1781524389595,"ts_iso":"2026-06-15T11:53:09.595422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14190 已存在，跳过"}
{"ts_unix_ms":1781524390105,"ts_iso":"2026-06-15T11:53:10.105934Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524390550,"ts_iso":"2026-06-15T11:53:10.550221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16360 end=16360"}
{"ts_unix_ms":1781524391080,"ts_iso":"2026-06-15T11:53:11.080492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16360 end=16360"}
{"ts_unix_ms":1781524391601,"ts_iso":"2026-06-15T11:53:11.601927Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14890 value=119"}
{"ts_unix_ms":1781524392138,"ts_iso":"2026-06-15T11:53:12.138709Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14895 value=117"}
{"ts_unix_ms":1781524392662,"ts_iso":"2026-06-15T11:53:12.662863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14195 已存在，跳过"}
{"ts_unix_ms":1781524393176,"ts_iso":"2026-06-15T11:53:13.176803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781524393699,"ts_iso":"2026-06-15T11:53:13.699691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16970 end=17005"}
{"ts_unix_ms":1781524394223,"ts_iso":"2026-06-15T11:53:14.223387Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16970 end=17005"}
{"ts_unix_ms":1781524394763,"ts_iso":"2026-06-15T11:53:14.763284Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524395292,"ts_iso":"2026-06-15T11:53:15.292787Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14970 value=112"}
{"ts_unix_ms":1781524395811,"ts_iso":"2026-06-15T11:53:15.811486Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14975 value=126"}
{"ts_unix_ms":1781524442795,"ts_iso":"2026-06-15T11:54:02.795916Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14980 value=128"}
{"ts_unix_ms":1781524443249,"ts_iso":"2026-06-15T11:54:03.249045Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14985 value=133"}
{"ts_unix_ms":1781524443739,"ts_iso":"2026-06-15T11:54:03.739692Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14990 value=137"}
{"ts_unix_ms":1781524444240,"ts_iso":"2026-06-15T11:54:04.240666Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=14995 value=135"}
{"ts_unix_ms":1781524444762,"ts_iso":"2026-06-15T11:54:04.762448Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=15000 value=144"}
{"ts_unix_ms":1781524445185,"ts_iso":"2026-06-15T11:54:05.185033Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=15005 value=150"}
{"ts_unix_ms":1781524445709,"ts_iso":"2026-06-15T11:54:05.709347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524446250,"ts_iso":"2026-06-15T11:54:06.250756Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524446737,"ts_iso":"2026-06-15T11:54:06.737985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17460 end=17485"}
{"ts_unix_ms":1781524447278,"ts_iso":"2026-06-15T11:54:07.278328Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17460 end=17485"}
{"ts_unix_ms":1781524447789,"ts_iso":"2026-06-15T11:54:07.789200Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524448020,"ts_iso":"2026-06-15T11:54:08.020957Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781524448467,"ts_iso":"2026-06-15T11:54:08.467986Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524449030,"ts_iso":"2026-06-15T11:54:09.030369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14200 已存在，跳过"}
{"ts_unix_ms":1781524449550,"ts_iso":"2026-06-15T11:54:09.550279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17610 end=18465"}
{"ts_unix_ms":1781524450055,"ts_iso":"2026-06-15T11:54:10.055926Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17610 end=18465"}
{"ts_unix_ms":1781524450577,"ts_iso":"2026-06-15T11:54:10.577806Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524451091,"ts_iso":"2026-06-15T11:54:11.091364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14205 已存在，跳过"}
{"ts_unix_ms":1781524503275,"ts_iso":"2026-06-15T11:55:03.275012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14210 已存在，跳过"}
{"ts_unix_ms":1781524503777,"ts_iso":"2026-06-15T11:55:03.777702Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=18865 end=18865"}
{"ts_unix_ms":1781524504258,"ts_iso":"2026-06-15T11:55:04.258472Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=18865 end=18865"}
{"ts_unix_ms":1781524504759,"ts_iso":"2026-06-15T11:55:04.759456Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524505285,"ts_iso":"2026-06-15T11:55:05.285859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14215 已存在，跳过"}
{"ts_unix_ms":1781524505830,"ts_iso":"2026-06-15T11:55:05.830664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781524506108,"ts_iso":"2026-06-15T11:55:06.108070Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524506401,"ts_iso":"2026-06-15T11:55:06.401517Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524506422,"ts_iso":"2026-06-15T11:55:06.422228Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524506998,"ts_iso":"2026-06-15T11:55:06.998612Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524507487,"ts_iso":"2026-06-15T11:55:07.487931Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524508279,"ts_iso":"2026-06-15T11:55:08.279392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=19090 end=19135"}
{"ts_unix_ms":1781524508848,"ts_iso":"2026-06-15T11:55:08.848591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=19090 end=19135"}
{"ts_unix_ms":1781524509142,"ts_iso":"2026-06-15T11:55:09.142479Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14220 已存在，跳过"}
{"ts_unix_ms":1781524509398,"ts_iso":"2026-06-15T11:55:09.398047Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14225 已存在，跳过"}
{"ts_unix_ms":1781524509409,"ts_iso":"2026-06-15T11:55:09.409905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=19145 end=19195"}
{"ts_unix_ms":1781524509693,"ts_iso":"2026-06-15T11:55:09.693082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=19145 end=19195"}
{"ts_unix_ms":1781524509947,"ts_iso":"2026-06-15T11:55:09.947895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14230 已存在，跳过"}
{"ts_unix_ms":1781524510230,"ts_iso":"2026-06-15T11:55:10.230476Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14235 已存在，跳过"}
{"ts_unix_ms":1781524510243,"ts_iso":"2026-06-15T11:55:10.243131Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16205 value=205"}
{"ts_unix_ms":1781524510529,"ts_iso":"2026-06-15T11:55:10.529820Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16215 value=195"}
{"ts_unix_ms":1781524511050,"ts_iso":"2026-06-15T11:55:11.050157Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16220 value=195"}
{"ts_unix_ms":1781524511311,"ts_iso":"2026-06-15T11:55:11.311070Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16230 value=193"}
{"ts_unix_ms":1781524511805,"ts_iso":"2026-06-15T11:55:11.805543Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16235 value=189"}
{"ts_unix_ms":1781524512238,"ts_iso":"2026-06-15T11:55:12.238081Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16240 value=164"}
{"ts_unix_ms":1781524512520,"ts_iso":"2026-06-15T11:55:12.520254Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16245 value=142"}
{"ts_unix_ms":1781524512772,"ts_iso":"2026-06-15T11:55:12.772763Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16250 value=121"}
{"ts_unix_ms":1781524513058,"ts_iso":"2026-06-15T11:55:13.058286Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16255 value=103"}
{"ts_unix_ms":1781524513584,"ts_iso":"2026-06-15T11:55:13.584814Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16260 value=83"}
{"ts_unix_ms":1781524514094,"ts_iso":"2026-06-15T11:55:14.094726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14240 已存在，跳过"}
{"ts_unix_ms":1781524514613,"ts_iso":"2026-06-15T11:55:14.613821Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16325 value=105"}
{"ts_unix_ms":1781524515134,"ts_iso":"2026-06-15T11:55:15.134517Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16330 value=112"}
{"ts_unix_ms":1781524515685,"ts_iso":"2026-06-15T11:55:15.685199Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16335 value=106"}
{"ts_unix_ms":1781524516213,"ts_iso":"2026-06-15T11:55:16.213607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14245 已存在，跳过"}
{"ts_unix_ms":1781524516729,"ts_iso":"2026-06-15T11:55:16.729910Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16360 value=157"}
{"ts_unix_ms":1781524517253,"ts_iso":"2026-06-15T11:55:17.253588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14250 已存在，跳过"}
{"ts_unix_ms":1781524517773,"ts_iso":"2026-06-15T11:55:17.773757Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14255 已存在，跳过"}
{"ts_unix_ms":1781524518321,"ts_iso":"2026-06-15T11:55:18.321034Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14260 已存在，跳过"}
{"ts_unix_ms":1781524562316,"ts_iso":"2026-06-15T11:56:02.316476Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14265 已存在，跳过"}
{"ts_unix_ms":1781524562722,"ts_iso":"2026-06-15T11:56:02.722169Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14270 已存在，跳过"}
{"ts_unix_ms":1781524562963,"ts_iso":"2026-06-15T11:56:02.963878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14275 已存在，跳过"}
{"ts_unix_ms":1781524563387,"ts_iso":"2026-06-15T11:56:03.387354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14280 已存在，跳过"}
{"ts_unix_ms":1781524563886,"ts_iso":"2026-06-15T11:56:03.886726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14285 已存在，跳过"}
{"ts_unix_ms":1781524564432,"ts_iso":"2026-06-15T11:56:04.432622Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16970 value=162"}
{"ts_unix_ms":1781524564954,"ts_iso":"2026-06-15T11:56:04.954167Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16975 value=159"}
{"ts_unix_ms":1781524565383,"ts_iso":"2026-06-15T11:56:05.383315Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16980 value=164"}
{"ts_unix_ms":1781524565884,"ts_iso":"2026-06-15T11:56:05.884577Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16985 value=169"}
{"ts_unix_ms":1781524566386,"ts_iso":"2026-06-15T11:56:06.386382Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16990 value=157"}
{"ts_unix_ms":1781524567172,"ts_iso":"2026-06-15T11:56:07.172102Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16995 value=169"}
{"ts_unix_ms":1781524567688,"ts_iso":"2026-06-15T11:56:07.688771Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17000 value=171"}
{"ts_unix_ms":1781524568216,"ts_iso":"2026-06-15T11:56:08.216915Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17005 value=175"}
{"ts_unix_ms":1781524568493,"ts_iso":"2026-06-15T11:56:08.493487Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781524569041,"ts_iso":"2026-06-15T11:56:09.041597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14290 已存在，跳过"}
{"ts_unix_ms":1781524569572,"ts_iso":"2026-06-15T11:56:09.572703Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14295 已存在，跳过"}
{"ts_unix_ms":1781524570096,"ts_iso":"2026-06-15T11:56:10.096894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14300 已存在，跳过"}
{"ts_unix_ms":1781524570711,"ts_iso":"2026-06-15T11:56:10.711468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14305 已存在，跳过"}
{"ts_unix_ms":1781524622221,"ts_iso":"2026-06-15T11:57:02.221038Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14310 已存在，跳过"}
{"ts_unix_ms":1781524622232,"ts_iso":"2026-06-15T11:57:02.232863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14315 已存在，跳过"}
{"ts_unix_ms":1781524622241,"ts_iso":"2026-06-15T11:57:02.241139Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17460 value=198"}
{"ts_unix_ms":1781524622257,"ts_iso":"2026-06-15T11:57:02.257103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14320 已存在，跳过"}
{"ts_unix_ms":1781524622282,"ts_iso":"2026-06-15T11:57:02.282839Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17465 value=200"}
{"ts_unix_ms":1781524622450,"ts_iso":"2026-06-15T11:57:02.450134Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17470 value=204"}
{"ts_unix_ms":1781524622454,"ts_iso":"2026-06-15T11:57:02.454843Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17475 value=207"}
{"ts_unix_ms":1781524622460,"ts_iso":"2026-06-15T11:57:02.460470Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17480 value=207"}
{"ts_unix_ms":1781524622471,"ts_iso":"2026-06-15T11:57:02.471237Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17485 value=207"}
{"ts_unix_ms":1781524622486,"ts_iso":"2026-06-15T11:57:02.486838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14325 已存在，跳过"}
{"ts_unix_ms":1781524622498,"ts_iso":"2026-06-15T11:57:02.498149Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17610 value=258"}
{"ts_unix_ms":1781524622509,"ts_iso":"2026-06-15T11:57:02.509717Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17615 value=250"}
{"ts_unix_ms":1781524622523,"ts_iso":"2026-06-15T11:57:02.523989Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17620 value=240"}
{"ts_unix_ms":1781524622528,"ts_iso":"2026-06-15T11:57:02.528636Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17625 value=225"}
{"ts_unix_ms":1781524622532,"ts_iso":"2026-06-15T11:57:02.532890Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17630 value=209"}
{"ts_unix_ms":1781524622543,"ts_iso":"2026-06-15T11:57:02.543100Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17635 value=189"}
{"ts_unix_ms":1781524622547,"ts_iso":"2026-06-15T11:57:02.547915Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17640 value=171"}
{"ts_unix_ms":1781524622551,"ts_iso":"2026-06-15T11:57:02.551659Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17645 value=157"}
{"ts_unix_ms":1781524622578,"ts_iso":"2026-06-15T11:57:02.578061Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17650 value=141"}
{"ts_unix_ms":1781524622686,"ts_iso":"2026-06-15T11:57:02.686523Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14330 已存在，跳过"}
{"ts_unix_ms":1781524622698,"ts_iso":"2026-06-15T11:57:02.698874Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17655 value=126"}
{"ts_unix_ms":1781524622710,"ts_iso":"2026-06-15T11:57:02.710138Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17660 value=115"}
{"ts_unix_ms":1781524622729,"ts_iso":"2026-06-15T11:57:02.729597Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17665 value=110"}
{"ts_unix_ms":1781524622744,"ts_iso":"2026-06-15T11:57:02.744337Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17670 value=106"}
{"ts_unix_ms":1781524622756,"ts_iso":"2026-06-15T11:57:02.756491Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17675 value=108"}
{"ts_unix_ms":1781524622771,"ts_iso":"2026-06-15T11:57:02.771933Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17680 value=115"}
{"ts_unix_ms":1781524622784,"ts_iso":"2026-06-15T11:57:02.784345Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17685 value=121"}
{"ts_unix_ms":1781524622804,"ts_iso":"2026-06-15T11:57:02.804290Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17690 value=133"}
{"ts_unix_ms":1781524622815,"ts_iso":"2026-06-15T11:57:02.815347Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17695 value=150"}
{"ts_unix_ms":1781524622827,"ts_iso":"2026-06-15T11:57:02.827252Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17700 value=164"}
{"ts_unix_ms":1781524622838,"ts_iso":"2026-06-15T11:57:02.838617Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17705 value=180"}
{"ts_unix_ms":1781524622850,"ts_iso":"2026-06-15T11:57:02.850288Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17710 value=191"}
{"ts_unix_ms":1781524622860,"ts_iso":"2026-06-15T11:57:02.860758Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17715 value=196"}
{"ts_unix_ms":1781524622871,"ts_iso":"2026-06-15T11:57:02.871483Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17720 value=196"}
{"ts_unix_ms":1781524622882,"ts_iso":"2026-06-15T11:57:02.882086Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17725 value=189"}
{"ts_unix_ms":1781524622893,"ts_iso":"2026-06-15T11:57:02.893758Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17730 value=166"}
{"ts_unix_ms":1781524622903,"ts_iso":"2026-06-15T11:57:02.903816Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17735 value=137"}
{"ts_unix_ms":1781524622918,"ts_iso":"2026-06-15T11:57:02.918838Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17740 value=101"}
{"ts_unix_ms":1781524622929,"ts_iso":"2026-06-15T11:57:02.929412Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17745 value=74"}
{"ts_unix_ms":1781524622935,"ts_iso":"2026-06-15T11:57:02.935631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14335 已存在，跳过"}
{"ts_unix_ms":1781524622940,"ts_iso":"2026-06-15T11:57:02.940975Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17750 value=56"}
{"ts_unix_ms":1781524622945,"ts_iso":"2026-06-15T11:57:02.945650Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17755 value=43"}
{"ts_unix_ms":1781524622950,"ts_iso":"2026-06-15T11:57:02.950920Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17760 value=58"}
{"ts_unix_ms":1781524622955,"ts_iso":"2026-06-15T11:57:02.955018Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17765 value=54"}
{"ts_unix_ms":1781524622958,"ts_iso":"2026-06-15T11:57:02.958754Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17770 value=54"}
{"ts_unix_ms":1781524622965,"ts_iso":"2026-06-15T11:57:02.965149Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17775 value=56"}
{"ts_unix_ms":1781524622975,"ts_iso":"2026-06-15T11:57:02.975033Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17780 value=63"}
{"ts_unix_ms":1781524622979,"ts_iso":"2026-06-15T11:57:02.979576Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17785 value=63"}
{"ts_unix_ms":1781524622984,"ts_iso":"2026-06-15T11:57:02.984545Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17790 value=61"}
{"ts_unix_ms":1781524622997,"ts_iso":"2026-06-15T11:57:02.997420Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17795 value=79"}
{"ts_unix_ms":1781524623005,"ts_iso":"2026-06-15T11:57:03.005354Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17800 value=77"}
{"ts_unix_ms":1781524623026,"ts_iso":"2026-06-15T11:57:03.026687Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17805 value=103"}
{"ts_unix_ms":1781524623038,"ts_iso":"2026-06-15T11:57:03.038794Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17810 value=119"}
{"ts_unix_ms":1781524623048,"ts_iso":"2026-06-15T11:57:03.048435Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17815 value=132"}
{"ts_unix_ms":1781524623123,"ts_iso":"2026-06-15T11:57:03.123267Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17820 value=137"}
{"ts_unix_ms":1781524623135,"ts_iso":"2026-06-15T11:57:03.135100Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17825 value=144"}
{"ts_unix_ms":1781524623155,"ts_iso":"2026-06-15T11:57:03.155097Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17830 value=153"}
{"ts_unix_ms":1781524623169,"ts_iso":"2026-06-15T11:57:03.169315Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17835 value=151"}
{"ts_unix_ms":1781524623180,"ts_iso":"2026-06-15T11:57:03.180511Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17840 value=151"}
{"ts_unix_ms":1781524623191,"ts_iso":"2026-06-15T11:57:03.191441Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17845 value=151"}
{"ts_unix_ms":1781524623202,"ts_iso":"2026-06-15T11:57:03.202023Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17850 value=155"}
{"ts_unix_ms":1781524623213,"ts_iso":"2026-06-15T11:57:03.213642Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17855 value=157"}
{"ts_unix_ms":1781524623224,"ts_iso":"2026-06-15T11:57:03.224229Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17860 value=157"}
{"ts_unix_ms":1781524623235,"ts_iso":"2026-06-15T11:57:03.235812Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17865 value=151"}
{"ts_unix_ms":1781524623246,"ts_iso":"2026-06-15T11:57:03.246791Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17870 value=148"}
{"ts_unix_ms":1781524623258,"ts_iso":"2026-06-15T11:57:03.258218Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17875 value=157"}
{"ts_unix_ms":1781524623271,"ts_iso":"2026-06-15T11:57:03.271294Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17880 value=166"}
{"ts_unix_ms":1781524623296,"ts_iso":"2026-06-15T11:57:03.296048Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17885 value=178"}
{"ts_unix_ms":1781524623338,"ts_iso":"2026-06-15T11:57:03.338535Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17890 value=191"}
{"ts_unix_ms":1781524623348,"ts_iso":"2026-06-15T11:57:03.348791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14340 已存在，跳过"}
{"ts_unix_ms":1781524623354,"ts_iso":"2026-06-15T11:57:03.354181Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17895 value=200"}
{"ts_unix_ms":1781524623360,"ts_iso":"2026-06-15T11:57:03.360752Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17900 value=213"}
{"ts_unix_ms":1781524623371,"ts_iso":"2026-06-15T11:57:03.371409Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17905 value=218"}
{"ts_unix_ms":1781524623380,"ts_iso":"2026-06-15T11:57:03.380411Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17910 value=216"}
{"ts_unix_ms":1781524623387,"ts_iso":"2026-06-15T11:57:03.387891Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17915 value=225"}
{"ts_unix_ms":1781524623397,"ts_iso":"2026-06-15T11:57:03.397120Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17920 value=223"}
{"ts_unix_ms":1781524623403,"ts_iso":"2026-06-15T11:57:03.403829Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17925 value=223"}
{"ts_unix_ms":1781524623409,"ts_iso":"2026-06-15T11:57:03.409376Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17930 value=231"}
{"ts_unix_ms":1781524623422,"ts_iso":"2026-06-15T11:57:03.422951Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17935 value=232"}
{"ts_unix_ms":1781524623429,"ts_iso":"2026-06-15T11:57:03.429820Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17940 value=247"}
{"ts_unix_ms":1781524623436,"ts_iso":"2026-06-15T11:57:03.436379Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17945 value=207"}
{"ts_unix_ms":1781524623450,"ts_iso":"2026-06-15T11:57:03.450710Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17950 value=200"}
{"ts_unix_ms":1781524623458,"ts_iso":"2026-06-15T11:57:03.458Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17955 value=193"}
{"ts_unix_ms":1781524623478,"ts_iso":"2026-06-15T11:57:03.478683Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17960 value=193"}
{"ts_unix_ms":1781524623489,"ts_iso":"2026-06-15T11:57:03.489929Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17965 value=193"}
{"ts_unix_ms":1781524623501,"ts_iso":"2026-06-15T11:57:03.501464Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17970 value=196"}
{"ts_unix_ms":1781524623518,"ts_iso":"2026-06-15T11:57:03.518769Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17975 value=205"}
{"ts_unix_ms":1781524623530,"ts_iso":"2026-06-15T11:57:03.530133Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17980 value=216"}
{"ts_unix_ms":1781524623542,"ts_iso":"2026-06-15T11:57:03.542569Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17985 value=225"}
{"ts_unix_ms":1781524623560,"ts_iso":"2026-06-15T11:57:03.560587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14345 已存在，跳过"}
{"ts_unix_ms":1781524623585,"ts_iso":"2026-06-15T11:57:03.585495Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17990 value=229"}
{"ts_unix_ms":1781524623605,"ts_iso":"2026-06-15T11:57:03.605560Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17995 value=232"}
{"ts_unix_ms":1781524623620,"ts_iso":"2026-06-15T11:57:03.620393Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18000 value=232"}
{"ts_unix_ms":1781524623632,"ts_iso":"2026-06-15T11:57:03.632036Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18005 value=234"}
{"ts_unix_ms":1781524623646,"ts_iso":"2026-06-15T11:57:03.646283Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18010 value=238"}
{"ts_unix_ms":1781524623656,"ts_iso":"2026-06-15T11:57:03.656974Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18015 value=243"}
{"ts_unix_ms":1781524623668,"ts_iso":"2026-06-15T11:57:03.668381Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18020 value=245"}
{"ts_unix_ms":1781524623678,"ts_iso":"2026-06-15T11:57:03.678629Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18025 value=241"}
{"ts_unix_ms":1781524623700,"ts_iso":"2026-06-15T11:57:03.700693Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18030 value=243"}
{"ts_unix_ms":1781524623711,"ts_iso":"2026-06-15T11:57:03.711185Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18035 value=243"}
{"ts_unix_ms":1781524623728,"ts_iso":"2026-06-15T11:57:03.728370Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18040 value=245"}
{"ts_unix_ms":1781524623740,"ts_iso":"2026-06-15T11:57:03.740348Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18045 value=245"}
{"ts_unix_ms":1781524623751,"ts_iso":"2026-06-15T11:57:03.751057Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18050 value=245"}
{"ts_unix_ms":1781524623761,"ts_iso":"2026-06-15T11:57:03.761710Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18055 value=247"}
{"ts_unix_ms":1781524623772,"ts_iso":"2026-06-15T11:57:03.772341Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18060 value=247"}
{"ts_unix_ms":1781524623783,"ts_iso":"2026-06-15T11:57:03.783381Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18065 value=252"}
{"ts_unix_ms":1781524623794,"ts_iso":"2026-06-15T11:57:03.794088Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18070 value=249"}
{"ts_unix_ms":1781524623804,"ts_iso":"2026-06-15T11:57:03.804118Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18075 value=240"}
{"ts_unix_ms":1781524623816,"ts_iso":"2026-06-15T11:57:03.816326Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18080 value=241"}
{"ts_unix_ms":1781524623827,"ts_iso":"2026-06-15T11:57:03.827087Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18085 value=241"}
{"ts_unix_ms":1781524623837,"ts_iso":"2026-06-15T11:57:03.837940Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18090 value=243"}
{"ts_unix_ms":1781524623849,"ts_iso":"2026-06-15T11:57:03.849021Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18095 value=247"}
{"ts_unix_ms":1781524623860,"ts_iso":"2026-06-15T11:57:03.860092Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18100 value=241"}
{"ts_unix_ms":1781524623877,"ts_iso":"2026-06-15T11:57:03.877500Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18105 value=240"}
{"ts_unix_ms":1781524623896,"ts_iso":"2026-06-15T11:57:03.896623Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18110 value=241"}
{"ts_unix_ms":1781524623907,"ts_iso":"2026-06-15T11:57:03.907635Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18115 value=243"}
{"ts_unix_ms":1781524623924,"ts_iso":"2026-06-15T11:57:03.924362Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18120 value=247"}
{"ts_unix_ms":1781524623935,"ts_iso":"2026-06-15T11:57:03.935116Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18125 value=250"}
{"ts_unix_ms":1781524623946,"ts_iso":"2026-06-15T11:57:03.946131Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18130 value=254"}
{"ts_unix_ms":1781524623957,"ts_iso":"2026-06-15T11:57:03.957210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14350 已存在，跳过"}
{"ts_unix_ms":1781524623972,"ts_iso":"2026-06-15T11:57:03.972174Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18135 value=258"}
{"ts_unix_ms":1781524623983,"ts_iso":"2026-06-15T11:57:03.983034Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18140 value=250"}
{"ts_unix_ms":1781524623994,"ts_iso":"2026-06-15T11:57:03.994027Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18145 value=245"}
{"ts_unix_ms":1781524624005,"ts_iso":"2026-06-15T11:57:04.005160Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18150 value=250"}
{"ts_unix_ms":1781524624015,"ts_iso":"2026-06-15T11:57:04.015765Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18155 value=245"}
{"ts_unix_ms":1781524624026,"ts_iso":"2026-06-15T11:57:04.026240Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18160 value=241"}
{"ts_unix_ms":1781524624037,"ts_iso":"2026-06-15T11:57:04.037042Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18165 value=238"}
{"ts_unix_ms":1781524624047,"ts_iso":"2026-06-15T11:57:04.047769Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18170 value=229"}
{"ts_unix_ms":1781524624058,"ts_iso":"2026-06-15T11:57:04.058252Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18175 value=225"}
{"ts_unix_ms":1781524624076,"ts_iso":"2026-06-15T11:57:04.076042Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18180 value=222"}
{"ts_unix_ms":1781524624086,"ts_iso":"2026-06-15T11:57:04.086895Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18185 value=223"}
{"ts_unix_ms":1781524624097,"ts_iso":"2026-06-15T11:57:04.097474Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18190 value=216"}
{"ts_unix_ms":1781524624108,"ts_iso":"2026-06-15T11:57:04.108313Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18195 value=222"}
{"ts_unix_ms":1781524624119,"ts_iso":"2026-06-15T11:57:04.119447Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18200 value=220"}
{"ts_unix_ms":1781524624130,"ts_iso":"2026-06-15T11:57:04.130302Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18205 value=218"}
{"ts_unix_ms":1781524624141,"ts_iso":"2026-06-15T11:57:04.141198Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18210 value=222"}
{"ts_unix_ms":1781524624151,"ts_iso":"2026-06-15T11:57:04.151924Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18215 value=214"}
{"ts_unix_ms":1781524624165,"ts_iso":"2026-06-15T11:57:04.165643Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18220 value=202"}
{"ts_unix_ms":1781524624176,"ts_iso":"2026-06-15T11:57:04.176675Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18225 value=198"}
{"ts_unix_ms":1781524624187,"ts_iso":"2026-06-15T11:57:04.187028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14355 已存在，跳过"}
{"ts_unix_ms":1781524624197,"ts_iso":"2026-06-15T11:57:04.197386Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18230 value=195"}
{"ts_unix_ms":1781524624208,"ts_iso":"2026-06-15T11:57:04.208112Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18235 value=191"}
{"ts_unix_ms":1781524624224,"ts_iso":"2026-06-15T11:57:04.224298Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18240 value=189"}
{"ts_unix_ms":1781524624234,"ts_iso":"2026-06-15T11:57:04.234909Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18245 value=189"}
{"ts_unix_ms":1781524624245,"ts_iso":"2026-06-15T11:57:04.245342Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18250 value=200"}
{"ts_unix_ms":1781524624255,"ts_iso":"2026-06-15T11:57:04.255965Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18255 value=200"}
{"ts_unix_ms":1781524624267,"ts_iso":"2026-06-15T11:57:04.267867Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18260 value=204"}
{"ts_unix_ms":1781524624278,"ts_iso":"2026-06-15T11:57:04.278610Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18265 value=211"}
{"ts_unix_ms":1781524624303,"ts_iso":"2026-06-15T11:57:04.303563Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18270 value=216"}
{"ts_unix_ms":1781524624315,"ts_iso":"2026-06-15T11:57:04.315176Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18275 value=220"}
{"ts_unix_ms":1781524624325,"ts_iso":"2026-06-15T11:57:04.325761Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18280 value=227"}
{"ts_unix_ms":1781524624336,"ts_iso":"2026-06-15T11:57:04.336871Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18285 value=238"}
{"ts_unix_ms":1781524624347,"ts_iso":"2026-06-15T11:57:04.347234Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18290 value=243"}
{"ts_unix_ms":1781524624357,"ts_iso":"2026-06-15T11:57:04.357724Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18295 value=245"}
{"ts_unix_ms":1781524624375,"ts_iso":"2026-06-15T11:57:04.375284Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18300 value=245"}
{"ts_unix_ms":1781524624386,"ts_iso":"2026-06-15T11:57:04.386038Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18305 value=245"}
{"ts_unix_ms":1781524624396,"ts_iso":"2026-06-15T11:57:04.396895Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18310 value=240"}
{"ts_unix_ms":1781524624408,"ts_iso":"2026-06-15T11:57:04.408108Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18315 value=214"}
{"ts_unix_ms":1781524624421,"ts_iso":"2026-06-15T11:57:04.421061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14360 已存在，跳过"}
{"ts_unix_ms":1781524624431,"ts_iso":"2026-06-15T11:57:04.431630Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18320 value=202"}
{"ts_unix_ms":1781524624469,"ts_iso":"2026-06-15T11:57:04.469856Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18325 value=193"}
{"ts_unix_ms":1781524624480,"ts_iso":"2026-06-15T11:57:04.480742Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18330 value=187"}
{"ts_unix_ms":1781524624491,"ts_iso":"2026-06-15T11:57:04.491152Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18335 value=180"}
{"ts_unix_ms":1781524624501,"ts_iso":"2026-06-15T11:57:04.501569Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18340 value=177"}
{"ts_unix_ms":1781524624512,"ts_iso":"2026-06-15T11:57:04.512097Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18345 value=173"}
{"ts_unix_ms":1781524624523,"ts_iso":"2026-06-15T11:57:04.523307Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18350 value=164"}
{"ts_unix_ms":1781524624534,"ts_iso":"2026-06-15T11:57:04.534964Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18355 value=166"}
{"ts_unix_ms":1781524624545,"ts_iso":"2026-06-15T11:57:04.545424Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18360 value=173"}
{"ts_unix_ms":1781524624556,"ts_iso":"2026-06-15T11:57:04.556122Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18365 value=175"}
{"ts_unix_ms":1781524624567,"ts_iso":"2026-06-15T11:57:04.567062Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18370 value=175"}
{"ts_unix_ms":1781524624577,"ts_iso":"2026-06-15T11:57:04.577600Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18375 value=177"}
{"ts_unix_ms":1781524624588,"ts_iso":"2026-06-15T11:57:04.588415Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18380 value=168"}
{"ts_unix_ms":1781524624598,"ts_iso":"2026-06-15T11:57:04.598947Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18385 value=177"}
{"ts_unix_ms":1781524624609,"ts_iso":"2026-06-15T11:57:04.609718Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18390 value=171"}
{"ts_unix_ms":1781524624620,"ts_iso":"2026-06-15T11:57:04.620686Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18395 value=168"}
{"ts_unix_ms":1781524624631,"ts_iso":"2026-06-15T11:57:04.631661Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18400 value=164"}
{"ts_unix_ms":1781524624647,"ts_iso":"2026-06-15T11:57:04.647415Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18405 value=155"}
{"ts_unix_ms":1781524624657,"ts_iso":"2026-06-15T11:57:04.657661Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18410 value=144"}
{"ts_unix_ms":1781524624670,"ts_iso":"2026-06-15T11:57:04.670492Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18415 value=139"}
{"ts_unix_ms":1781524624681,"ts_iso":"2026-06-15T11:57:04.681511Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18420 value=132"}
{"ts_unix_ms":1781524624706,"ts_iso":"2026-06-15T11:57:04.706794Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18425 value=124"}
{"ts_unix_ms":1781524624722,"ts_iso":"2026-06-15T11:57:04.722265Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18430 value=119"}
{"ts_unix_ms":1781524624732,"ts_iso":"2026-06-15T11:57:04.732846Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18435 value=112"}
{"ts_unix_ms":1781524624743,"ts_iso":"2026-06-15T11:57:04.743851Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18440 value=110"}
{"ts_unix_ms":1781524624754,"ts_iso":"2026-06-15T11:57:04.754961Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18445 value=106"}
{"ts_unix_ms":1781524624765,"ts_iso":"2026-06-15T11:57:04.765759Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18450 value=105"}
{"ts_unix_ms":1781524624777,"ts_iso":"2026-06-15T11:57:04.777437Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18455 value=101"}
{"ts_unix_ms":1781524624784,"ts_iso":"2026-06-15T11:57:04.784645Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18460 value=103"}
{"ts_unix_ms":1781524624792,"ts_iso":"2026-06-15T11:57:04.792189Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14365 已存在，跳过"}
{"ts_unix_ms":1781524624802,"ts_iso":"2026-06-15T11:57:04.802394Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18465 value=108"}
{"ts_unix_ms":1781524624812,"ts_iso":"2026-06-15T11:57:04.812528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14370 已存在，跳过"}
{"ts_unix_ms":1781524624823,"ts_iso":"2026-06-15T11:57:04.823746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14375 已存在，跳过"}
{"ts_unix_ms":1781524624834,"ts_iso":"2026-06-15T11:57:04.834011Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524624844,"ts_iso":"2026-06-15T11:57:04.844940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524624855,"ts_iso":"2026-06-15T11:57:04.855817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14400 已存在，跳过"}
{"ts_unix_ms":1781524624867,"ts_iso":"2026-06-15T11:57:04.867703Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18865 value=245"}
{"ts_unix_ms":1781524624878,"ts_iso":"2026-06-15T11:57:04.878486Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14405 已存在，跳过"}
{"ts_unix_ms":1781524624890,"ts_iso":"2026-06-15T11:57:04.890375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14410 已存在，跳过"}
{"ts_unix_ms":1781524624901,"ts_iso":"2026-06-15T11:57:04.901316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14415 已存在，跳过"}
{"ts_unix_ms":1781524624912,"ts_iso":"2026-06-15T11:57:04.912220Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19090 value=52"}
{"ts_unix_ms":1781524624922,"ts_iso":"2026-06-15T11:57:04.922291Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19095 value=52"}
{"ts_unix_ms":1781524624933,"ts_iso":"2026-06-15T11:57:04.933242Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19100 value=56"}
{"ts_unix_ms":1781524624944,"ts_iso":"2026-06-15T11:57:04.944154Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19105 value=68"}
{"ts_unix_ms":1781524624954,"ts_iso":"2026-06-15T11:57:04.954647Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19110 value=79"}
{"ts_unix_ms":1781524624968,"ts_iso":"2026-06-15T11:57:04.968685Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19115 value=90"}
{"ts_unix_ms":1781524624979,"ts_iso":"2026-06-15T11:57:04.979162Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19120 value=94"}
{"ts_unix_ms":1781524624990,"ts_iso":"2026-06-15T11:57:04.990819Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19125 value=90"}
{"ts_unix_ms":1781524625001,"ts_iso":"2026-06-15T11:57:05.001646Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19130 value=86"}
{"ts_unix_ms":1781524625012,"ts_iso":"2026-06-15T11:57:05.012480Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19135 value=81"}
{"ts_unix_ms":1781524625023,"ts_iso":"2026-06-15T11:57:05.023291Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19145 value=74"}
{"ts_unix_ms":1781524625034,"ts_iso":"2026-06-15T11:57:05.034236Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19150 value=72"}
{"ts_unix_ms":1781524625045,"ts_iso":"2026-06-15T11:57:05.045616Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19155 value=70"}
{"ts_unix_ms":1781524625056,"ts_iso":"2026-06-15T11:57:05.056439Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19160 value=67"}
{"ts_unix_ms":1781524625074,"ts_iso":"2026-06-15T11:57:05.074566Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19165 value=67"}
{"ts_unix_ms":1781524625085,"ts_iso":"2026-06-15T11:57:05.085236Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19170 value=65"}
{"ts_unix_ms":1781524625096,"ts_iso":"2026-06-15T11:57:05.096371Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19175 value=67"}
{"ts_unix_ms":1781524625106,"ts_iso":"2026-06-15T11:57:05.106866Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19180 value=67"}
{"ts_unix_ms":1781524625123,"ts_iso":"2026-06-15T11:57:05.123421Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19185 value=65"}
{"ts_unix_ms":1781524625134,"ts_iso":"2026-06-15T11:57:05.134036Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19190 value=68"}
{"ts_unix_ms":1781524625144,"ts_iso":"2026-06-15T11:57:05.144729Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=19195 value=74"}
{"ts_unix_ms":1781524625155,"ts_iso":"2026-06-15T11:57:05.155773Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14420 已存在，跳过"}
{"ts_unix_ms":1781524625170,"ts_iso":"2026-06-15T11:57:05.170590Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524625181,"ts_iso":"2026-06-15T11:57:05.181927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524625197,"ts_iso":"2026-06-15T11:57:05.197677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14425 已存在，跳过"}
{"ts_unix_ms":1781524625208,"ts_iso":"2026-06-15T11:57:05.208385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781524625219,"ts_iso":"2026-06-15T11:57:05.219283Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781524625232,"ts_iso":"2026-06-15T11:57:05.232347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14430 已存在，跳过"}
{"ts_unix_ms":1781524625240,"ts_iso":"2026-06-15T11:57:05.240414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14435 已存在，跳过"}
{"ts_unix_ms":1781524625246,"ts_iso":"2026-06-15T11:57:05.246055Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14440 已存在，跳过"}
{"ts_unix_ms":1781524625251,"ts_iso":"2026-06-15T11:57:05.251662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14445 已存在，跳过"}
{"ts_unix_ms":1781524625255,"ts_iso":"2026-06-15T11:57:05.255575Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14450 已存在，跳过"}
{"ts_unix_ms":1781524625259,"ts_iso":"2026-06-15T11:57:05.259122Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14455 已存在，跳过"}
{"ts_unix_ms":1781524625262,"ts_iso":"2026-06-15T11:57:05.262960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14460 已存在，跳过"}
{"ts_unix_ms":1781524625267,"ts_iso":"2026-06-15T11:57:05.267069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14465 已存在，跳过"}
{"ts_unix_ms":1781524625270,"ts_iso":"2026-06-15T11:57:05.270818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14470 已存在，跳过"}
{"ts_unix_ms":1781524625274,"ts_iso":"2026-06-15T11:57:05.274458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14475 已存在，跳过"}
{"ts_unix_ms":1781524625278,"ts_iso":"2026-06-15T11:57:05.278399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14480 已存在，跳过"}
{"ts_unix_ms":1781524625282,"ts_iso":"2026-06-15T11:57:05.282433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14485 已存在，跳过"}
{"ts_unix_ms":1781524625286,"ts_iso":"2026-06-15T11:57:05.286072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14490 已存在，跳过"}
{"ts_unix_ms":1781524625289,"ts_iso":"2026-06-15T11:57:05.289687Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14495 已存在，跳过"}
{"ts_unix_ms":1781524625293,"ts_iso":"2026-06-15T11:57:05.293495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14500 已存在，跳过"}
{"ts_unix_ms":1781524625299,"ts_iso":"2026-06-15T11:57:05.299181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14505 已存在，跳过"}
{"ts_unix_ms":1781524625304,"ts_iso":"2026-06-15T11:57:05.304511Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14510 已存在，跳过"}
{"ts_unix_ms":1781524625315,"ts_iso":"2026-06-15T11:57:05.315619Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14515 已存在，跳过"}
{"ts_unix_ms":1781524625326,"ts_iso":"2026-06-15T11:57:05.326281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14520 已存在，跳过"}
{"ts_unix_ms":1781524625337,"ts_iso":"2026-06-15T11:57:05.337239Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14525 已存在，跳过"}
{"ts_unix_ms":1781524625347,"ts_iso":"2026-06-15T11:57:05.347916Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14530 已存在，跳过"}
{"ts_unix_ms":1781524625358,"ts_iso":"2026-06-15T11:57:05.358483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14535 已存在，跳过"}
{"ts_unix_ms":1781524625376,"ts_iso":"2026-06-15T11:57:05.376301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14540 已存在，跳过"}
{"ts_unix_ms":1781524625393,"ts_iso":"2026-06-15T11:57:05.393844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14545 已存在，跳过"}
{"ts_unix_ms":1781524625404,"ts_iso":"2026-06-15T11:57:05.404811Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14550 已存在，跳过"}
{"ts_unix_ms":1781524625415,"ts_iso":"2026-06-15T11:57:05.415777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=28279"}
{"ts_unix_ms":1781524625426,"ts_iso":"2026-06-15T11:57:05.426646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14555 已存在，跳过"}
{"ts_unix_ms":1781524625437,"ts_iso":"2026-06-15T11:57:05.437930Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14560 已存在，跳过"}
{"ts_unix_ms":1781524625449,"ts_iso":"2026-06-15T11:57:05.449006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14565 已存在，跳过"}
{"ts_unix_ms":1781524625460,"ts_iso":"2026-06-15T11:57:05.460059Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14570 已存在，跳过"}
{"ts_unix_ms":1781524625470,"ts_iso":"2026-06-15T11:57:05.470658Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14575 已存在，跳过"}
{"ts_unix_ms":1781524625481,"ts_iso":"2026-06-15T11:57:05.481296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14580 已存在，跳过"}
{"ts_unix_ms":1781524625492,"ts_iso":"2026-06-15T11:57:05.492018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14585 已存在，跳过"}
{"ts_unix_ms":1781524625502,"ts_iso":"2026-06-15T11:57:05.502634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14590 已存在，跳过"}
{"ts_unix_ms":1781524625513,"ts_iso":"2026-06-15T11:57:05.513853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14595 已存在，跳过"}
{"ts_unix_ms":1781524625524,"ts_iso":"2026-06-15T11:57:05.524821Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14600 已存在，跳过"}
{"ts_unix_ms":1781524625536,"ts_iso":"2026-06-15T11:57:05.536428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14605 已存在，跳过"}
{"ts_unix_ms":1781524625552,"ts_iso":"2026-06-15T11:57:05.552944Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14610 已存在，跳过"}
{"ts_unix_ms":1781524625564,"ts_iso":"2026-06-15T11:57:05.564970Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14615 已存在，跳过"}
{"ts_unix_ms":1781524625575,"ts_iso":"2026-06-15T11:57:05.575922Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14620 已存在，跳过"}
{"ts_unix_ms":1781524625586,"ts_iso":"2026-06-15T11:57:05.586365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14625 已存在，跳过"}
{"ts_unix_ms":1781524625603,"ts_iso":"2026-06-15T11:57:05.603231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14630 已存在，跳过"}
{"ts_unix_ms":1781524625615,"ts_iso":"2026-06-15T11:57:05.615363Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14635 已存在，跳过"}
{"ts_unix_ms":1781524625626,"ts_iso":"2026-06-15T11:57:05.626154Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14640 已存在，跳过"}
{"ts_unix_ms":1781524625637,"ts_iso":"2026-06-15T11:57:05.637002Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14645 已存在，跳过"}
{"ts_unix_ms":1781524625647,"ts_iso":"2026-06-15T11:57:05.647402Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14650 已存在，跳过"}
{"ts_unix_ms":1781524625660,"ts_iso":"2026-06-15T11:57:05.660581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14655 已存在，跳过"}
{"ts_unix_ms":1781524625672,"ts_iso":"2026-06-15T11:57:05.672680Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14660 已存在，跳过"}
{"ts_unix_ms":1781524625683,"ts_iso":"2026-06-15T11:57:05.683152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14665 已存在，跳过"}
{"ts_unix_ms":1781524625693,"ts_iso":"2026-06-15T11:57:05.693942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14670 已存在，跳过"}
{"ts_unix_ms":1781524625705,"ts_iso":"2026-06-15T11:57:05.705021Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781524625715,"ts_iso":"2026-06-15T11:57:05.715646Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781524625726,"ts_iso":"2026-06-15T11:57:05.726540Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781524625737,"ts_iso":"2026-06-15T11:57:05.737069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14675 已存在，跳过"}
{"ts_unix_ms":1781524625748,"ts_iso":"2026-06-15T11:57:05.748319Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14680 已存在，跳过"}
{"ts_unix_ms":1781524625756,"ts_iso":"2026-06-15T11:57:05.756803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14685 已存在，跳过"}
{"ts_unix_ms":1781524625767,"ts_iso":"2026-06-15T11:57:05.767339Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14690 已存在，跳过"}
{"ts_unix_ms":1781524625778,"ts_iso":"2026-06-15T11:57:05.778210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14695 已存在，跳过"}
{"ts_unix_ms":1781524625788,"ts_iso":"2026-06-15T11:57:05.788591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14700 已存在，跳过"}
{"ts_unix_ms":1781524625799,"ts_iso":"2026-06-15T11:57:05.799279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14705 已存在，跳过"}
{"ts_unix_ms":1781524625809,"ts_iso":"2026-06-15T11:57:05.809735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14710 已存在，跳过"}
{"ts_unix_ms":1781524625825,"ts_iso":"2026-06-15T11:57:05.825201Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14715 已存在，跳过"}
{"ts_unix_ms":1781524625836,"ts_iso":"2026-06-15T11:57:05.836152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14720 已存在，跳过"}
{"ts_unix_ms":1781524625861,"ts_iso":"2026-06-15T11:57:05.861117Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14725 已存在，跳过"}
{"ts_unix_ms":1781524625881,"ts_iso":"2026-06-15T11:57:05.881007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14730 已存在，跳过"}
{"ts_unix_ms":1781524625892,"ts_iso":"2026-06-15T11:57:05.892240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14735 已存在，跳过"}
{"ts_unix_ms":1781524625903,"ts_iso":"2026-06-15T11:57:05.903212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14740 已存在，跳过"}
{"ts_unix_ms":1781524625913,"ts_iso":"2026-06-15T11:57:05.913722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14745 已存在，跳过"}
{"ts_unix_ms":1781524625924,"ts_iso":"2026-06-15T11:57:05.924375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14750 已存在，跳过"}
{"ts_unix_ms":1781524625935,"ts_iso":"2026-06-15T11:57:05.935115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14755 已存在，跳过"}
{"ts_unix_ms":1781524625945,"ts_iso":"2026-06-15T11:57:05.945952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14760 已存在，跳过"}
{"ts_unix_ms":1781524625956,"ts_iso":"2026-06-15T11:57:05.956527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14765 已存在，跳过"}
{"ts_unix_ms":1781524625972,"ts_iso":"2026-06-15T11:57:05.972587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14770 已存在，跳过"}
{"ts_unix_ms":1781524625983,"ts_iso":"2026-06-15T11:57:05.983432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14775 已存在，跳过"}
{"ts_unix_ms":1781524625993,"ts_iso":"2026-06-15T11:57:05.993865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14780 已存在，跳过"}
{"ts_unix_ms":1781524626004,"ts_iso":"2026-06-15T11:57:06.004281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14785 已存在，跳过"}
{"ts_unix_ms":1781524626015,"ts_iso":"2026-06-15T11:57:06.015058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14790 已存在，跳过"}
{"ts_unix_ms":1781524626025,"ts_iso":"2026-06-15T11:57:06.025804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14795 已存在，跳过"}
{"ts_unix_ms":1781524626036,"ts_iso":"2026-06-15T11:57:06.036401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14800 已存在，跳过"}
{"ts_unix_ms":1781524626047,"ts_iso":"2026-06-15T11:57:06.047621Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14805 已存在，跳过"}
{"ts_unix_ms":1781524626058,"ts_iso":"2026-06-15T11:57:06.058274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14810 已存在，跳过"}
{"ts_unix_ms":1781524626068,"ts_iso":"2026-06-15T11:57:06.068979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14815 已存在，跳过"}
{"ts_unix_ms":1781524626079,"ts_iso":"2026-06-15T11:57:06.079638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14820 已存在，跳过"}
{"ts_unix_ms":1781524626091,"ts_iso":"2026-06-15T11:57:06.091009Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14825 已存在，跳过"}
{"ts_unix_ms":1781524626102,"ts_iso":"2026-06-15T11:57:06.102052Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14830 已存在，跳过"}
{"ts_unix_ms":1781524626113,"ts_iso":"2026-06-15T11:57:06.113613Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14835 已存在，跳过"}
{"ts_unix_ms":1781524626124,"ts_iso":"2026-06-15T11:57:06.124133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14840 已存在，跳过"}
{"ts_unix_ms":1781524626134,"ts_iso":"2026-06-15T11:57:06.134812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14845 已存在，跳过"}
{"ts_unix_ms":1781524626145,"ts_iso":"2026-06-15T11:57:06.145127Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14850 已存在，跳过"}
{"ts_unix_ms":1781524626156,"ts_iso":"2026-06-15T11:57:06.156246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781524626167,"ts_iso":"2026-06-15T11:57:06.167307Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781524626177,"ts_iso":"2026-06-15T11:57:06.177755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781524626188,"ts_iso":"2026-06-15T11:57:06.188751Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=38948s，主动断开等待重连"}
{"ts_unix_ms":1781524626199,"ts_iso":"2026-06-15T11:57:06.199531Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=121s，主动断开等待重连"}
{"ts_unix_ms":1781524626210,"ts_iso":"2026-06-15T11:57:06.210299Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781524626221,"ts_iso":"2026-06-15T11:57:06.221062Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781524626231,"ts_iso":"2026-06-15T11:57:06.231908Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781524626247,"ts_iso":"2026-06-15T11:57:06.247412Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781524626258,"ts_iso":"2026-06-15T11:57:06.258590Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781524626276,"ts_iso":"2026-06-15T11:57:06.276278Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781524626287,"ts_iso":"2026-06-15T11:57:06.287101Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781524626298,"ts_iso":"2026-06-15T11:57:06.298160Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781524626308,"ts_iso":"2026-06-15T11:57:06.308728Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14855 已存在，跳过"}
{"ts_unix_ms":1781524626330,"ts_iso":"2026-06-15T11:57:06.330788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781524626341,"ts_iso":"2026-06-15T11:57:06.341191Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781524626351,"ts_iso":"2026-06-15T11:57:06.351796Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781524626362,"ts_iso":"2026-06-15T11:57:06.362381Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781524626372,"ts_iso":"2026-06-15T11:57:06.372981Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781524626385,"ts_iso":"2026-06-15T11:57:06.385106Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781524626396,"ts_iso":"2026-06-15T11:57:06.396212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781524626407,"ts_iso":"2026-06-15T11:57:06.407071Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781524626429,"ts_iso":"2026-06-15T11:57:06.429679Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781524626440,"ts_iso":"2026-06-15T11:57:06.440703Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781524626451,"ts_iso":"2026-06-15T11:57:06.451711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14860 已存在，跳过"}
{"ts_unix_ms":1781524626467,"ts_iso":"2026-06-15T11:57:06.467571Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781524626477,"ts_iso":"2026-06-15T11:57:06.477993Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781524626499,"ts_iso":"2026-06-15T11:57:06.499015Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781524626510,"ts_iso":"2026-06-15T11:57:06.510290Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781524626529,"ts_iso":"2026-06-15T11:57:06.529911Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781524626541,"ts_iso":"2026-06-15T11:57:06.541769Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781524626553,"ts_iso":"2026-06-15T11:57:06.553276Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781524626565,"ts_iso":"2026-06-15T11:57:06.565435Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781524626576,"ts_iso":"2026-06-15T11:57:06.576202Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781524626586,"ts_iso":"2026-06-15T11:57:06.586460Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4991ms"}
{"ts_unix_ms":1781524626600,"ts_iso":"2026-06-15T11:57:06.600369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781524626611,"ts_iso":"2026-06-15T11:57:06.611219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14865 已存在，跳过"}
{"ts_unix_ms":1781524626633,"ts_iso":"2026-06-15T11:57:06.633474Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14870 已存在，跳过"}
{"ts_unix_ms":1781524626651,"ts_iso":"2026-06-15T11:57:06.651121Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14875 已存在，跳过"}
{"ts_unix_ms":1781524626661,"ts_iso":"2026-06-15T11:57:06.661795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14880 已存在，跳过"}
{"ts_unix_ms":1781524626672,"ts_iso":"2026-06-15T11:57:06.672522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14885 已存在，跳过"}
{"ts_unix_ms":1781524626683,"ts_iso":"2026-06-15T11:57:06.683528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14900 已存在，跳过"}
{"ts_unix_ms":1781524626704,"ts_iso":"2026-06-15T11:57:06.704263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14905 已存在，跳过"}
{"ts_unix_ms":1781524626715,"ts_iso":"2026-06-15T11:57:06.715448Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14910 已存在，跳过"}
{"ts_unix_ms":1781524626726,"ts_iso":"2026-06-15T11:57:06.726221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14915 已存在，跳过"}
{"ts_unix_ms":1781524626736,"ts_iso":"2026-06-15T11:57:06.736768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14920 已存在，跳过"}
{"ts_unix_ms":1781524626747,"ts_iso":"2026-06-15T11:57:06.747611Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524626758,"ts_iso":"2026-06-15T11:57:06.758098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524626764,"ts_iso":"2026-06-15T11:57:06.764432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14925 已存在，跳过"}
{"ts_unix_ms":1781524626770,"ts_iso":"2026-06-15T11:57:06.770992Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781524626781,"ts_iso":"2026-06-15T11:57:06.781487Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14930 已存在，跳过"}
{"ts_unix_ms":1781524626792,"ts_iso":"2026-06-15T11:57:06.792325Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781524626803,"ts_iso":"2026-06-15T11:57:06.803115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14935 已存在，跳过"}
{"ts_unix_ms":1781524626832,"ts_iso":"2026-06-15T11:57:06.832839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14940 已存在，跳过"}
{"ts_unix_ms":1781524626849,"ts_iso":"2026-06-15T11:57:06.849955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14945 已存在，跳过"}
{"ts_unix_ms":1781524626860,"ts_iso":"2026-06-15T11:57:06.860537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781524626873,"ts_iso":"2026-06-15T11:57:06.873524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781524626884,"ts_iso":"2026-06-15T11:57:06.884101Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14950 已存在，跳过"}
{"ts_unix_ms":1781524626895,"ts_iso":"2026-06-15T11:57:06.895044Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781524626905,"ts_iso":"2026-06-15T11:57:06.905607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14955 已存在，跳过"}
{"ts_unix_ms":1781524626916,"ts_iso":"2026-06-15T11:57:06.916356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781524626927,"ts_iso":"2026-06-15T11:57:06.927253Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=de"}
{"ts_unix_ms":1781524626937,"ts_iso":"2026-06-15T11:57:06.937956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781524626948,"ts_iso":"2026-06-15T11:57:06.948406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781524626959,"ts_iso":"2026-06-15T11:57:06.959302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14960 已存在，跳过"}
{"ts_unix_ms":1781524626969,"ts_iso":"2026-06-15T11:57:06.969830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781524626980,"ts_iso":"2026-06-15T11:57:06.980768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781524626995,"ts_iso":"2026-06-15T11:57:06.995462Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781524627006,"ts_iso":"2026-06-15T11:57:07.006279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4725ms"}
{"ts_unix_ms":1781524627017,"ts_iso":"2026-06-15T11:57:07.017485Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781524627028,"ts_iso":"2026-06-15T11:57:07.028434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=14965 已存在，跳过"}
{"ts_unix_ms":1781524627055,"ts_iso":"2026-06-15T11:57:07.055310Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781524627066,"ts_iso":"2026-06-15T11:57:07.066485Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781524627077,"ts_iso":"2026-06-15T11:57:07.077499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524627088,"ts_iso":"2026-06-15T11:57:07.088742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524627099,"ts_iso":"2026-06-15T11:57:07.099155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524627109,"ts_iso":"2026-06-15T11:57:07.109953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524627120,"ts_iso":"2026-06-15T11:57:07.120246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524627131,"ts_iso":"2026-06-15T11:57:07.131634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524627147,"ts_iso":"2026-06-15T11:57:07.147193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15010 已存在，跳过"}
{"ts_unix_ms":1781524627159,"ts_iso":"2026-06-15T11:57:07.159118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15015 已存在，跳过"}
{"ts_unix_ms":1781524627170,"ts_iso":"2026-06-15T11:57:07.170407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15020 已存在，跳过"}
{"ts_unix_ms":1781524627176,"ts_iso":"2026-06-15T11:57:07.176916Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15025 已存在，跳过"}
{"ts_unix_ms":1781524627186,"ts_iso":"2026-06-15T11:57:07.186329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15030 已存在，跳过"}
{"ts_unix_ms":1781524627203,"ts_iso":"2026-06-15T11:57:07.203078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15035 已存在，跳过"}
{"ts_unix_ms":1781524627215,"ts_iso":"2026-06-15T11:57:07.215158Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15040 已存在，跳过"}
{"ts_unix_ms":1781524627225,"ts_iso":"2026-06-15T11:57:07.225879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524627236,"ts_iso":"2026-06-15T11:57:07.236407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524627255,"ts_iso":"2026-06-15T11:57:07.255485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15045 已存在，跳过"}
{"ts_unix_ms":1781524627266,"ts_iso":"2026-06-15T11:57:07.266113Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15050 已存在，跳过"}
{"ts_unix_ms":1781524627277,"ts_iso":"2026-06-15T11:57:07.277076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781524627287,"ts_iso":"2026-06-15T11:57:07.287494Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15055 已存在，跳过"}
{"ts_unix_ms":1781524627298,"ts_iso":"2026-06-15T11:57:07.298196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15060 已存在，跳过"}
{"ts_unix_ms":1781524627308,"ts_iso":"2026-06-15T11:57:07.308753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15065 已存在，跳过"}
{"ts_unix_ms":1781524627324,"ts_iso":"2026-06-15T11:57:07.324379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15070 已存在，跳过"}
{"ts_unix_ms":1781524627334,"ts_iso":"2026-06-15T11:57:07.334903Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15075 已存在，跳过"}
{"ts_unix_ms":1781524627345,"ts_iso":"2026-06-15T11:57:07.345513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15080 已存在，跳过"}
{"ts_unix_ms":1781524627355,"ts_iso":"2026-06-15T11:57:07.355954Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15085 已存在，跳过"}
{"ts_unix_ms":1781524627368,"ts_iso":"2026-06-15T11:57:07.368184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15090 已存在，跳过"}
{"ts_unix_ms":1781524627379,"ts_iso":"2026-06-15T11:57:07.379172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15095 已存在，跳过"}
{"ts_unix_ms":1781524627390,"ts_iso":"2026-06-15T11:57:07.390077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15100 已存在，跳过"}
{"ts_unix_ms":1781524627400,"ts_iso":"2026-06-15T11:57:07.400899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15105 已存在，跳过"}
{"ts_unix_ms":1781524627411,"ts_iso":"2026-06-15T11:57:07.411802Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15110 已存在，跳过"}
{"ts_unix_ms":1781524627422,"ts_iso":"2026-06-15T11:57:07.422375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15115 已存在，跳过"}
{"ts_unix_ms":1781524627433,"ts_iso":"2026-06-15T11:57:07.433322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15120 已存在，跳过"}
{"ts_unix_ms":1781524627444,"ts_iso":"2026-06-15T11:57:07.444031Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15125 已存在，跳过"}
{"ts_unix_ms":1781524627458,"ts_iso":"2026-06-15T11:57:07.458148Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15130 已存在，跳过"}
{"ts_unix_ms":1781524627469,"ts_iso":"2026-06-15T11:57:07.469325Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15135 已存在，跳过"}
{"ts_unix_ms":1781524627479,"ts_iso":"2026-06-15T11:57:07.479797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15140 已存在，跳过"}
{"ts_unix_ms":1781524627490,"ts_iso":"2026-06-15T11:57:07.490138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15145 已存在，跳过"}
{"ts_unix_ms":1781524627500,"ts_iso":"2026-06-15T11:57:07.500975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15150 已存在，跳过"}
{"ts_unix_ms":1781524627511,"ts_iso":"2026-06-15T11:57:07.511803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15155 已存在，跳过"}
{"ts_unix_ms":1781524627522,"ts_iso":"2026-06-15T11:57:07.522782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781524627533,"ts_iso":"2026-06-15T11:57:07.533337Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781524627544,"ts_iso":"2026-06-15T11:57:07.544491Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15160 已存在，跳过"}
{"ts_unix_ms":1781524627556,"ts_iso":"2026-06-15T11:57:07.556367Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15165 已存在，跳过"}
{"ts_unix_ms":1781524627572,"ts_iso":"2026-06-15T11:57:07.572037Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15170 已存在，跳过"}
{"ts_unix_ms":1781524627582,"ts_iso":"2026-06-15T11:57:07.582634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15175 已存在，跳过"}
{"ts_unix_ms":1781524627605,"ts_iso":"2026-06-15T11:57:07.605857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15180 已存在，跳过"}
{"ts_unix_ms":1781524627618,"ts_iso":"2026-06-15T11:57:07.618285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15185 已存在，跳过"}
{"ts_unix_ms":1781524627628,"ts_iso":"2026-06-15T11:57:07.628947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15190 已存在，跳过"}
{"ts_unix_ms":1781524627639,"ts_iso":"2026-06-15T11:57:07.639816Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15195 已存在，跳过"}
{"ts_unix_ms":1781524627650,"ts_iso":"2026-06-15T11:57:07.650243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15200 已存在，跳过"}
{"ts_unix_ms":1781524627661,"ts_iso":"2026-06-15T11:57:07.661142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15205 已存在，跳过"}
{"ts_unix_ms":1781524627672,"ts_iso":"2026-06-15T11:57:07.672072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15210 已存在，跳过"}
{"ts_unix_ms":1781524627682,"ts_iso":"2026-06-15T11:57:07.682743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15215 已存在，跳过"}
{"ts_unix_ms":1781524627693,"ts_iso":"2026-06-15T11:57:07.693314Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15220 已存在，跳过"}
{"ts_unix_ms":1781524627703,"ts_iso":"2026-06-15T11:57:07.703722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15225 已存在，跳过"}
{"ts_unix_ms":1781524627733,"ts_iso":"2026-06-15T11:57:07.733791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15230 已存在，跳过"}
{"ts_unix_ms":1781524627747,"ts_iso":"2026-06-15T11:57:07.747030Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15235 已存在，跳过"}
{"ts_unix_ms":1781524627759,"ts_iso":"2026-06-15T11:57:07.759442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15240 已存在，跳过"}
{"ts_unix_ms":1781524627776,"ts_iso":"2026-06-15T11:57:07.776427Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15245 已存在，跳过"}
{"ts_unix_ms":1781524627787,"ts_iso":"2026-06-15T11:57:07.787247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15250 已存在，跳过"}
{"ts_unix_ms":1781524627798,"ts_iso":"2026-06-15T11:57:07.798114Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15255 已存在，跳过"}
{"ts_unix_ms":1781524627808,"ts_iso":"2026-06-15T11:57:07.808911Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15260 已存在，跳过"}
{"ts_unix_ms":1781524627826,"ts_iso":"2026-06-15T11:57:07.826726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15265 已存在，跳过"}
{"ts_unix_ms":1781524627837,"ts_iso":"2026-06-15T11:57:07.837199Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15270 已存在，跳过"}
{"ts_unix_ms":1781524627847,"ts_iso":"2026-06-15T11:57:07.847762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15275 已存在，跳过"}
{"ts_unix_ms":1781524627858,"ts_iso":"2026-06-15T11:57:07.858613Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15280 已存在，跳过"}
{"ts_unix_ms":1781524627877,"ts_iso":"2026-06-15T11:57:07.877621Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15285 已存在，跳过"}
{"ts_unix_ms":1781524627888,"ts_iso":"2026-06-15T11:57:07.888256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15290 已存在，跳过"}
{"ts_unix_ms":1781524627898,"ts_iso":"2026-06-15T11:57:07.898878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15295 已存在，跳过"}
{"ts_unix_ms":1781524627909,"ts_iso":"2026-06-15T11:57:07.909222Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781524627920,"ts_iso":"2026-06-15T11:57:07.920016Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15300 已存在，跳过"}
{"ts_unix_ms":1781524627930,"ts_iso":"2026-06-15T11:57:07.930832Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15305 已存在，跳过"}
{"ts_unix_ms":1781524627941,"ts_iso":"2026-06-15T11:57:07.941709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15310 已存在，跳过"}
{"ts_unix_ms":1781524627952,"ts_iso":"2026-06-15T11:57:07.952447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15315 已存在，跳过"}
{"ts_unix_ms":1781524627962,"ts_iso":"2026-06-15T11:57:07.962947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15320 已存在，跳过"}
{"ts_unix_ms":1781524627973,"ts_iso":"2026-06-15T11:57:07.973485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781524627983,"ts_iso":"2026-06-15T11:57:07.983902Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781524627994,"ts_iso":"2026-06-15T11:57:07.994868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=3799 written=4021 skipped=0"}
{"ts_unix_ms":1781524628005,"ts_iso":"2026-06-15T11:57:08.005848Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781524628280,"ts_iso":"2026-06-15T11:57:08.280545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781524628852,"ts_iso":"2026-06-15T11:57:08.852857Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781524629383,"ts_iso":"2026-06-15T11:57:09.383840Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781524629923,"ts_iso":"2026-06-15T11:57:09.923024Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15325 已存在，跳过"}
{"ts_unix_ms":1781524630495,"ts_iso":"2026-06-15T11:57:10.495396Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781524631046,"ts_iso":"2026-06-15T11:57:11.046377Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15330 已存在，跳过"}
{"ts_unix_ms":1781524682530,"ts_iso":"2026-06-15T11:58:02.530549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15335 已存在，跳过"}
{"ts_unix_ms":1781524682694,"ts_iso":"2026-06-15T11:58:02.694937Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15340 已存在，跳过"}
{"ts_unix_ms":1781524683237,"ts_iso":"2026-06-15T11:58:03.237135Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15345 已存在，跳过"}
{"ts_unix_ms":1781524683801,"ts_iso":"2026-06-15T11:58:03.801406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15350 已存在，跳过"}
{"ts_unix_ms":1781524684071,"ts_iso":"2026-06-15T11:58:04.071361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15355 已存在，跳过"}
{"ts_unix_ms":1781524684652,"ts_iso":"2026-06-15T11:58:04.652147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15360 已存在，跳过"}
{"ts_unix_ms":1781524685203,"ts_iso":"2026-06-15T11:58:05.203781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15365 已存在，跳过"}
{"ts_unix_ms":1781524685748,"ts_iso":"2026-06-15T11:58:05.748506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15370 已存在，跳过"}
{"ts_unix_ms":1781524686316,"ts_iso":"2026-06-15T11:58:06.316376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15375 已存在，跳过"}
{"ts_unix_ms":1781524686872,"ts_iso":"2026-06-15T11:58:06.872176Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781117588570"}
{"ts_unix_ms":1781524687410,"ts_iso":"2026-06-15T11:58:07.410359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15380 已存在，跳过"}
{"ts_unix_ms":1781524688005,"ts_iso":"2026-06-15T11:58:08.005362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781524688558,"ts_iso":"2026-06-15T11:58:08.558705Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781524689120,"ts_iso":"2026-06-15T11:58:09.120691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15385 已存在，跳过"}
{"ts_unix_ms":1781524689691,"ts_iso":"2026-06-15T11:58:09.691346Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15390 已存在，跳过"}
{"ts_unix_ms":1781524690243,"ts_iso":"2026-06-15T11:58:10.243864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15395 已存在，跳过"}
{"ts_unix_ms":1781524690784,"ts_iso":"2026-06-15T11:58:10.784754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15400 已存在，跳过"}
{"ts_unix_ms":1781524691354,"ts_iso":"2026-06-15T11:58:11.354469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15405 已存在，跳过"}
{"ts_unix_ms":1781524742375,"ts_iso":"2026-06-15T11:59:02.375849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15410 已存在，跳过"}
{"ts_unix_ms":1781524742388,"ts_iso":"2026-06-15T11:59:02.388451Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15415 已存在，跳过"}
{"ts_unix_ms":1781524742610,"ts_iso":"2026-06-15T11:59:02.610399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15420 已存在，跳过"}
{"ts_unix_ms":1781524743109,"ts_iso":"2026-06-15T11:59:03.109989Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15425 已存在，跳过"}
{"ts_unix_ms":1781524743358,"ts_iso":"2026-06-15T11:59:03.358417Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15430 已存在，跳过"}
{"ts_unix_ms":1781524743823,"ts_iso":"2026-06-15T11:59:03.823798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15435 已存在，跳过"}
{"ts_unix_ms":1781524744368,"ts_iso":"2026-06-15T11:59:04.368243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15440 已存在，跳过"}
{"ts_unix_ms":1781524744657,"ts_iso":"2026-06-15T11:59:04.657384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15445 已存在，跳过"}
{"ts_unix_ms":1781524745184,"ts_iso":"2026-06-15T11:59:05.184612Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15450 已存在，跳过"}
{"ts_unix_ms":1781524745655,"ts_iso":"2026-06-15T11:59:05.655224Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15455 已存在，跳过"}
{"ts_unix_ms":1781524746317,"ts_iso":"2026-06-15T11:59:06.317483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15460 已存在，跳过"}
{"ts_unix_ms":1781524746849,"ts_iso":"2026-06-15T11:59:06.849842Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15465 已存在，跳过"}
{"ts_unix_ms":1781524747382,"ts_iso":"2026-06-15T11:59:07.382823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15470 已存在，跳过"}
{"ts_unix_ms":1781524747945,"ts_iso":"2026-06-15T11:59:07.945938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15475 已存在，跳过"}
{"ts_unix_ms":1781524748503,"ts_iso":"2026-06-15T11:59:08.503306Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9799"}
{"ts_unix_ms":1781524749050,"ts_iso":"2026-06-15T11:59:09.050510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15480 已存在，跳过"}
{"ts_unix_ms":1781524749578,"ts_iso":"2026-06-15T11:59:09.578852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15485 已存在，跳过"}
{"ts_unix_ms":1781524750143,"ts_iso":"2026-06-15T11:59:10.143706Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15490 已存在，跳过"}
{"ts_unix_ms":1781524750695,"ts_iso":"2026-06-15T11:59:10.695319Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15495 已存在，跳过"}
{"ts_unix_ms":1781524751296,"ts_iso":"2026-06-15T11:59:11.296568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15500 已存在，跳过"}
{"ts_unix_ms":1781524751856,"ts_iso":"2026-06-15T11:59:11.856623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15505 已存在，跳过"}
{"ts_unix_ms":1781524752408,"ts_iso":"2026-06-15T11:59:12.408525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15510 已存在，跳过"}
{"ts_unix_ms":1781524752966,"ts_iso":"2026-06-15T11:59:12.966181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15515 已存在，跳过"}
{"ts_unix_ms":1781524753795,"ts_iso":"2026-06-15T11:59:13.795239Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15520 已存在，跳过"}
{"ts_unix_ms":1781524757154,"ts_iso":"2026-06-15T11:59:17.154537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15525 已存在，跳过"}
{"ts_unix_ms":1781524757444,"ts_iso":"2026-06-15T11:59:17.444705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15530 已存在，跳过"}
{"ts_unix_ms":1781524757994,"ts_iso":"2026-06-15T11:59:17.994572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15535 已存在，跳过"}
{"ts_unix_ms":1781524758557,"ts_iso":"2026-06-15T11:59:18.557550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15540 已存在，跳过"}
{"ts_unix_ms":1781524759129,"ts_iso":"2026-06-15T11:59:19.129722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15545 已存在，跳过"}
{"ts_unix_ms":1781524759675,"ts_iso":"2026-06-15T11:59:19.675538Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781524760149,"ts_iso":"2026-06-15T11:59:20.149316Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781524760715,"ts_iso":"2026-06-15T11:59:20.715962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15550 已存在，跳过"}
{"ts_unix_ms":1781524760985,"ts_iso":"2026-06-15T11:59:20.985534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15555 已存在，跳过"}
{"ts_unix_ms":1781524761542,"ts_iso":"2026-06-15T11:59:21.542038Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15560 已存在，跳过"}
{"ts_unix_ms":1781524762063,"ts_iso":"2026-06-15T11:59:22.063040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15565 已存在，跳过"}
{"ts_unix_ms":1781524764592,"ts_iso":"2026-06-15T11:59:24.592629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15570 已存在，跳过"}
{"ts_unix_ms":1781524765217,"ts_iso":"2026-06-15T11:59:25.217280Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15575 已存在，跳过"}
{"ts_unix_ms":1781524765755,"ts_iso":"2026-06-15T11:59:25.755281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15580 已存在，跳过"}
{"ts_unix_ms":1781524766111,"ts_iso":"2026-06-15T11:59:26.111566Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15585 已存在，跳过"}
{"ts_unix_ms":1781524766534,"ts_iso":"2026-06-15T11:59:26.534444Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15590 已存在，跳过"}
{"ts_unix_ms":1781524767049,"ts_iso":"2026-06-15T11:59:27.049915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15595 已存在，跳过"}
{"ts_unix_ms":1781524767569,"ts_iso":"2026-06-15T11:59:27.569683Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15600 已存在，跳过"}
{"ts_unix_ms":1781524768127,"ts_iso":"2026-06-15T11:59:28.127657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15605 已存在，跳过"}
{"ts_unix_ms":1781524768680,"ts_iso":"2026-06-15T11:59:28.680214Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15610 已存在，跳过"}
{"ts_unix_ms":1781524769288,"ts_iso":"2026-06-15T11:59:29.288308Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15615 已存在，跳过"}
{"ts_unix_ms":1781524769825,"ts_iso":"2026-06-15T11:59:29.825230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15620 已存在，跳过"}
{"ts_unix_ms":1781524770371,"ts_iso":"2026-06-15T11:59:30.371492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15625 已存在，跳过"}
{"ts_unix_ms":1781524770913,"ts_iso":"2026-06-15T11:59:30.913966Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15630 已存在，跳过"}
{"ts_unix_ms":1781524771428,"ts_iso":"2026-06-15T11:59:31.428860Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=3"}
{"ts_unix_ms":1781524771951,"ts_iso":"2026-06-15T11:59:31.951631Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781524802345,"ts_iso":"2026-06-15T12:00:02.345229Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781524802800,"ts_iso":"2026-06-15T12:00:02.800692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781524803351,"ts_iso":"2026-06-15T12:00:03.351696Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781524803897,"ts_iso":"2026-06-15T12:00:03.897233Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15635 已存在，跳过"}
{"ts_unix_ms":1781524804442,"ts_iso":"2026-06-15T12:00:04.442084Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781524804988,"ts_iso":"2026-06-15T12:00:04.988335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781524805460,"ts_iso":"2026-06-15T12:00:05.460043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15640 已存在，跳过"}
{"ts_unix_ms":1781524806006,"ts_iso":"2026-06-15T12:00:06.006810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781524806575,"ts_iso":"2026-06-15T12:00:06.575785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781524807115,"ts_iso":"2026-06-15T12:00:07.115365Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781524807664,"ts_iso":"2026-06-15T12:00:07.664269Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781524808262,"ts_iso":"2026-06-15T12:00:08.262064Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781524808808,"ts_iso":"2026-06-15T12:00:08.808703Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781524809369,"ts_iso":"2026-06-15T12:00:09.369817Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781524810170,"ts_iso":"2026-06-15T12:00:10.170549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4994ms"}
{"ts_unix_ms":1781524810460,"ts_iso":"2026-06-15T12:00:10.460048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781524811010,"ts_iso":"2026-06-15T12:00:11.010017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15645 已存在，跳过"}
{"ts_unix_ms":1781524862341,"ts_iso":"2026-06-15T12:01:02.341941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15650 已存在，跳过"}
{"ts_unix_ms":1781524862823,"ts_iso":"2026-06-15T12:01:02.823344Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15655 已存在，跳过"}
{"ts_unix_ms":1781524863441,"ts_iso":"2026-06-15T12:01:03.441659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15660 已存在，跳过"}
{"ts_unix_ms":1781524863822,"ts_iso":"2026-06-15T12:01:03.822711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15665 已存在，跳过"}
{"ts_unix_ms":1781524863845,"ts_iso":"2026-06-15T12:01:03.845305Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15670 已存在，跳过"}
{"ts_unix_ms":1781524864200,"ts_iso":"2026-06-15T12:01:04.200510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15675 已存在，跳过"}
{"ts_unix_ms":1781524864616,"ts_iso":"2026-06-15T12:01:04.616265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15680 已存在，跳过"}
{"ts_unix_ms":1781524864755,"ts_iso":"2026-06-15T12:01:04.755667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15685 已存在，跳过"}
{"ts_unix_ms":1781524865109,"ts_iso":"2026-06-15T12:01:05.109444Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15690 已存在，跳过"}
{"ts_unix_ms":1781524865348,"ts_iso":"2026-06-15T12:01:05.348753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15695 已存在，跳过"}
{"ts_unix_ms":1781524865768,"ts_iso":"2026-06-15T12:01:05.768145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15700 已存在，跳过"}
{"ts_unix_ms":1781524866005,"ts_iso":"2026-06-15T12:01:06.005021Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781524866299,"ts_iso":"2026-06-15T12:01:06.299369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15705 已存在，跳过"}
{"ts_unix_ms":1781524866678,"ts_iso":"2026-06-15T12:01:06.678275Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15710 已存在，跳过"}
{"ts_unix_ms":1781524867049,"ts_iso":"2026-06-15T12:01:07.049909Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15715 已存在，跳过"}
{"ts_unix_ms":1781524867315,"ts_iso":"2026-06-15T12:01:07.315034Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15720 已存在，跳过"}
{"ts_unix_ms":1781524867901,"ts_iso":"2026-06-15T12:01:07.901116Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781524868173,"ts_iso":"2026-06-15T12:01:08.173279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15725 已存在，跳过"}
{"ts_unix_ms":1781524868756,"ts_iso":"2026-06-15T12:01:08.756303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15730 已存在，跳过"}
{"ts_unix_ms":1781524869299,"ts_iso":"2026-06-15T12:01:09.299809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781524869858,"ts_iso":"2026-06-15T12:01:09.858381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15735 已存在，跳过"}
{"ts_unix_ms":1781524870420,"ts_iso":"2026-06-15T12:01:10.420451Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15740 已存在，跳过"}
{"ts_unix_ms":1781524870797,"ts_iso":"2026-06-15T12:01:10.797548Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15745 已存在，跳过"}
{"ts_unix_ms":1781524871176,"ts_iso":"2026-06-15T12:01:11.176400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781524922609,"ts_iso":"2026-06-15T12:02:02.609802Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781524923092,"ts_iso":"2026-06-15T12:02:03.092749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781524923483,"ts_iso":"2026-06-15T12:02:03.483958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15750 已存在，跳过"}
{"ts_unix_ms":1781524923750,"ts_iso":"2026-06-15T12:02:03.750852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15755 已存在，跳过"}
{"ts_unix_ms":1781524924321,"ts_iso":"2026-06-15T12:02:04.321270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15760 已存在，跳过"}
{"ts_unix_ms":1781524924589,"ts_iso":"2026-06-15T12:02:04.589615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781524925138,"ts_iso":"2026-06-15T12:02:05.138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15765 已存在，跳过"}
{"ts_unix_ms":1781524925585,"ts_iso":"2026-06-15T12:02:05.585894Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524925965,"ts_iso":"2026-06-15T12:02:05.965319Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781524926541,"ts_iso":"2026-06-15T12:02:06.541979Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781524927087,"ts_iso":"2026-06-15T12:02:07.087283Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15770 已存在，跳过"}
{"ts_unix_ms":1781524927386,"ts_iso":"2026-06-15T12:02:07.386417Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781524927928,"ts_iso":"2026-06-15T12:02:07.928615Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=be"}
{"ts_unix_ms":1781524928501,"ts_iso":"2026-06-15T12:02:08.501109Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781524929070,"ts_iso":"2026-06-15T12:02:09.070733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15775 已存在，跳过"}
{"ts_unix_ms":1781524929612,"ts_iso":"2026-06-15T12:02:09.612446Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15780 已存在，跳过"}
{"ts_unix_ms":1781524930175,"ts_iso":"2026-06-15T12:02:10.175833Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524930726,"ts_iso":"2026-06-15T12:02:10.726494Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781524931269,"ts_iso":"2026-06-15T12:02:11.269083Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15785 已存在，跳过"}
{"ts_unix_ms":1781524931829,"ts_iso":"2026-06-15T12:02:11.829111Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15790 已存在，跳过"}
{"ts_unix_ms":1781524932380,"ts_iso":"2026-06-15T12:02:12.380603Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15795 已存在，跳过"}
{"ts_unix_ms":1781524932918,"ts_iso":"2026-06-15T12:02:12.918957Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15800 已存在，跳过"}
{"ts_unix_ms":1781524933482,"ts_iso":"2026-06-15T12:02:13.482153Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781524933750,"ts_iso":"2026-06-15T12:02:13.750664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781524934314,"ts_iso":"2026-06-15T12:02:14.314063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781524934862,"ts_iso":"2026-06-15T12:02:14.862556Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781524935434,"ts_iso":"2026-06-15T12:02:15.434419Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781524935726,"ts_iso":"2026-06-15T12:02:15.726181Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781524936274,"ts_iso":"2026-06-15T12:02:16.274959Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781524936833,"ts_iso":"2026-06-15T12:02:16.833992Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15805 已存在，跳过"}
{"ts_unix_ms":1781524937386,"ts_iso":"2026-06-15T12:02:17.386180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781524937929,"ts_iso":"2026-06-15T12:02:17.929004Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781524938494,"ts_iso":"2026-06-15T12:02:18.494661Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781524939050,"ts_iso":"2026-06-15T12:02:19.050684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15810 已存在，跳过"}
{"ts_unix_ms":1781524982438,"ts_iso":"2026-06-15T12:03:02.438783Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15815 已存在，跳过"}
{"ts_unix_ms":1781524983113,"ts_iso":"2026-06-15T12:03:03.113805Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524983380,"ts_iso":"2026-06-15T12:03:03.380117Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781524983954,"ts_iso":"2026-06-15T12:03:03.954570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15820 已存在，跳过"}
{"ts_unix_ms":1781524984488,"ts_iso":"2026-06-15T12:03:04.488095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15825 已存在，跳过"}
{"ts_unix_ms":1781524985134,"ts_iso":"2026-06-15T12:03:05.134674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15830 已存在，跳过"}
{"ts_unix_ms":1781524985980,"ts_iso":"2026-06-15T12:03:05.980296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15835 已存在，跳过"}
{"ts_unix_ms":1781524986234,"ts_iso":"2026-06-15T12:03:06.234956Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524986721,"ts_iso":"2026-06-15T12:03:06.721008Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781524987352,"ts_iso":"2026-06-15T12:03:07.352602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15840 已存在，跳过"}
{"ts_unix_ms":1781524987830,"ts_iso":"2026-06-15T12:03:07.830648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15845 已存在，跳过"}
{"ts_unix_ms":1781524988382,"ts_iso":"2026-06-15T12:03:08.382114Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15850 已存在，跳过"}
{"ts_unix_ms":1781524988951,"ts_iso":"2026-06-15T12:03:08.951362Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=73853 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781524989453,"ts_iso":"2026-06-15T12:03:09.453820Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15855 已存在，跳过"}
{"ts_unix_ms":1781524990000,"ts_iso":"2026-06-15T12:03:10.000489Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781524990293,"ts_iso":"2026-06-15T12:03:10.293934Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781524990846,"ts_iso":"2026-06-15T12:03:10.846535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15860 已存在，跳过"}
{"ts_unix_ms":1781524991112,"ts_iso":"2026-06-15T12:03:11.112993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15865 已存在，跳过"}
{"ts_unix_ms":1781525042398,"ts_iso":"2026-06-15T12:04:02.398306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15870 已存在，跳过"}
{"ts_unix_ms":1781525042807,"ts_iso":"2026-06-15T12:04:02.807082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15875 已存在，跳过"}
{"ts_unix_ms":1781525043365,"ts_iso":"2026-06-15T12:04:03.365170Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781525043910,"ts_iso":"2026-06-15T12:04:03.910582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781525044473,"ts_iso":"2026-06-15T12:04:04.473242Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15880 已存在，跳过"}
{"ts_unix_ms":1781525045018,"ts_iso":"2026-06-15T12:04:05.018704Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15885 已存在，跳过"}
{"ts_unix_ms":1781525045570,"ts_iso":"2026-06-15T12:04:05.570178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15890 已存在，跳过"}
{"ts_unix_ms":1781525046114,"ts_iso":"2026-06-15T12:04:06.114027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15895 已存在，跳过"}
{"ts_unix_ms":1781525046660,"ts_iso":"2026-06-15T12:04:06.660079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15900 已存在，跳过"}
{"ts_unix_ms":1781525047182,"ts_iso":"2026-06-15T12:04:07.182210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15905 已存在，跳过"}
{"ts_unix_ms":1781525047713,"ts_iso":"2026-06-15T12:04:07.713007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15910 已存在，跳过"}
{"ts_unix_ms":1781525048268,"ts_iso":"2026-06-15T12:04:08.268928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15915 已存在，跳过"}
{"ts_unix_ms":1781525048841,"ts_iso":"2026-06-15T12:04:08.841139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15920 已存在，跳过"}
{"ts_unix_ms":1781525049398,"ts_iso":"2026-06-15T12:04:09.398319Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15925 已存在，跳过"}
{"ts_unix_ms":1781525049940,"ts_iso":"2026-06-15T12:04:09.940516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15930 已存在，跳过"}
{"ts_unix_ms":1781525050481,"ts_iso":"2026-06-15T12:04:10.481664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15935 已存在，跳过"}
{"ts_unix_ms":1781525051122,"ts_iso":"2026-06-15T12:04:11.122858Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15940 已存在，跳过"}
{"ts_unix_ms":1781525102510,"ts_iso":"2026-06-15T12:05:02.510926Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15945 已存在，跳过"}
{"ts_unix_ms":1781525102640,"ts_iso":"2026-06-15T12:05:02.640856Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15950 已存在，跳过"}
{"ts_unix_ms":1781525103232,"ts_iso":"2026-06-15T12:05:03.232130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15955 已存在，跳过"}
{"ts_unix_ms":1781525103520,"ts_iso":"2026-06-15T12:05:03.520867Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15960 已存在，跳过"}
{"ts_unix_ms":1781525103777,"ts_iso":"2026-06-15T12:05:03.777993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15965 已存在，跳过"}
{"ts_unix_ms":1781525104058,"ts_iso":"2026-06-15T12:05:04.058454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15970 已存在，跳过"}
{"ts_unix_ms":1781525104068,"ts_iso":"2026-06-15T12:05:04.068984Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15975 已存在，跳过"}
{"ts_unix_ms":1781525104259,"ts_iso":"2026-06-15T12:05:04.259742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15980 已存在，跳过"}
{"ts_unix_ms":1781525104264,"ts_iso":"2026-06-15T12:05:04.264355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15985 已存在，跳过"}
{"ts_unix_ms":1781525104537,"ts_iso":"2026-06-15T12:05:04.537378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15990 已存在，跳过"}
{"ts_unix_ms":1781525104771,"ts_iso":"2026-06-15T12:05:04.771266Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=15995 已存在，跳过"}
{"ts_unix_ms":1781525105012,"ts_iso":"2026-06-15T12:05:05.012696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16000 已存在，跳过"}
{"ts_unix_ms":1781525105228,"ts_iso":"2026-06-15T12:05:05.228079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16005 已存在，跳过"}
{"ts_unix_ms":1781525105481,"ts_iso":"2026-06-15T12:05:05.481271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16010 已存在，跳过"}
{"ts_unix_ms":1781525105730,"ts_iso":"2026-06-15T12:05:05.730485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16015 已存在，跳过"}
{"ts_unix_ms":1781525106383,"ts_iso":"2026-06-15T12:05:06.383891Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16020 已存在，跳过"}
{"ts_unix_ms":1781525106802,"ts_iso":"2026-06-15T12:05:06.802173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525107013,"ts_iso":"2026-06-15T12:05:07.013424Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525107526,"ts_iso":"2026-06-15T12:05:07.526491Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16025 已存在，跳过"}
{"ts_unix_ms":1781525108010,"ts_iso":"2026-06-15T12:05:08.010153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16030 已存在，跳过"}
{"ts_unix_ms":1781525108537,"ts_iso":"2026-06-15T12:05:08.537168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16035 已存在，跳过"}
{"ts_unix_ms":1781525109081,"ts_iso":"2026-06-15T12:05:09.081469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16040 已存在，跳过"}
{"ts_unix_ms":1781525109887,"ts_iso":"2026-06-15T12:05:09.887714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16045 已存在，跳过"}
{"ts_unix_ms":1781525110151,"ts_iso":"2026-06-15T12:05:10.151521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16050 已存在，跳过"}
{"ts_unix_ms":1781525110717,"ts_iso":"2026-06-15T12:05:10.717023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16055 已存在，跳过"}
{"ts_unix_ms":1781525111139,"ts_iso":"2026-06-15T12:05:11.139963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781525111716,"ts_iso":"2026-06-15T12:05:11.716549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16060 已存在，跳过"}
{"ts_unix_ms":1781525113151,"ts_iso":"2026-06-15T12:05:13.151469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16065 已存在，跳过"}
{"ts_unix_ms":1781525113913,"ts_iso":"2026-06-15T12:05:13.913931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16070 已存在，跳过"}
{"ts_unix_ms":1781525115309,"ts_iso":"2026-06-15T12:05:15.309689Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16075 已存在，跳过"}
{"ts_unix_ms":1781525115802,"ts_iso":"2026-06-15T12:05:15.802822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16080 已存在，跳过"}
{"ts_unix_ms":1781525115929,"ts_iso":"2026-06-15T12:05:15.929583Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16085 已存在，跳过"}
{"ts_unix_ms":1781525116152,"ts_iso":"2026-06-15T12:05:16.152179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16090 已存在，跳过"}
{"ts_unix_ms":1781525116581,"ts_iso":"2026-06-15T12:05:16.581610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16095 已存在，跳过"}
{"ts_unix_ms":1781525117046,"ts_iso":"2026-06-15T12:05:17.046371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16100 已存在，跳过"}
{"ts_unix_ms":1781525117240,"ts_iso":"2026-06-15T12:05:17.240141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16105 已存在，跳过"}
{"ts_unix_ms":1781525117346,"ts_iso":"2026-06-15T12:05:17.346274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16110 已存在，跳过"}
{"ts_unix_ms":1781525117550,"ts_iso":"2026-06-15T12:05:17.550020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16115 已存在，跳过"}
{"ts_unix_ms":1781525117776,"ts_iso":"2026-06-15T12:05:17.776246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16120 已存在，跳过"}
{"ts_unix_ms":1781525117886,"ts_iso":"2026-06-15T12:05:17.886595Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16125 已存在，跳过"}
{"ts_unix_ms":1781525118063,"ts_iso":"2026-06-15T12:05:18.063141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16130 已存在，跳过"}
{"ts_unix_ms":1781525118572,"ts_iso":"2026-06-15T12:05:18.572464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16135 已存在，跳过"}
{"ts_unix_ms":1781525119058,"ts_iso":"2026-06-15T12:05:19.058849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16140 已存在，跳过"}
{"ts_unix_ms":1781525119605,"ts_iso":"2026-06-15T12:05:19.605213Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16145 已存在，跳过"}
{"ts_unix_ms":1781525120145,"ts_iso":"2026-06-15T12:05:20.145932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16150 已存在，跳过"}
{"ts_unix_ms":1781525162953,"ts_iso":"2026-06-15T12:06:02.953391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16155 已存在，跳过"}
{"ts_unix_ms":1781525163516,"ts_iso":"2026-06-15T12:06:03.516972Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16160 已存在，跳过"}
{"ts_unix_ms":1781525164064,"ts_iso":"2026-06-15T12:06:04.064901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16165 已存在，跳过"}
{"ts_unix_ms":1781525164627,"ts_iso":"2026-06-15T12:06:04.627754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16170 已存在，跳过"}
{"ts_unix_ms":1781525164809,"ts_iso":"2026-06-15T12:06:04.809727Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16175 已存在，跳过"}
{"ts_unix_ms":1781525165373,"ts_iso":"2026-06-15T12:06:05.373067Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16180 已存在，跳过"}
{"ts_unix_ms":1781525165925,"ts_iso":"2026-06-15T12:06:05.925752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16185 已存在，跳过"}
{"ts_unix_ms":1781525166469,"ts_iso":"2026-06-15T12:06:06.469068Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16190 已存在，跳过"}
{"ts_unix_ms":1781525167038,"ts_iso":"2026-06-15T12:06:07.038953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525167586,"ts_iso":"2026-06-15T12:06:07.586642Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525168133,"ts_iso":"2026-06-15T12:06:08.133105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16195 已存在，跳过"}
{"ts_unix_ms":1781525168849,"ts_iso":"2026-06-15T12:06:08.849734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16200 已存在，跳过"}
{"ts_unix_ms":1781525169158,"ts_iso":"2026-06-15T12:06:09.158406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16210 已存在，跳过"}
{"ts_unix_ms":1781525169695,"ts_iso":"2026-06-15T12:06:09.695572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16225 已存在，跳过"}
{"ts_unix_ms":1781525170074,"ts_iso":"2026-06-15T12:06:10.074499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525170530,"ts_iso":"2026-06-15T12:06:10.530138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525170887,"ts_iso":"2026-06-15T12:06:10.887731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525171351,"ts_iso":"2026-06-15T12:06:11.351674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525222739,"ts_iso":"2026-06-15T12:07:02.739114Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525223149,"ts_iso":"2026-06-15T12:07:03.149603Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525223440,"ts_iso":"2026-06-15T12:07:03.440323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525223987,"ts_iso":"2026-06-15T12:07:03.987307Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525224516,"ts_iso":"2026-06-15T12:07:04.516376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525225071,"ts_iso":"2026-06-15T12:07:05.071749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525225610,"ts_iso":"2026-06-15T12:07:05.610007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16265 已存在，跳过"}
{"ts_unix_ms":1781525226075,"ts_iso":"2026-06-15T12:07:06.075537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16270 已存在，跳过"}
{"ts_unix_ms":1781525226628,"ts_iso":"2026-06-15T12:07:06.628708Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16275 已存在，跳过"}
{"ts_unix_ms":1781525227168,"ts_iso":"2026-06-15T12:07:07.168169Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16280 已存在，跳过"}
{"ts_unix_ms":1781525227700,"ts_iso":"2026-06-15T12:07:07.700361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16285 已存在，跳过"}
{"ts_unix_ms":1781525228349,"ts_iso":"2026-06-15T12:07:08.349039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16290 已存在，跳过"}
{"ts_unix_ms":1781525228812,"ts_iso":"2026-06-15T12:07:08.812976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16295 已存在，跳过"}
{"ts_unix_ms":1781525229188,"ts_iso":"2026-06-15T12:07:09.188546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16300 已存在，跳过"}
{"ts_unix_ms":1781525229629,"ts_iso":"2026-06-15T12:07:09.629284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16305 已存在，跳过"}
{"ts_unix_ms":1781525230033,"ts_iso":"2026-06-15T12:07:10.033975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16310 已存在，跳过"}
{"ts_unix_ms":1781525230062,"ts_iso":"2026-06-15T12:07:10.062338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16315 已存在，跳过"}
{"ts_unix_ms":1781525230414,"ts_iso":"2026-06-15T12:07:10.414864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16320 已存在，跳过"}
{"ts_unix_ms":1781525230794,"ts_iso":"2026-06-15T12:07:10.794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525231157,"ts_iso":"2026-06-15T12:07:11.157014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525231173,"ts_iso":"2026-06-15T12:07:11.173710Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16340 已存在，跳过"}
{"ts_unix_ms":1781525231558,"ts_iso":"2026-06-15T12:07:11.558812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525282360,"ts_iso":"2026-06-15T12:08:02.360508Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525282617,"ts_iso":"2026-06-15T12:08:02.617845Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=39368s，主动断开等待重连"}
{"ts_unix_ms":1781525282992,"ts_iso":"2026-06-15T12:08:02.992110Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781525283497,"ts_iso":"2026-06-15T12:08:03.497383Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=168s，主动断开等待重连"}
{"ts_unix_ms":1781525283505,"ts_iso":"2026-06-15T12:08:03.505182Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16345 已存在，跳过"}
{"ts_unix_ms":1781525283868,"ts_iso":"2026-06-15T12:08:03.868356Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781525284267,"ts_iso":"2026-06-15T12:08:04.267964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781525284647,"ts_iso":"2026-06-15T12:08:04.647865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781525285003,"ts_iso":"2026-06-15T12:08:05.003054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16350 已存在，跳过"}
{"ts_unix_ms":1781525285360,"ts_iso":"2026-06-15T12:08:05.360212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16355 已存在，跳过"}
{"ts_unix_ms":1781525285752,"ts_iso":"2026-06-15T12:08:05.752898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781525286082,"ts_iso":"2026-06-15T12:08:06.082745Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781525286185,"ts_iso":"2026-06-15T12:08:06.185920Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781525286491,"ts_iso":"2026-06-15T12:08:06.491434Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781525286857,"ts_iso":"2026-06-15T12:08:06.857233Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781525287281,"ts_iso":"2026-06-15T12:08:07.281797Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781525287617,"ts_iso":"2026-06-15T12:08:07.617358Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781525287944,"ts_iso":"2026-06-15T12:08:07.944485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4994ms"}
{"ts_unix_ms":1781525288028,"ts_iso":"2026-06-15T12:08:08.028948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781525288333,"ts_iso":"2026-06-15T12:08:08.333701Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525288693,"ts_iso":"2026-06-15T12:08:08.693975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16365 已存在，跳过"}
{"ts_unix_ms":1781525289106,"ts_iso":"2026-06-15T12:08:09.106669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16370 已存在，跳过"}
{"ts_unix_ms":1781525289475,"ts_iso":"2026-06-15T12:08:09.475239Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16375 已存在，跳过"}
{"ts_unix_ms":1781525289866,"ts_iso":"2026-06-15T12:08:09.866013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16380 已存在，跳过"}
{"ts_unix_ms":1781525290236,"ts_iso":"2026-06-15T12:08:10.236220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16385 已存在，跳过"}
{"ts_unix_ms":1781525290250,"ts_iso":"2026-06-15T12:08:10.250587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16390 已存在，跳过"}
{"ts_unix_ms":1781525290603,"ts_iso":"2026-06-15T12:08:10.603724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16395 已存在，跳过"}
{"ts_unix_ms":1781525290958,"ts_iso":"2026-06-15T12:08:10.958516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16400 已存在，跳过"}
{"ts_unix_ms":1781525342267,"ts_iso":"2026-06-15T12:09:02.267742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525342304,"ts_iso":"2026-06-15T12:09:02.304382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16405 已存在，跳过"}
{"ts_unix_ms":1781525342553,"ts_iso":"2026-06-15T12:09:02.553682Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781525343238,"ts_iso":"2026-06-15T12:09:03.238830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16410 已存在，跳过"}
{"ts_unix_ms":1781525343595,"ts_iso":"2026-06-15T12:09:03.595788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16415 已存在，跳过"}
{"ts_unix_ms":1781525343985,"ts_iso":"2026-06-15T12:09:03.985390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781525344094,"ts_iso":"2026-06-15T12:09:04.094808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16420 已存在，跳过"}
{"ts_unix_ms":1781525344745,"ts_iso":"2026-06-15T12:09:04.745131Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16425 已存在，跳过"}
{"ts_unix_ms":1781525344864,"ts_iso":"2026-06-15T12:09:04.864155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16430 已存在，跳过"}
{"ts_unix_ms":1781525345163,"ts_iso":"2026-06-15T12:09:05.163675Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781525345432,"ts_iso":"2026-06-15T12:09:05.432468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781525345814,"ts_iso":"2026-06-15T12:09:05.814717Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16435 已存在，跳过"}
{"ts_unix_ms":1781525346189,"ts_iso":"2026-06-15T12:09:06.189177Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781525346556,"ts_iso":"2026-06-15T12:09:06.556664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16440 已存在，跳过"}
{"ts_unix_ms":1781525346570,"ts_iso":"2026-06-15T12:09:06.570983Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781525346914,"ts_iso":"2026-06-15T12:09:06.914112Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=d3"}
{"ts_unix_ms":1781525347268,"ts_iso":"2026-06-15T12:09:07.268649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781525347617,"ts_iso":"2026-06-15T12:09:07.617905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781525347972,"ts_iso":"2026-06-15T12:09:07.972164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16445 已存在，跳过"}
{"ts_unix_ms":1781525347988,"ts_iso":"2026-06-15T12:09:07.988668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16450 已存在，跳过"}
{"ts_unix_ms":1781525348365,"ts_iso":"2026-06-15T12:09:08.365035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781525348749,"ts_iso":"2026-06-15T12:09:08.749343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781525349125,"ts_iso":"2026-06-15T12:09:09.125839Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781525349499,"ts_iso":"2026-06-15T12:09:09.499096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4432ms"}
{"ts_unix_ms":1781525349897,"ts_iso":"2026-06-15T12:09:09.897758Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781525350271,"ts_iso":"2026-06-15T12:09:10.271461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16455 已存在，跳过"}
{"ts_unix_ms":1781525350661,"ts_iso":"2026-06-15T12:09:10.661998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16460 已存在，跳过"}
{"ts_unix_ms":1781525351021,"ts_iso":"2026-06-15T12:09:11.021638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16465 已存在，跳过"}
{"ts_unix_ms":1781525402287,"ts_iso":"2026-06-15T12:10:02.287612Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781525402499,"ts_iso":"2026-06-15T12:10:02.499452Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781525402917,"ts_iso":"2026-06-15T12:10:02.917673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16470 已存在，跳过"}
{"ts_unix_ms":1781525403275,"ts_iso":"2026-06-15T12:10:03.275408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16475 已存在，跳过"}
{"ts_unix_ms":1781525403642,"ts_iso":"2026-06-15T12:10:03.642768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16480 已存在，跳过"}
{"ts_unix_ms":1781525404010,"ts_iso":"2026-06-15T12:10:04.010161Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16485 已存在，跳过"}
{"ts_unix_ms":1781525404458,"ts_iso":"2026-06-15T12:10:04.458812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16490 已存在，跳过"}
{"ts_unix_ms":1781525404841,"ts_iso":"2026-06-15T12:10:04.841164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16495 已存在，跳过"}
{"ts_unix_ms":1781525405219,"ts_iso":"2026-06-15T12:10:05.219869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16500 已存在，跳过"}
{"ts_unix_ms":1781525405677,"ts_iso":"2026-06-15T12:10:05.677871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16505 已存在，跳过"}
{"ts_unix_ms":1781525406055,"ts_iso":"2026-06-15T12:10:06.055453Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16510 已存在，跳过"}
{"ts_unix_ms":1781525406411,"ts_iso":"2026-06-15T12:10:06.411830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16515 已存在，跳过"}
{"ts_unix_ms":1781525406770,"ts_iso":"2026-06-15T12:10:06.770167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16520 已存在，跳过"}
{"ts_unix_ms":1781525407181,"ts_iso":"2026-06-15T12:10:07.181099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16525 已存在，跳过"}
{"ts_unix_ms":1781525407555,"ts_iso":"2026-06-15T12:10:07.555949Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16530 已存在，跳过"}
{"ts_unix_ms":1781525407712,"ts_iso":"2026-06-15T12:10:07.712696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16535 已存在，跳过"}
{"ts_unix_ms":1781525408124,"ts_iso":"2026-06-15T12:10:08.124795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781525408778,"ts_iso":"2026-06-15T12:10:08.778306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16540 已存在，跳过"}
{"ts_unix_ms":1781525409420,"ts_iso":"2026-06-15T12:10:09.420285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16545 已存在，跳过"}
{"ts_unix_ms":1781525410079,"ts_iso":"2026-06-15T12:10:10.079105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16550 已存在，跳过"}
{"ts_unix_ms":1781525410307,"ts_iso":"2026-06-15T12:10:10.307941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16555 已存在，跳过"}
{"ts_unix_ms":1781525410545,"ts_iso":"2026-06-15T12:10:10.545288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16560 已存在，跳过"}
{"ts_unix_ms":1781525410550,"ts_iso":"2026-06-15T12:10:10.550228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16565 已存在，跳过"}
{"ts_unix_ms":1781525410822,"ts_iso":"2026-06-15T12:10:10.822226Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16570 已存在，跳过"}
{"ts_unix_ms":1781525411165,"ts_iso":"2026-06-15T12:10:11.165033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16575 已存在，跳过"}
{"ts_unix_ms":1781525411435,"ts_iso":"2026-06-15T12:10:11.435705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16580 已存在，跳过"}
{"ts_unix_ms":1781525411682,"ts_iso":"2026-06-15T12:10:11.682730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16585 已存在，跳过"}
{"ts_unix_ms":1781525412117,"ts_iso":"2026-06-15T12:10:12.117113Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16590 已存在，跳过"}
{"ts_unix_ms":1781525412462,"ts_iso":"2026-06-15T12:10:12.462630Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16595 已存在，跳过"}
{"ts_unix_ms":1781525413068,"ts_iso":"2026-06-15T12:10:13.068996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16600 已存在，跳过"}
{"ts_unix_ms":1781525413288,"ts_iso":"2026-06-15T12:10:13.288745Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16605 已存在，跳过"}
{"ts_unix_ms":1781525413393,"ts_iso":"2026-06-15T12:10:13.393331Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16610 已存在，跳过"}
{"ts_unix_ms":1781525413890,"ts_iso":"2026-06-15T12:10:13.890765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16615 已存在，跳过"}
{"ts_unix_ms":1781525414323,"ts_iso":"2026-06-15T12:10:14.323047Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16620 已存在，跳过"}
{"ts_unix_ms":1781525414427,"ts_iso":"2026-06-15T12:10:14.427805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16625 已存在，跳过"}
{"ts_unix_ms":1781525414728,"ts_iso":"2026-06-15T12:10:14.728682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16630 已存在，跳过"}
{"ts_unix_ms":1781525415077,"ts_iso":"2026-06-15T12:10:15.077576Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16635 已存在，跳过"}
{"ts_unix_ms":1781525415471,"ts_iso":"2026-06-15T12:10:15.471357Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16640 已存在，跳过"}
{"ts_unix_ms":1781525415958,"ts_iso":"2026-06-15T12:10:15.958054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525462461,"ts_iso":"2026-06-15T12:11:02.461759Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525462822,"ts_iso":"2026-06-15T12:11:02.822071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16645 已存在，跳过"}
{"ts_unix_ms":1781525463081,"ts_iso":"2026-06-15T12:11:03.081635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16650 已存在，跳过"}
{"ts_unix_ms":1781525463431,"ts_iso":"2026-06-15T12:11:03.431044Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16655 已存在，跳过"}
{"ts_unix_ms":1781525463823,"ts_iso":"2026-06-15T12:11:03.823346Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16660 已存在，跳过"}
{"ts_unix_ms":1781525464167,"ts_iso":"2026-06-15T12:11:04.167490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16665 已存在，跳过"}
{"ts_unix_ms":1781525464497,"ts_iso":"2026-06-15T12:11:04.497397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16670 已存在，跳过"}
{"ts_unix_ms":1781525464886,"ts_iso":"2026-06-15T12:11:04.886118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16675 已存在，跳过"}
{"ts_unix_ms":1781525465312,"ts_iso":"2026-06-15T12:11:05.312847Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781525465418,"ts_iso":"2026-06-15T12:11:05.418304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16680 已存在，跳过"}
{"ts_unix_ms":1781525465608,"ts_iso":"2026-06-15T12:11:05.608571Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16685 已存在，跳过"}
{"ts_unix_ms":1781525465992,"ts_iso":"2026-06-15T12:11:05.992677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16690 已存在，跳过"}
{"ts_unix_ms":1781525466364,"ts_iso":"2026-06-15T12:11:06.364770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16695 已存在，跳过"}
{"ts_unix_ms":1781525466757,"ts_iso":"2026-06-15T12:11:06.757533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16700 已存在，跳过"}
{"ts_unix_ms":1781525467166,"ts_iso":"2026-06-15T12:11:07.166018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16705 已存在，跳过"}
{"ts_unix_ms":1781525467526,"ts_iso":"2026-06-15T12:11:07.526596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16710 已存在，跳过"}
{"ts_unix_ms":1781525467891,"ts_iso":"2026-06-15T12:11:07.891802Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16715 已存在，跳过"}
{"ts_unix_ms":1781525467981,"ts_iso":"2026-06-15T12:11:07.981217Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16720 已存在，跳过"}
{"ts_unix_ms":1781525468271,"ts_iso":"2026-06-15T12:11:08.271462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16725 已存在，跳过"}
{"ts_unix_ms":1781525468514,"ts_iso":"2026-06-15T12:11:08.514167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16730 已存在，跳过"}
{"ts_unix_ms":1781525468686,"ts_iso":"2026-06-15T12:11:08.686188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16735 已存在，跳过"}
{"ts_unix_ms":1781525469055,"ts_iso":"2026-06-15T12:11:09.055688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16740 已存在，跳过"}
{"ts_unix_ms":1781525469439,"ts_iso":"2026-06-15T12:11:09.439217Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16745 已存在，跳过"}
{"ts_unix_ms":1781525469527,"ts_iso":"2026-06-15T12:11:09.527078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16750 已存在，跳过"}
{"ts_unix_ms":1781525470190,"ts_iso":"2026-06-15T12:11:10.190985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16755 已存在，跳过"}
{"ts_unix_ms":1781525470580,"ts_iso":"2026-06-15T12:11:10.580096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16760 已存在，跳过"}
{"ts_unix_ms":1781525470999,"ts_iso":"2026-06-15T12:11:10.999749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16765 已存在，跳过"}
{"ts_unix_ms":1781525501456,"ts_iso":"2026-06-15T12:11:41.456496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16770 已存在，跳过"}
{"ts_unix_ms":1781525501819,"ts_iso":"2026-06-15T12:11:41.819193Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9799"}
{"ts_unix_ms":1781525502087,"ts_iso":"2026-06-15T12:11:42.087496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16775 已存在，跳过"}
{"ts_unix_ms":1781525502513,"ts_iso":"2026-06-15T12:11:42.513227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16780 已存在，跳过"}
{"ts_unix_ms":1781525502521,"ts_iso":"2026-06-15T12:11:42.521800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16785 已存在，跳过"}
{"ts_unix_ms":1781525502873,"ts_iso":"2026-06-15T12:11:42.873310Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16790 已存在，跳过"}
{"ts_unix_ms":1781525503056,"ts_iso":"2026-06-15T12:11:43.056972Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16795 已存在，跳过"}
{"ts_unix_ms":1781525503435,"ts_iso":"2026-06-15T12:11:43.435615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16800 已存在，跳过"}
{"ts_unix_ms":1781525503445,"ts_iso":"2026-06-15T12:11:43.445541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16805 已存在，跳过"}
{"ts_unix_ms":1781525503657,"ts_iso":"2026-06-15T12:11:43.657644Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525504092,"ts_iso":"2026-06-15T12:11:44.092688Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525504334,"ts_iso":"2026-06-15T12:11:44.334595Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781525504495,"ts_iso":"2026-06-15T12:11:44.495338Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781525504712,"ts_iso":"2026-06-15T12:11:44.712135Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16810 已存在，跳过"}
{"ts_unix_ms":1781525504719,"ts_iso":"2026-06-15T12:11:44.719022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16815 已存在，跳过"}
{"ts_unix_ms":1781525504886,"ts_iso":"2026-06-15T12:11:44.886096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16820 已存在，跳过"}
{"ts_unix_ms":1781525504963,"ts_iso":"2026-06-15T12:11:44.963354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16825 已存在，跳过"}
{"ts_unix_ms":1781525505398,"ts_iso":"2026-06-15T12:11:45.398728Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16830 已存在，跳过"}
{"ts_unix_ms":1781525505434,"ts_iso":"2026-06-15T12:11:45.434561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16835 已存在，跳过"}
{"ts_unix_ms":1781525505436,"ts_iso":"2026-06-15T12:11:45.436479Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16840 已存在，跳过"}
{"ts_unix_ms":1781525505525,"ts_iso":"2026-06-15T12:11:45.525758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16845 已存在，跳过"}
{"ts_unix_ms":1781525505567,"ts_iso":"2026-06-15T12:11:45.567078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16850 已存在，跳过"}
{"ts_unix_ms":1781525505654,"ts_iso":"2026-06-15T12:11:45.654061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16855 已存在，跳过"}
{"ts_unix_ms":1781525505745,"ts_iso":"2026-06-15T12:11:45.745036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16860 已存在，跳过"}
{"ts_unix_ms":1781525505747,"ts_iso":"2026-06-15T12:11:45.747202Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16865 已存在，跳过"}
{"ts_unix_ms":1781525505786,"ts_iso":"2026-06-15T12:11:45.786385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16870 已存在，跳过"}
{"ts_unix_ms":1781525505875,"ts_iso":"2026-06-15T12:11:45.875634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16875 已存在，跳过"}
{"ts_unix_ms":1781525505917,"ts_iso":"2026-06-15T12:11:45.917851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16880 已存在，跳过"}
{"ts_unix_ms":1781525505919,"ts_iso":"2026-06-15T12:11:45.919958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16885 已存在，跳过"}
{"ts_unix_ms":1781525506009,"ts_iso":"2026-06-15T12:11:46.009879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16890 已存在，跳过"}
{"ts_unix_ms":1781525506051,"ts_iso":"2026-06-15T12:11:46.051069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16895 已存在，跳过"}
{"ts_unix_ms":1781525506138,"ts_iso":"2026-06-15T12:11:46.138889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16900 已存在，跳过"}
{"ts_unix_ms":1781525506228,"ts_iso":"2026-06-15T12:11:46.228143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16905 已存在，跳过"}
{"ts_unix_ms":1781525506234,"ts_iso":"2026-06-15T12:11:46.234326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16910 已存在，跳过"}
{"ts_unix_ms":1781525506236,"ts_iso":"2026-06-15T12:11:46.236298Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16915 已存在，跳过"}
{"ts_unix_ms":1781525506238,"ts_iso":"2026-06-15T12:11:46.238437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16920 已存在，跳过"}
{"ts_unix_ms":1781525506326,"ts_iso":"2026-06-15T12:11:46.326758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16925 已存在，跳过"}
{"ts_unix_ms":1781525506365,"ts_iso":"2026-06-15T12:11:46.365276Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16930 已存在，跳过"}
{"ts_unix_ms":1781525506371,"ts_iso":"2026-06-15T12:11:46.371721Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16935 已存在，跳过"}
{"ts_unix_ms":1781525506518,"ts_iso":"2026-06-15T12:11:46.518469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16940 已存在，跳过"}
{"ts_unix_ms":1781525506550,"ts_iso":"2026-06-15T12:11:46.550269Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16945 已存在，跳过"}
{"ts_unix_ms":1781525506638,"ts_iso":"2026-06-15T12:11:46.638448Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16950 已存在，跳过"}
{"ts_unix_ms":1781525506725,"ts_iso":"2026-06-15T12:11:46.725712Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16955 已存在，跳过"}
{"ts_unix_ms":1781525506763,"ts_iso":"2026-06-15T12:11:46.763968Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16960 已存在，跳过"}
{"ts_unix_ms":1781525506852,"ts_iso":"2026-06-15T12:11:46.852639Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16965 已存在，跳过"}
{"ts_unix_ms":1781525506855,"ts_iso":"2026-06-15T12:11:46.855646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525506949,"ts_iso":"2026-06-15T12:11:46.949467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525506952,"ts_iso":"2026-06-15T12:11:46.952979Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525506955,"ts_iso":"2026-06-15T12:11:46.955582Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=39548s，主动断开等待重连"}
{"ts_unix_ms":1781525507044,"ts_iso":"2026-06-15T12:11:47.044338Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781525507046,"ts_iso":"2026-06-15T12:11:47.046758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781525507139,"ts_iso":"2026-06-15T12:11:47.139635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525507141,"ts_iso":"2026-06-15T12:11:47.141946Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781525507155,"ts_iso":"2026-06-15T12:11:47.155675Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781525507188,"ts_iso":"2026-06-15T12:11:47.188343Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781525507190,"ts_iso":"2026-06-15T12:11:47.190502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781525507275,"ts_iso":"2026-06-15T12:11:47.275912Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781525507279,"ts_iso":"2026-06-15T12:11:47.279636Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781525507324,"ts_iso":"2026-06-15T12:11:47.324149Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781525507425,"ts_iso":"2026-06-15T12:11:47.425048Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781525507466,"ts_iso":"2026-06-15T12:11:47.466024Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781525507469,"ts_iso":"2026-06-15T12:11:47.469078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4992ms"}
{"ts_unix_ms":1781525507472,"ts_iso":"2026-06-15T12:11:47.472382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781525507479,"ts_iso":"2026-06-15T12:11:47.479921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525507481,"ts_iso":"2026-06-15T12:11:47.481788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17010 已存在，跳过"}
{"ts_unix_ms":1781525507483,"ts_iso":"2026-06-15T12:11:47.483425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17015 已存在，跳过"}
{"ts_unix_ms":1781525507485,"ts_iso":"2026-06-15T12:11:47.485223Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17020 已存在，跳过"}
{"ts_unix_ms":1781525507486,"ts_iso":"2026-06-15T12:11:47.486997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525507489,"ts_iso":"2026-06-15T12:11:47.489890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525507492,"ts_iso":"2026-06-15T12:11:47.492203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525507494,"ts_iso":"2026-06-15T12:11:47.494391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525507532,"ts_iso":"2026-06-15T12:11:47.532535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525507534,"ts_iso":"2026-06-15T12:11:47.534258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17025 已存在，跳过"}
{"ts_unix_ms":1781525507622,"ts_iso":"2026-06-15T12:11:47.622765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17030 已存在，跳过"}
{"ts_unix_ms":1781525507625,"ts_iso":"2026-06-15T12:11:47.625145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17035 已存在，跳过"}
{"ts_unix_ms":1781525507714,"ts_iso":"2026-06-15T12:11:47.714965Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17040 已存在，跳过"}
{"ts_unix_ms":1781525507754,"ts_iso":"2026-06-15T12:11:47.754897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17045 已存在，跳过"}
{"ts_unix_ms":1781525507756,"ts_iso":"2026-06-15T12:11:47.756943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17050 已存在，跳过"}
{"ts_unix_ms":1781525507843,"ts_iso":"2026-06-15T12:11:47.843808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17055 已存在，跳过"}
{"ts_unix_ms":1781525507884,"ts_iso":"2026-06-15T12:11:47.884297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17060 已存在，跳过"}
{"ts_unix_ms":1781525507886,"ts_iso":"2026-06-15T12:11:47.886245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17065 已存在，跳过"}
{"ts_unix_ms":1781525507974,"ts_iso":"2026-06-15T12:11:47.974640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17070 已存在，跳过"}
{"ts_unix_ms":1781525508015,"ts_iso":"2026-06-15T12:11:48.015344Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17075 已存在，跳过"}
{"ts_unix_ms":1781525508119,"ts_iso":"2026-06-15T12:11:48.119563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17080 已存在，跳过"}
{"ts_unix_ms":1781525508150,"ts_iso":"2026-06-15T12:11:48.150971Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17085 已存在，跳过"}
{"ts_unix_ms":1781525508236,"ts_iso":"2026-06-15T12:11:48.236885Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17090 已存在，跳过"}
{"ts_unix_ms":1781525508291,"ts_iso":"2026-06-15T12:11:48.291704Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17095 已存在，跳过"}
{"ts_unix_ms":1781525508346,"ts_iso":"2026-06-15T12:11:48.346475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17100 已存在，跳过"}
{"ts_unix_ms":1781525508404,"ts_iso":"2026-06-15T12:11:48.404344Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17105 已存在，跳过"}
{"ts_unix_ms":1781525508431,"ts_iso":"2026-06-15T12:11:48.431102Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781525508488,"ts_iso":"2026-06-15T12:11:48.488087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17110 已存在，跳过"}
{"ts_unix_ms":1781525508550,"ts_iso":"2026-06-15T12:11:48.550672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17115 已存在，跳过"}
{"ts_unix_ms":1781525508580,"ts_iso":"2026-06-15T12:11:48.580487Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781525508683,"ts_iso":"2026-06-15T12:11:48.683517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17120 已存在，跳过"}
{"ts_unix_ms":1781525508714,"ts_iso":"2026-06-15T12:11:48.714389Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17125 已存在，跳过"}
{"ts_unix_ms":1781525508772,"ts_iso":"2026-06-15T12:11:48.772562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781525508827,"ts_iso":"2026-06-15T12:11:48.827255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17130 已存在，跳过"}
{"ts_unix_ms":1781525508882,"ts_iso":"2026-06-15T12:11:48.882158Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17135 已存在，跳过"}
{"ts_unix_ms":1781525508936,"ts_iso":"2026-06-15T12:11:48.936779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17140 已存在，跳过"}
{"ts_unix_ms":1781525508966,"ts_iso":"2026-06-15T12:11:48.966986Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781525509021,"ts_iso":"2026-06-15T12:11:49.021936Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781525509080,"ts_iso":"2026-06-15T12:11:49.080048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17145 已存在，跳过"}
{"ts_unix_ms":1781525509106,"ts_iso":"2026-06-15T12:11:49.106812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781525509164,"ts_iso":"2026-06-15T12:11:49.164702Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17150 已存在，跳过"}
{"ts_unix_ms":1781525509218,"ts_iso":"2026-06-15T12:11:49.218660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781525509273,"ts_iso":"2026-06-15T12:11:49.273883Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=d0"}
{"ts_unix_ms":1781525509331,"ts_iso":"2026-06-15T12:11:49.331849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781525509386,"ts_iso":"2026-06-15T12:11:49.386045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17155 已存在，跳过"}
{"ts_unix_ms":1781525509441,"ts_iso":"2026-06-15T12:11:49.441679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781525509498,"ts_iso":"2026-06-15T12:11:49.498817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781525509552,"ts_iso":"2026-06-15T12:11:49.552943Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781525509608,"ts_iso":"2026-06-15T12:11:49.608248Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 2293ms"}
{"ts_unix_ms":1781525509666,"ts_iso":"2026-06-15T12:11:49.666142Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781525509720,"ts_iso":"2026-06-15T12:11:49.720722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17160 已存在，跳过"}
{"ts_unix_ms":1781525509776,"ts_iso":"2026-06-15T12:11:49.776396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17165 已存在，跳过"}
{"ts_unix_ms":1781525509834,"ts_iso":"2026-06-15T12:11:49.834250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781525509861,"ts_iso":"2026-06-15T12:11:49.861070Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781525509918,"ts_iso":"2026-06-15T12:11:49.918446Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17170 已存在，跳过"}
{"ts_unix_ms":1781525509973,"ts_iso":"2026-06-15T12:11:49.973236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17175 已存在，跳过"}
{"ts_unix_ms":1781525510027,"ts_iso":"2026-06-15T12:11:50.027824Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781525510082,"ts_iso":"2026-06-15T12:11:50.082362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17180 已存在，跳过"}
{"ts_unix_ms":1781525510140,"ts_iso":"2026-06-15T12:11:50.140594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17185 已存在，跳过"}
{"ts_unix_ms":1781525510195,"ts_iso":"2026-06-15T12:11:50.195002Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17190 已存在，跳过"}
{"ts_unix_ms":1781525510252,"ts_iso":"2026-06-15T12:11:50.252969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781525510308,"ts_iso":"2026-06-15T12:11:50.308151Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17195 已存在，跳过"}
{"ts_unix_ms":1781525510362,"ts_iso":"2026-06-15T12:11:50.362218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17200 已存在，跳过"}
{"ts_unix_ms":1781525510416,"ts_iso":"2026-06-15T12:11:50.416694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17205 已存在，跳过"}
{"ts_unix_ms":1781525510474,"ts_iso":"2026-06-15T12:11:50.474401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17210 已存在，跳过"}
{"ts_unix_ms":1781525510528,"ts_iso":"2026-06-15T12:11:50.528316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17215 已存在，跳过"}
{"ts_unix_ms":1781525510587,"ts_iso":"2026-06-15T12:11:50.587068Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17220 已存在，跳过"}
{"ts_unix_ms":1781525510642,"ts_iso":"2026-06-15T12:11:50.642371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17225 已存在，跳过"}
{"ts_unix_ms":1781525510696,"ts_iso":"2026-06-15T12:11:50.696849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17230 已存在，跳过"}
{"ts_unix_ms":1781525510755,"ts_iso":"2026-06-15T12:11:50.755195Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17235 已存在，跳过"}
{"ts_unix_ms":1781525510818,"ts_iso":"2026-06-15T12:11:50.818691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17240 已存在，跳过"}
{"ts_unix_ms":1781525510849,"ts_iso":"2026-06-15T12:11:50.849436Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17245 已存在，跳过"}
{"ts_unix_ms":1781525510954,"ts_iso":"2026-06-15T12:11:50.954026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17250 已存在，跳过"}
{"ts_unix_ms":1781525510983,"ts_iso":"2026-06-15T12:11:50.983381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17255 已存在，跳过"}
{"ts_unix_ms":1781525511048,"ts_iso":"2026-06-15T12:11:51.048003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17260 已存在，跳过"}
{"ts_unix_ms":1781525511109,"ts_iso":"2026-06-15T12:11:51.109607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17265 已存在，跳过"}
{"ts_unix_ms":1781525511173,"ts_iso":"2026-06-15T12:11:51.173379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17270 已存在，跳过"}
{"ts_unix_ms":1781525511234,"ts_iso":"2026-06-15T12:11:51.234936Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17275 已存在，跳过"}
{"ts_unix_ms":1781525511299,"ts_iso":"2026-06-15T12:11:51.299172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17280 已存在，跳过"}
{"ts_unix_ms":1781525511359,"ts_iso":"2026-06-15T12:11:51.359907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17285 已存在，跳过"}
{"ts_unix_ms":1781525511419,"ts_iso":"2026-06-15T12:11:51.419468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17290 已存在，跳过"}
{"ts_unix_ms":1781525511480,"ts_iso":"2026-06-15T12:11:51.480551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17295 已存在，跳过"}
{"ts_unix_ms":1781525511509,"ts_iso":"2026-06-15T12:11:51.509157Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17300 已存在，跳过"}
{"ts_unix_ms":1781525511566,"ts_iso":"2026-06-15T12:11:51.566797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17305 已存在，跳过"}
{"ts_unix_ms":1781525511598,"ts_iso":"2026-06-15T12:11:51.598860Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17310 已存在，跳过"}
{"ts_unix_ms":1781525511686,"ts_iso":"2026-06-15T12:11:51.686988Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17315 已存在，跳过"}
{"ts_unix_ms":1781525511715,"ts_iso":"2026-06-15T12:11:51.715138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17320 已存在，跳过"}
{"ts_unix_ms":1781525511776,"ts_iso":"2026-06-15T12:11:51.776559Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17325 已存在，跳过"}
{"ts_unix_ms":1781525511815,"ts_iso":"2026-06-15T12:11:51.815649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17330 已存在，跳过"}
{"ts_unix_ms":1781525511820,"ts_iso":"2026-06-15T12:11:51.820519Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17335 已存在，跳过"}
{"ts_unix_ms":1781525511906,"ts_iso":"2026-06-15T12:11:51.906659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17340 已存在，跳过"}
{"ts_unix_ms":1781525511997,"ts_iso":"2026-06-15T12:11:51.997623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17345 已存在，跳过"}
{"ts_unix_ms":1781525512000,"ts_iso":"2026-06-15T12:11:52.000388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17350 已存在，跳过"}
{"ts_unix_ms":1781525512090,"ts_iso":"2026-06-15T12:11:52.090632Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17355 已存在，跳过"}
{"ts_unix_ms":1781525512131,"ts_iso":"2026-06-15T12:11:52.131781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525512221,"ts_iso":"2026-06-15T12:11:52.221618Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525512223,"ts_iso":"2026-06-15T12:11:52.223702Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17360 已存在，跳过"}
{"ts_unix_ms":1781525512308,"ts_iso":"2026-06-15T12:11:52.308255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17365 已存在，跳过"}
{"ts_unix_ms":1781525512401,"ts_iso":"2026-06-15T12:11:52.401453Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17370 已存在，跳过"}
{"ts_unix_ms":1781525512407,"ts_iso":"2026-06-15T12:11:52.407093Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17375 已存在，跳过"}
{"ts_unix_ms":1781525512492,"ts_iso":"2026-06-15T12:11:52.492509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17380 已存在，跳过"}
{"ts_unix_ms":1781525512494,"ts_iso":"2026-06-15T12:11:52.494502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17385 已存在，跳过"}
{"ts_unix_ms":1781525512535,"ts_iso":"2026-06-15T12:11:52.535385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17390 已存在，跳过"}
{"ts_unix_ms":1781525512596,"ts_iso":"2026-06-15T12:11:52.596313Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17395 已存在，跳过"}
{"ts_unix_ms":1781525512633,"ts_iso":"2026-06-15T12:11:52.633144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17400 已存在，跳过"}
{"ts_unix_ms":1781525512728,"ts_iso":"2026-06-15T12:11:52.728254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17405 已存在，跳过"}
{"ts_unix_ms":1781525512823,"ts_iso":"2026-06-15T12:11:52.823205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17410 已存在，跳过"}
{"ts_unix_ms":1781525512825,"ts_iso":"2026-06-15T12:11:52.825773Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17415 已存在，跳过"}
{"ts_unix_ms":1781525512866,"ts_iso":"2026-06-15T12:11:52.866812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17420 已存在，跳过"}
{"ts_unix_ms":1781525512872,"ts_iso":"2026-06-15T12:11:52.872869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17425 已存在，跳过"}
{"ts_unix_ms":1781525512960,"ts_iso":"2026-06-15T12:11:52.960341Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17430 已存在，跳过"}
{"ts_unix_ms":1781525513003,"ts_iso":"2026-06-15T12:11:53.003761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17435 已存在，跳过"}
{"ts_unix_ms":1781525513006,"ts_iso":"2026-06-15T12:11:53.006112Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17440 已存在，跳过"}
{"ts_unix_ms":1781525513151,"ts_iso":"2026-06-15T12:11:53.151588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17445 已存在，跳过"}
{"ts_unix_ms":1781525513196,"ts_iso":"2026-06-15T12:11:53.196010Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17450 已存在，跳过"}
{"ts_unix_ms":1781525513198,"ts_iso":"2026-06-15T12:11:53.198237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17455 已存在，跳过"}
{"ts_unix_ms":1781525513255,"ts_iso":"2026-06-15T12:11:53.255219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525513314,"ts_iso":"2026-06-15T12:11:53.314099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17490 已存在，跳过"}
{"ts_unix_ms":1781525519704,"ts_iso":"2026-06-15T12:11:59.704105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17495 已存在，跳过"}
{"ts_unix_ms":1781525519805,"ts_iso":"2026-06-15T12:11:59.805673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17500 已存在，跳过"}
{"ts_unix_ms":1781525519903,"ts_iso":"2026-06-15T12:11:59.903679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17505 已存在，跳过"}
{"ts_unix_ms":1781525520000,"ts_iso":"2026-06-15T12:12:00.000951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525520032,"ts_iso":"2026-06-15T12:12:00.032866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525520111,"ts_iso":"2026-06-15T12:12:00.111542Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525520176,"ts_iso":"2026-06-15T12:12:00.176931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525520234,"ts_iso":"2026-06-15T12:12:00.234027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525520291,"ts_iso":"2026-06-15T12:12:00.291805Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525520319,"ts_iso":"2026-06-15T12:12:00.319053Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781525520376,"ts_iso":"2026-06-15T12:12:00.376220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525520459,"ts_iso":"2026-06-15T12:12:00.459028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17510 已存在，跳过"}
{"ts_unix_ms":1781525520485,"ts_iso":"2026-06-15T12:12:00.485846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17515 已存在，跳过"}
{"ts_unix_ms":1781525520543,"ts_iso":"2026-06-15T12:12:00.543625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17520 已存在，跳过"}
{"ts_unix_ms":1781525520598,"ts_iso":"2026-06-15T12:12:00.598395Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17525 已存在，跳过"}
{"ts_unix_ms":1781525520653,"ts_iso":"2026-06-15T12:12:00.653003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17530 已存在，跳过"}
{"ts_unix_ms":1781525520711,"ts_iso":"2026-06-15T12:12:00.711646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17535 已存在，跳过"}
{"ts_unix_ms":1781525520765,"ts_iso":"2026-06-15T12:12:00.765964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17540 已存在，跳过"}
{"ts_unix_ms":1781525520820,"ts_iso":"2026-06-15T12:12:00.820068Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17545 已存在，跳过"}
{"ts_unix_ms":1781525520877,"ts_iso":"2026-06-15T12:12:00.877992Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17550 已存在，跳过"}
{"ts_unix_ms":1781525520933,"ts_iso":"2026-06-15T12:12:00.933317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17555 已存在，跳过"}
{"ts_unix_ms":1781525520987,"ts_iso":"2026-06-15T12:12:00.987318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17560 已存在，跳过"}
{"ts_unix_ms":1781525521017,"ts_iso":"2026-06-15T12:12:01.017448Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17565 已存在，跳过"}
{"ts_unix_ms":1781525521071,"ts_iso":"2026-06-15T12:12:01.071981Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17570 已存在，跳过"}
{"ts_unix_ms":1781525521129,"ts_iso":"2026-06-15T12:12:01.129517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17575 已存在，跳过"}
{"ts_unix_ms":1781525521183,"ts_iso":"2026-06-15T12:12:01.183091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17580 已存在，跳过"}
{"ts_unix_ms":1781525521237,"ts_iso":"2026-06-15T12:12:01.237224Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17585 已存在，跳过"}
{"ts_unix_ms":1781525521294,"ts_iso":"2026-06-15T12:12:01.294297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17590 已存在，跳过"}
{"ts_unix_ms":1781525521320,"ts_iso":"2026-06-15T12:12:01.320402Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17595 已存在，跳过"}
{"ts_unix_ms":1781525521378,"ts_iso":"2026-06-15T12:12:01.378325Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17600 已存在，跳过"}
{"ts_unix_ms":1781525521405,"ts_iso":"2026-06-15T12:12:01.405747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17605 已存在，跳过"}
{"ts_unix_ms":1781525521463,"ts_iso":"2026-06-15T12:12:01.463842Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525521517,"ts_iso":"2026-06-15T12:12:01.517871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525521572,"ts_iso":"2026-06-15T12:12:01.572864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525521631,"ts_iso":"2026-06-15T12:12:01.631577Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525521686,"ts_iso":"2026-06-15T12:12:01.686697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525521742,"ts_iso":"2026-06-15T12:12:01.742356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525521774,"ts_iso":"2026-06-15T12:12:01.774731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525521834,"ts_iso":"2026-06-15T12:12:01.834821Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525521906,"ts_iso":"2026-06-15T12:12:01.906173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525521964,"ts_iso":"2026-06-15T12:12:01.964166Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525522021,"ts_iso":"2026-06-15T12:12:02.021843Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525522082,"ts_iso":"2026-06-15T12:12:02.082672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781525522139,"ts_iso":"2026-06-15T12:12:02.139103Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781525522195,"ts_iso":"2026-06-15T12:12:02.195900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525522226,"ts_iso":"2026-06-15T12:12:02.226741Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525522283,"ts_iso":"2026-06-15T12:12:02.283091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525522342,"ts_iso":"2026-06-15T12:12:02.342311Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525522399,"ts_iso":"2026-06-15T12:12:02.399082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525522455,"ts_iso":"2026-06-15T12:12:02.455426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525522486,"ts_iso":"2026-06-15T12:12:02.486467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525522540,"ts_iso":"2026-06-15T12:12:02.540560Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525522640,"ts_iso":"2026-06-15T12:12:02.640598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525522699,"ts_iso":"2026-06-15T12:12:02.699862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525522731,"ts_iso":"2026-06-15T12:12:02.731774Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525522785,"ts_iso":"2026-06-15T12:12:02.785186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525522839,"ts_iso":"2026-06-15T12:12:02.839069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525523179,"ts_iso":"2026-06-15T12:12:03.179537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525523485,"ts_iso":"2026-06-15T12:12:03.485578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525523777,"ts_iso":"2026-06-15T12:12:03.777696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525524315,"ts_iso":"2026-06-15T12:12:04.315748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525524640,"ts_iso":"2026-06-15T12:12:04.640905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525525199,"ts_iso":"2026-06-15T12:12:05.199062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525525737,"ts_iso":"2026-06-15T12:12:05.737798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525526275,"ts_iso":"2026-06-15T12:12:06.275905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525526792,"ts_iso":"2026-06-15T12:12:06.792014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525527280,"ts_iso":"2026-06-15T12:12:07.280088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525527767,"ts_iso":"2026-06-15T12:12:07.767918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525528320,"ts_iso":"2026-06-15T12:12:08.320499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525528868,"ts_iso":"2026-06-15T12:12:08.868768Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525529331,"ts_iso":"2026-06-15T12:12:09.331535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525529709,"ts_iso":"2026-06-15T12:12:09.709204Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525530249,"ts_iso":"2026-06-15T12:12:10.249320Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525530559,"ts_iso":"2026-06-15T12:12:10.559970Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525531111,"ts_iso":"2026-06-15T12:12:11.111108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525582653,"ts_iso":"2026-06-15T12:13:02.653039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525583113,"ts_iso":"2026-06-15T12:13:03.113671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525583397,"ts_iso":"2026-06-15T12:13:03.397676Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525583953,"ts_iso":"2026-06-15T12:13:03.953657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525584502,"ts_iso":"2026-06-15T12:13:04.502493Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525585074,"ts_iso":"2026-06-15T12:13:05.074581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525585522,"ts_iso":"2026-06-15T12:13:05.522759Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525586077,"ts_iso":"2026-06-15T12:13:06.077978Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525586614,"ts_iso":"2026-06-15T12:13:06.614243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525587153,"ts_iso":"2026-06-15T12:13:07.153602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525587691,"ts_iso":"2026-06-15T12:13:07.691601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525588241,"ts_iso":"2026-06-15T12:13:08.241921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525588521,"ts_iso":"2026-06-15T12:13:08.521239Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525589036,"ts_iso":"2026-06-15T12:13:09.036027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525589565,"ts_iso":"2026-06-15T12:13:09.565214Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525590112,"ts_iso":"2026-06-15T12:13:10.112993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525590674,"ts_iso":"2026-06-15T12:13:10.674290Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525591225,"ts_iso":"2026-06-15T12:13:11.225436Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525591798,"ts_iso":"2026-06-15T12:13:11.798881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525592352,"ts_iso":"2026-06-15T12:13:12.352071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525592909,"ts_iso":"2026-06-15T12:13:12.909469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525593468,"ts_iso":"2026-06-15T12:13:13.468623Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525594044,"ts_iso":"2026-06-15T12:13:14.044196Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=39848s，主动断开等待重连"}
{"ts_unix_ms":1781525594595,"ts_iso":"2026-06-15T12:13:14.595376Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781525595162,"ts_iso":"2026-06-15T12:13:15.162692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525595733,"ts_iso":"2026-06-15T12:13:15.733726Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781525596272,"ts_iso":"2026-06-15T12:13:16.272239Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781525596825,"ts_iso":"2026-06-15T12:13:16.825907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525597408,"ts_iso":"2026-06-15T12:13:17.408500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781525597967,"ts_iso":"2026-06-15T12:13:17.967607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781525599112,"ts_iso":"2026-06-15T12:13:19.112152Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781525599124,"ts_iso":"2026-06-15T12:13:19.124389Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781525599136,"ts_iso":"2026-06-15T12:13:19.136907Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781525599148,"ts_iso":"2026-06-15T12:13:19.148125Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781525599164,"ts_iso":"2026-06-15T12:13:19.164048Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781525599174,"ts_iso":"2026-06-15T12:13:19.174861Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4990ms"}
{"ts_unix_ms":1781525599186,"ts_iso":"2026-06-15T12:13:19.186079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781525599196,"ts_iso":"2026-06-15T12:13:19.196910Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599207,"ts_iso":"2026-06-15T12:13:19.207381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599218,"ts_iso":"2026-06-15T12:13:19.218520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599229,"ts_iso":"2026-06-15T12:13:19.229777Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781525599241,"ts_iso":"2026-06-15T12:13:19.241043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599251,"ts_iso":"2026-06-15T12:13:19.251716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781525599262,"ts_iso":"2026-06-15T12:13:19.262722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599273,"ts_iso":"2026-06-15T12:13:19.273694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599295,"ts_iso":"2026-06-15T12:13:19.295377Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599306,"ts_iso":"2026-06-15T12:13:19.306396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781525599316,"ts_iso":"2026-06-15T12:13:19.316923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781525599328,"ts_iso":"2026-06-15T12:13:19.328915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781525599341,"ts_iso":"2026-06-15T12:13:19.341908Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599352,"ts_iso":"2026-06-15T12:13:19.352355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781525599364,"ts_iso":"2026-06-15T12:13:19.364764Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=03"}
{"ts_unix_ms":1781525599375,"ts_iso":"2026-06-15T12:13:19.375734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781525599386,"ts_iso":"2026-06-15T12:13:19.386657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599397,"ts_iso":"2026-06-15T12:13:19.397336Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599416,"ts_iso":"2026-06-15T12:13:19.416235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781525599426,"ts_iso":"2026-06-15T12:13:19.426905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781525599437,"ts_iso":"2026-06-15T12:13:19.437652Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781525599448,"ts_iso":"2026-06-15T12:13:19.448136Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781525599486,"ts_iso":"2026-06-15T12:13:19.486555Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781525599497,"ts_iso":"2026-06-15T12:13:19.497393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599517,"ts_iso":"2026-06-15T12:13:19.517423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781525599527,"ts_iso":"2026-06-15T12:13:19.527774Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781525599542,"ts_iso":"2026-06-15T12:13:19.542864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599553,"ts_iso":"2026-06-15T12:13:19.553294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599563,"ts_iso":"2026-06-15T12:13:19.563905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781525599574,"ts_iso":"2026-06-15T12:13:19.574545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599591,"ts_iso":"2026-06-15T12:13:19.591887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599603,"ts_iso":"2026-06-15T12:13:19.603569Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599614,"ts_iso":"2026-06-15T12:13:19.614714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599625,"ts_iso":"2026-06-15T12:13:19.625258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599636,"ts_iso":"2026-06-15T12:13:19.636105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599646,"ts_iso":"2026-06-15T12:13:19.646925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599657,"ts_iso":"2026-06-15T12:13:19.657436Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599668,"ts_iso":"2026-06-15T12:13:19.668063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599678,"ts_iso":"2026-06-15T12:13:19.678539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599689,"ts_iso":"2026-06-15T12:13:19.689098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599699,"ts_iso":"2026-06-15T12:13:19.699860Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599710,"ts_iso":"2026-06-15T12:13:19.710459Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599721,"ts_iso":"2026-06-15T12:13:19.721445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599732,"ts_iso":"2026-06-15T12:13:19.732777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599743,"ts_iso":"2026-06-15T12:13:19.743640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599754,"ts_iso":"2026-06-15T12:13:19.754413Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599765,"ts_iso":"2026-06-15T12:13:19.765780Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599776,"ts_iso":"2026-06-15T12:13:19.776963Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599796,"ts_iso":"2026-06-15T12:13:19.796304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599807,"ts_iso":"2026-06-15T12:13:19.807320Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599817,"ts_iso":"2026-06-15T12:13:19.817880Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599828,"ts_iso":"2026-06-15T12:13:19.828596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599839,"ts_iso":"2026-06-15T12:13:19.839139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525599849,"ts_iso":"2026-06-15T12:13:19.849681Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525599865,"ts_iso":"2026-06-15T12:13:19.865800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599876,"ts_iso":"2026-06-15T12:13:19.876640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599887,"ts_iso":"2026-06-15T12:13:19.887708Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599898,"ts_iso":"2026-06-15T12:13:19.898591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599920,"ts_iso":"2026-06-15T12:13:19.920499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599932,"ts_iso":"2026-06-15T12:13:19.932568Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781525599943,"ts_iso":"2026-06-15T12:13:19.943270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599953,"ts_iso":"2026-06-15T12:13:19.953804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599964,"ts_iso":"2026-06-15T12:13:19.964509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599975,"ts_iso":"2026-06-15T12:13:19.975284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599985,"ts_iso":"2026-06-15T12:13:19.985707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525599996,"ts_iso":"2026-06-15T12:13:19.996891Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600007,"ts_iso":"2026-06-15T12:13:20.007935Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600019,"ts_iso":"2026-06-15T12:13:20.019013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600030,"ts_iso":"2026-06-15T12:13:20.030165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600041,"ts_iso":"2026-06-15T12:13:20.041082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600051,"ts_iso":"2026-06-15T12:13:20.051696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600062,"ts_iso":"2026-06-15T12:13:20.062237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600072,"ts_iso":"2026-06-15T12:13:20.072871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600083,"ts_iso":"2026-06-15T12:13:20.083599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600094,"ts_iso":"2026-06-15T12:13:20.094261Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600105,"ts_iso":"2026-06-15T12:13:20.105293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600116,"ts_iso":"2026-06-15T12:13:20.116287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600126,"ts_iso":"2026-06-15T12:13:20.126712Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600138,"ts_iso":"2026-06-15T12:13:20.138003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600148,"ts_iso":"2026-06-15T12:13:20.148967Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600160,"ts_iso":"2026-06-15T12:13:20.160236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781525600170,"ts_iso":"2026-06-15T12:13:20.170930Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781525600181,"ts_iso":"2026-06-15T12:13:20.181742Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781525600192,"ts_iso":"2026-06-15T12:13:20.192196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600202,"ts_iso":"2026-06-15T12:13:20.202985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600218,"ts_iso":"2026-06-15T12:13:20.218755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781525600229,"ts_iso":"2026-06-15T12:13:20.229853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600241,"ts_iso":"2026-06-15T12:13:20.241799Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600252,"ts_iso":"2026-06-15T12:13:20.252820Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600272,"ts_iso":"2026-06-15T12:13:20.272541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600287,"ts_iso":"2026-06-15T12:13:20.287376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600298,"ts_iso":"2026-06-15T12:13:20.298090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600314,"ts_iso":"2026-06-15T12:13:20.314138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600324,"ts_iso":"2026-06-15T12:13:20.324896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600336,"ts_iso":"2026-06-15T12:13:20.336845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600347,"ts_iso":"2026-06-15T12:13:20.347662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600366,"ts_iso":"2026-06-15T12:13:20.366063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600376,"ts_iso":"2026-06-15T12:13:20.376597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600387,"ts_iso":"2026-06-15T12:13:20.387411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781525600397,"ts_iso":"2026-06-15T12:13:20.397992Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781525600408,"ts_iso":"2026-06-15T12:13:20.408298Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781525600418,"ts_iso":"2026-06-15T12:13:20.418993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781525600429,"ts_iso":"2026-06-15T12:13:20.429967Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781525600440,"ts_iso":"2026-06-15T12:13:20.440891Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781525600451,"ts_iso":"2026-06-15T12:13:20.451885Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781525600462,"ts_iso":"2026-06-15T12:13:20.462575Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781525600473,"ts_iso":"2026-06-15T12:13:20.473278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600488,"ts_iso":"2026-06-15T12:13:20.488625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600499,"ts_iso":"2026-06-15T12:13:20.499443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600510,"ts_iso":"2026-06-15T12:13:20.510429Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600521,"ts_iso":"2026-06-15T12:13:20.521094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600531,"ts_iso":"2026-06-15T12:13:20.531670Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600542,"ts_iso":"2026-06-15T12:13:20.542480Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600553,"ts_iso":"2026-06-15T12:13:20.553337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600563,"ts_iso":"2026-06-15T12:13:20.563743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600574,"ts_iso":"2026-06-15T12:13:20.574634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600591,"ts_iso":"2026-06-15T12:13:20.591482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600602,"ts_iso":"2026-06-15T12:13:20.602733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600613,"ts_iso":"2026-06-15T12:13:20.613727Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600624,"ts_iso":"2026-06-15T12:13:20.624291Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600634,"ts_iso":"2026-06-15T12:13:20.634639Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600645,"ts_iso":"2026-06-15T12:13:20.645711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600657,"ts_iso":"2026-06-15T12:13:20.657841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600668,"ts_iso":"2026-06-15T12:13:20.668690Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600679,"ts_iso":"2026-06-15T12:13:20.679986Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600690,"ts_iso":"2026-06-15T12:13:20.690947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600701,"ts_iso":"2026-06-15T12:13:20.701428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600712,"ts_iso":"2026-06-15T12:13:20.712372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600723,"ts_iso":"2026-06-15T12:13:20.723488Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600746,"ts_iso":"2026-06-15T12:13:20.746690Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600757,"ts_iso":"2026-06-15T12:13:20.757558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600768,"ts_iso":"2026-06-15T12:13:20.768133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600779,"ts_iso":"2026-06-15T12:13:20.779216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600790,"ts_iso":"2026-06-15T12:13:20.790144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600801,"ts_iso":"2026-06-15T12:13:20.801Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600812,"ts_iso":"2026-06-15T12:13:20.812005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600823,"ts_iso":"2026-06-15T12:13:20.823219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600834,"ts_iso":"2026-06-15T12:13:20.834072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600844,"ts_iso":"2026-06-15T12:13:20.844675Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600856,"ts_iso":"2026-06-15T12:13:20.856808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600867,"ts_iso":"2026-06-15T12:13:20.867972Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600879,"ts_iso":"2026-06-15T12:13:20.879345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525600889,"ts_iso":"2026-06-15T12:13:20.889870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18470 已存在，跳过"}
{"ts_unix_ms":1781525600900,"ts_iso":"2026-06-15T12:13:20.900398Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18475 已存在，跳过"}
{"ts_unix_ms":1781525600917,"ts_iso":"2026-06-15T12:13:20.917939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18480 已存在，跳过"}
{"ts_unix_ms":1781525600928,"ts_iso":"2026-06-15T12:13:20.928730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18485 已存在，跳过"}
{"ts_unix_ms":1781525600939,"ts_iso":"2026-06-15T12:13:20.939279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18490 已存在，跳过"}
{"ts_unix_ms":1781525600950,"ts_iso":"2026-06-15T12:13:20.950663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18495 已存在，跳过"}
{"ts_unix_ms":1781525600963,"ts_iso":"2026-06-15T12:13:20.963781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18500 已存在，跳过"}
{"ts_unix_ms":1781525600974,"ts_iso":"2026-06-15T12:13:20.974382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18505 已存在，跳过"}
{"ts_unix_ms":1781525600985,"ts_iso":"2026-06-15T12:13:20.985286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18510 已存在，跳过"}
{"ts_unix_ms":1781525600996,"ts_iso":"2026-06-15T12:13:20.996362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18515 已存在，跳过"}
{"ts_unix_ms":1781525601007,"ts_iso":"2026-06-15T12:13:21.007010Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18520 已存在，跳过"}
{"ts_unix_ms":1781525601017,"ts_iso":"2026-06-15T12:13:21.017682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18525 已存在，跳过"}
{"ts_unix_ms":1781525601028,"ts_iso":"2026-06-15T12:13:21.028732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18530 已存在，跳过"}
{"ts_unix_ms":1781525601039,"ts_iso":"2026-06-15T12:13:21.039123Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18535 已存在，跳过"}
{"ts_unix_ms":1781525601050,"ts_iso":"2026-06-15T12:13:21.050089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18540 已存在，跳过"}
{"ts_unix_ms":1781525601067,"ts_iso":"2026-06-15T12:13:21.067538Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18545 已存在，跳过"}
{"ts_unix_ms":1781525601078,"ts_iso":"2026-06-15T12:13:21.078562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525601089,"ts_iso":"2026-06-15T12:13:21.089152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18550 已存在，跳过"}
{"ts_unix_ms":1781525601100,"ts_iso":"2026-06-15T12:13:21.100322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18555 已存在，跳过"}
{"ts_unix_ms":1781525601110,"ts_iso":"2026-06-15T12:13:21.110721Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18560 已存在，跳过"}
{"ts_unix_ms":1781525601121,"ts_iso":"2026-06-15T12:13:21.121474Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18565 已存在，跳过"}
{"ts_unix_ms":1781525601132,"ts_iso":"2026-06-15T12:13:21.132342Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18570 已存在，跳过"}
{"ts_unix_ms":1781525601143,"ts_iso":"2026-06-15T12:13:21.143019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18575 已存在，跳过"}
{"ts_unix_ms":1781525601153,"ts_iso":"2026-06-15T12:13:21.153836Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18580 已存在，跳过"}
{"ts_unix_ms":1781525601164,"ts_iso":"2026-06-15T12:13:21.164305Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18585 已存在，跳过"}
{"ts_unix_ms":1781525601174,"ts_iso":"2026-06-15T12:13:21.174988Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18590 已存在，跳过"}
{"ts_unix_ms":1781525601186,"ts_iso":"2026-06-15T12:13:21.186029Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18595 已存在，跳过"}
{"ts_unix_ms":1781525601196,"ts_iso":"2026-06-15T12:13:21.196830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18600 已存在，跳过"}
{"ts_unix_ms":1781525601207,"ts_iso":"2026-06-15T12:13:21.207691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18605 已存在，跳过"}
{"ts_unix_ms":1781525601218,"ts_iso":"2026-06-15T12:13:21.218244Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18610 已存在，跳过"}
{"ts_unix_ms":1781525601228,"ts_iso":"2026-06-15T12:13:21.228937Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18615 已存在，跳过"}
{"ts_unix_ms":1781525601240,"ts_iso":"2026-06-15T12:13:21.240696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18620 已存在，跳过"}
{"ts_unix_ms":1781525601250,"ts_iso":"2026-06-15T12:13:21.250293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18625 已存在，跳过"}
{"ts_unix_ms":1781525601259,"ts_iso":"2026-06-15T12:13:21.259048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18630 已存在，跳过"}
{"ts_unix_ms":1781525601270,"ts_iso":"2026-06-15T12:13:21.270145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18635 已存在，跳过"}
{"ts_unix_ms":1781525601301,"ts_iso":"2026-06-15T12:13:21.301106Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18640 已存在，跳过"}
{"ts_unix_ms":1781525601319,"ts_iso":"2026-06-15T12:13:21.319789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18645 已存在，跳过"}
{"ts_unix_ms":1781525601331,"ts_iso":"2026-06-15T12:13:21.331843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18650 已存在，跳过"}
{"ts_unix_ms":1781525601342,"ts_iso":"2026-06-15T12:13:21.342797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18655 已存在，跳过"}
{"ts_unix_ms":1781525601353,"ts_iso":"2026-06-15T12:13:21.353558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18660 已存在，跳过"}
{"ts_unix_ms":1781525601364,"ts_iso":"2026-06-15T12:13:21.364733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18665 已存在，跳过"}
{"ts_unix_ms":1781525601375,"ts_iso":"2026-06-15T12:13:21.375932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18670 已存在，跳过"}
{"ts_unix_ms":1781525601394,"ts_iso":"2026-06-15T12:13:21.394642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18675 已存在，跳过"}
{"ts_unix_ms":1781525601414,"ts_iso":"2026-06-15T12:13:21.414348Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18680 已存在，跳过"}
{"ts_unix_ms":1781525601424,"ts_iso":"2026-06-15T12:13:21.424934Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18685 已存在，跳过"}
{"ts_unix_ms":1781525601436,"ts_iso":"2026-06-15T12:13:21.436035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18690 已存在，跳过"}
{"ts_unix_ms":1781525601446,"ts_iso":"2026-06-15T12:13:21.446549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18695 已存在，跳过"}
{"ts_unix_ms":1781525601458,"ts_iso":"2026-06-15T12:13:21.458436Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18700 已存在，跳过"}
{"ts_unix_ms":1781525601469,"ts_iso":"2026-06-15T12:13:21.469586Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18705 已存在，跳过"}
{"ts_unix_ms":1781525601480,"ts_iso":"2026-06-15T12:13:21.480416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18710 已存在，跳过"}
{"ts_unix_ms":1781525601491,"ts_iso":"2026-06-15T12:13:21.491765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18715 已存在，跳过"}
{"ts_unix_ms":1781525601503,"ts_iso":"2026-06-15T12:13:21.503039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18720 已存在，跳过"}
{"ts_unix_ms":1781525601520,"ts_iso":"2026-06-15T12:13:21.520765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18725 已存在，跳过"}
{"ts_unix_ms":1781525601531,"ts_iso":"2026-06-15T12:13:21.531878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18730 已存在，跳过"}
{"ts_unix_ms":1781525601543,"ts_iso":"2026-06-15T12:13:21.543285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18735 已存在，跳过"}
{"ts_unix_ms":1781525601554,"ts_iso":"2026-06-15T12:13:21.554144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18740 已存在，跳过"}
{"ts_unix_ms":1781525601564,"ts_iso":"2026-06-15T12:13:21.564953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18745 已存在，跳过"}
{"ts_unix_ms":1781525601576,"ts_iso":"2026-06-15T12:13:21.576069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18750 已存在，跳过"}
{"ts_unix_ms":1781525601594,"ts_iso":"2026-06-15T12:13:21.594549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18755 已存在，跳过"}
{"ts_unix_ms":1781525601606,"ts_iso":"2026-06-15T12:13:21.606673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18760 已存在，跳过"}
{"ts_unix_ms":1781525601617,"ts_iso":"2026-06-15T12:13:21.617975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18765 已存在，跳过"}
{"ts_unix_ms":1781525601629,"ts_iso":"2026-06-15T12:13:21.629084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18770 已存在，跳过"}
{"ts_unix_ms":1781525601639,"ts_iso":"2026-06-15T12:13:21.639978Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18775 已存在，跳过"}
{"ts_unix_ms":1781525601650,"ts_iso":"2026-06-15T12:13:21.650946Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18780 已存在，跳过"}
{"ts_unix_ms":1781525601661,"ts_iso":"2026-06-15T12:13:21.661166Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18785 已存在，跳过"}
{"ts_unix_ms":1781525601672,"ts_iso":"2026-06-15T12:13:21.672048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18790 已存在，跳过"}
{"ts_unix_ms":1781525601683,"ts_iso":"2026-06-15T12:13:21.683170Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18795 已存在，跳过"}
{"ts_unix_ms":1781525601694,"ts_iso":"2026-06-15T12:13:21.694198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18800 已存在，跳过"}
{"ts_unix_ms":1781525601705,"ts_iso":"2026-06-15T12:13:21.705496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18805 已存在，跳过"}
{"ts_unix_ms":1781525601720,"ts_iso":"2026-06-15T12:13:21.720750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18810 已存在，跳过"}
{"ts_unix_ms":1781525601733,"ts_iso":"2026-06-15T12:13:21.733039Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781525601743,"ts_iso":"2026-06-15T12:13:21.743507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18815 已存在，跳过"}
{"ts_unix_ms":1781525601754,"ts_iso":"2026-06-15T12:13:21.754498Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=520652 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525601765,"ts_iso":"2026-06-15T12:13:21.765110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18820 已存在，跳过"}
{"ts_unix_ms":1781525601776,"ts_iso":"2026-06-15T12:13:21.776296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18825 已存在，跳过"}
{"ts_unix_ms":1781525601792,"ts_iso":"2026-06-15T12:13:21.792409Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18830 已存在，跳过"}
{"ts_unix_ms":1781525601803,"ts_iso":"2026-06-15T12:13:21.803479Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18835 已存在，跳过"}
{"ts_unix_ms":1781525601813,"ts_iso":"2026-06-15T12:13:21.813734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18840 已存在，跳过"}
{"ts_unix_ms":1781525601824,"ts_iso":"2026-06-15T12:13:21.824673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18845 已存在，跳过"}
{"ts_unix_ms":1781525601841,"ts_iso":"2026-06-15T12:13:21.841892Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18850 已存在，跳过"}
{"ts_unix_ms":1781525601852,"ts_iso":"2026-06-15T12:13:21.852575Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18855 已存在，跳过"}
{"ts_unix_ms":1781525601863,"ts_iso":"2026-06-15T12:13:21.863614Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18860 已存在，跳过"}
{"ts_unix_ms":1781525601874,"ts_iso":"2026-06-15T12:13:21.874447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18870 已存在，跳过"}
{"ts_unix_ms":1781525601884,"ts_iso":"2026-06-15T12:13:21.884653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18875 已存在，跳过"}
{"ts_unix_ms":1781525601895,"ts_iso":"2026-06-15T12:13:21.895063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18880 已存在，跳过"}
{"ts_unix_ms":1781525601909,"ts_iso":"2026-06-15T12:13:21.909053Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18885 已存在，跳过"}
{"ts_unix_ms":1781525601919,"ts_iso":"2026-06-15T12:13:21.919613Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18890 已存在，跳过"}
{"ts_unix_ms":1781525601964,"ts_iso":"2026-06-15T12:13:21.964906Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18895 已存在，跳过"}
{"ts_unix_ms":1781525601976,"ts_iso":"2026-06-15T12:13:21.976057Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18900 已存在，跳过"}
{"ts_unix_ms":1781525601996,"ts_iso":"2026-06-15T12:13:21.996843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18905 已存在，跳过"}
{"ts_unix_ms":1781525602009,"ts_iso":"2026-06-15T12:13:22.009502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18910 已存在，跳过"}
{"ts_unix_ms":1781525602022,"ts_iso":"2026-06-15T12:13:22.022058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18915 已存在，跳过"}
{"ts_unix_ms":1781525602033,"ts_iso":"2026-06-15T12:13:22.033343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18920 已存在，跳过"}
{"ts_unix_ms":1781525602053,"ts_iso":"2026-06-15T12:13:22.053697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18925 已存在，跳过"}
{"ts_unix_ms":1781525602062,"ts_iso":"2026-06-15T12:13:22.062103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18930 已存在，跳过"}
{"ts_unix_ms":1781525602070,"ts_iso":"2026-06-15T12:13:22.070131Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18935 已存在，跳过"}
{"ts_unix_ms":1781525602077,"ts_iso":"2026-06-15T12:13:22.077698Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18940 已存在，跳过"}
{"ts_unix_ms":1781525602085,"ts_iso":"2026-06-15T12:13:22.085220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602092,"ts_iso":"2026-06-15T12:13:22.092742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18945 已存在，跳过"}
{"ts_unix_ms":1781525602100,"ts_iso":"2026-06-15T12:13:22.100322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18950 已存在，跳过"}
{"ts_unix_ms":1781525602118,"ts_iso":"2026-06-15T12:13:22.118118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18955 已存在，跳过"}
{"ts_unix_ms":1781525602128,"ts_iso":"2026-06-15T12:13:22.128948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18960 已存在，跳过"}
{"ts_unix_ms":1781525602139,"ts_iso":"2026-06-15T12:13:22.139405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18965 已存在，跳过"}
{"ts_unix_ms":1781525602150,"ts_iso":"2026-06-15T12:13:22.150332Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18970 已存在，跳过"}
{"ts_unix_ms":1781525602162,"ts_iso":"2026-06-15T12:13:22.162026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18975 已存在，跳过"}
{"ts_unix_ms":1781525602172,"ts_iso":"2026-06-15T12:13:22.172631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18980 已存在，跳过"}
{"ts_unix_ms":1781525602188,"ts_iso":"2026-06-15T12:13:22.188449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18985 已存在，跳过"}
{"ts_unix_ms":1781525602199,"ts_iso":"2026-06-15T12:13:22.199038Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18990 已存在，跳过"}
{"ts_unix_ms":1781525602213,"ts_iso":"2026-06-15T12:13:22.213506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18995 已存在，跳过"}
{"ts_unix_ms":1781525602224,"ts_iso":"2026-06-15T12:13:22.224524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19000 已存在，跳过"}
{"ts_unix_ms":1781525602237,"ts_iso":"2026-06-15T12:13:22.237612Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19005 已存在，跳过"}
{"ts_unix_ms":1781525602248,"ts_iso":"2026-06-15T12:13:22.248372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19010 已存在，跳过"}
{"ts_unix_ms":1781525602270,"ts_iso":"2026-06-15T12:13:22.270302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19015 已存在，跳过"}
{"ts_unix_ms":1781525602282,"ts_iso":"2026-06-15T12:13:22.282338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19020 已存在，跳过"}
{"ts_unix_ms":1781525602292,"ts_iso":"2026-06-15T12:13:22.292912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19025 已存在，跳过"}
{"ts_unix_ms":1781525602309,"ts_iso":"2026-06-15T12:13:22.309439Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19030 已存在，跳过"}
{"ts_unix_ms":1781525602320,"ts_iso":"2026-06-15T12:13:22.320302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19035 已存在，跳过"}
{"ts_unix_ms":1781525602332,"ts_iso":"2026-06-15T12:13:22.332740Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19040 已存在，跳过"}
{"ts_unix_ms":1781525602343,"ts_iso":"2026-06-15T12:13:22.343758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19045 已存在，跳过"}
{"ts_unix_ms":1781525602357,"ts_iso":"2026-06-15T12:13:22.357949Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19050 已存在，跳过"}
{"ts_unix_ms":1781525602369,"ts_iso":"2026-06-15T12:13:22.369195Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19055 已存在，跳过"}
{"ts_unix_ms":1781525602379,"ts_iso":"2026-06-15T12:13:22.379929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19060 已存在，跳过"}
{"ts_unix_ms":1781525602390,"ts_iso":"2026-06-15T12:13:22.390671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19065 已存在，跳过"}
{"ts_unix_ms":1781525602401,"ts_iso":"2026-06-15T12:13:22.401630Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19070 已存在，跳过"}
{"ts_unix_ms":1781525602412,"ts_iso":"2026-06-15T12:13:22.412416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19075 已存在，跳过"}
{"ts_unix_ms":1781525602422,"ts_iso":"2026-06-15T12:13:22.422655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19080 已存在，跳过"}
{"ts_unix_ms":1781525602433,"ts_iso":"2026-06-15T12:13:22.433736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19085 已存在，跳过"}
{"ts_unix_ms":1781525602444,"ts_iso":"2026-06-15T12:13:22.444656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19140 已存在，跳过"}
{"ts_unix_ms":1781525602466,"ts_iso":"2026-06-15T12:13:22.466476Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602477,"ts_iso":"2026-06-15T12:13:22.477500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602488,"ts_iso":"2026-06-15T12:13:22.488098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602498,"ts_iso":"2026-06-15T12:13:22.498754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602514,"ts_iso":"2026-06-15T12:13:22.514425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602525,"ts_iso":"2026-06-15T12:13:22.525495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602538,"ts_iso":"2026-06-15T12:13:22.538334Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602548,"ts_iso":"2026-06-15T12:13:22.548999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602559,"ts_iso":"2026-06-15T12:13:22.559807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602570,"ts_iso":"2026-06-15T12:13:22.570741Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602587,"ts_iso":"2026-06-15T12:13:22.587051Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602597,"ts_iso":"2026-06-15T12:13:22.597827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602640,"ts_iso":"2026-06-15T12:13:22.640065Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602650,"ts_iso":"2026-06-15T12:13:22.650846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602670,"ts_iso":"2026-06-15T12:13:22.670221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602682,"ts_iso":"2026-06-15T12:13:22.682294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602693,"ts_iso":"2026-06-15T12:13:22.693464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602704,"ts_iso":"2026-06-15T12:13:22.704072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602714,"ts_iso":"2026-06-15T12:13:22.714654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19200 已存在，跳过"}
{"ts_unix_ms":1781525602725,"ts_iso":"2026-06-15T12:13:22.725391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19205 已存在，跳过"}
{"ts_unix_ms":1781525602743,"ts_iso":"2026-06-15T12:13:22.743777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19210 已存在，跳过"}
{"ts_unix_ms":1781525602754,"ts_iso":"2026-06-15T12:13:22.754917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19215 已存在，跳过"}
{"ts_unix_ms":1781525602765,"ts_iso":"2026-06-15T12:13:22.765388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19220 已存在，跳过"}
{"ts_unix_ms":1781525602776,"ts_iso":"2026-06-15T12:13:22.776458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19225 已存在，跳过"}
{"ts_unix_ms":1781525602787,"ts_iso":"2026-06-15T12:13:22.787155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602798,"ts_iso":"2026-06-15T12:13:22.798109Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781525602813,"ts_iso":"2026-06-15T12:13:22.813731Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781525602824,"ts_iso":"2026-06-15T12:13:22.824491Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781525602845,"ts_iso":"2026-06-15T12:13:22.845864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781525602857,"ts_iso":"2026-06-15T12:13:22.857973Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781525602868,"ts_iso":"2026-06-15T12:13:22.868407Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781525602881,"ts_iso":"2026-06-15T12:13:22.881202Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781525602891,"ts_iso":"2026-06-15T12:13:22.891956Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781525602902,"ts_iso":"2026-06-15T12:13:22.902665Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602913,"ts_iso":"2026-06-15T12:13:22.913014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525602923,"ts_iso":"2026-06-15T12:13:22.923932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19230 已存在，跳过"}
{"ts_unix_ms":1781525602947,"ts_iso":"2026-06-15T12:13:22.947148Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19235 已存在，跳过"}
{"ts_unix_ms":1781525602957,"ts_iso":"2026-06-15T12:13:22.957628Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19240 已存在，跳过"}
{"ts_unix_ms":1781525602968,"ts_iso":"2026-06-15T12:13:22.968391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19245 已存在，跳过"}
{"ts_unix_ms":1781525602978,"ts_iso":"2026-06-15T12:13:22.978870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19250 已存在，跳过"}
{"ts_unix_ms":1781525602989,"ts_iso":"2026-06-15T12:13:22.989609Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19255 已存在，跳过"}
{"ts_unix_ms":1781525603000,"ts_iso":"2026-06-15T12:13:23.000465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19260 已存在，跳过"}
{"ts_unix_ms":1781525603014,"ts_iso":"2026-06-15T12:13:23.014759Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19265 已存在，跳过"}
{"ts_unix_ms":1781525603025,"ts_iso":"2026-06-15T12:13:23.025697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19270 已存在，跳过"}
{"ts_unix_ms":1781525603036,"ts_iso":"2026-06-15T12:13:23.036601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19275 已存在，跳过"}
{"ts_unix_ms":1781525603047,"ts_iso":"2026-06-15T12:13:23.047485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19280 已存在，跳过"}
{"ts_unix_ms":1781525603066,"ts_iso":"2026-06-15T12:13:23.066155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19285 已存在，跳过"}
{"ts_unix_ms":1781525603076,"ts_iso":"2026-06-15T12:13:23.076340Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19290 已存在，跳过"}
{"ts_unix_ms":1781525603092,"ts_iso":"2026-06-15T12:13:23.092064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19295 已存在，跳过"}
{"ts_unix_ms":1781525603102,"ts_iso":"2026-06-15T12:13:23.102754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19300 已存在，跳过"}
{"ts_unix_ms":1781525603113,"ts_iso":"2026-06-15T12:13:23.113638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19305 已存在，跳过"}
{"ts_unix_ms":1781525603124,"ts_iso":"2026-06-15T12:13:23.124130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19310 已存在，跳过"}
{"ts_unix_ms":1781525603134,"ts_iso":"2026-06-15T12:13:23.134600Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19315 已存在，跳过"}
{"ts_unix_ms":1781525603145,"ts_iso":"2026-06-15T12:13:23.145469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19320 已存在，跳过"}
{"ts_unix_ms":1781525603157,"ts_iso":"2026-06-15T12:13:23.157245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19325 已存在，跳过"}
{"ts_unix_ms":1781525603168,"ts_iso":"2026-06-15T12:13:23.168112Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19330 已存在，跳过"}
{"ts_unix_ms":1781525603178,"ts_iso":"2026-06-15T12:13:23.178883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19335 已存在，跳过"}
{"ts_unix_ms":1781525603189,"ts_iso":"2026-06-15T12:13:23.189650Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19340 已存在，跳过"}
{"ts_unix_ms":1781525603200,"ts_iso":"2026-06-15T12:13:23.200474Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19345 已存在，跳过"}
{"ts_unix_ms":1781525603211,"ts_iso":"2026-06-15T12:13:23.211022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19350 已存在，跳过"}
{"ts_unix_ms":1781525603221,"ts_iso":"2026-06-15T12:13:23.221902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19355 已存在，跳过"}
{"ts_unix_ms":1781525603232,"ts_iso":"2026-06-15T12:13:23.232535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19360 已存在，跳过"}
{"ts_unix_ms":1781525603243,"ts_iso":"2026-06-15T12:13:23.243384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19365 已存在，跳过"}
{"ts_unix_ms":1781525603254,"ts_iso":"2026-06-15T12:13:23.254744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19370 已存在，跳过"}
{"ts_unix_ms":1781525603266,"ts_iso":"2026-06-15T12:13:23.266810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19375 已存在，跳过"}
{"ts_unix_ms":1781525603277,"ts_iso":"2026-06-15T12:13:23.277594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19380 已存在，跳过"}
{"ts_unix_ms":1781525603288,"ts_iso":"2026-06-15T12:13:23.288159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19385 已存在，跳过"}
{"ts_unix_ms":1781525603299,"ts_iso":"2026-06-15T12:13:23.299106Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19390 已存在，跳过"}
{"ts_unix_ms":1781525603311,"ts_iso":"2026-06-15T12:13:23.311352Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19395 已存在，跳过"}
{"ts_unix_ms":1781525603321,"ts_iso":"2026-06-15T12:13:23.321912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19400 已存在，跳过"}
{"ts_unix_ms":1781525603333,"ts_iso":"2026-06-15T12:13:23.333095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19405 已存在，跳过"}
{"ts_unix_ms":1781525603343,"ts_iso":"2026-06-15T12:13:23.343751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19410 已存在，跳过"}
{"ts_unix_ms":1781525603354,"ts_iso":"2026-06-15T12:13:23.354562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19415 已存在，跳过"}
{"ts_unix_ms":1781525603365,"ts_iso":"2026-06-15T12:13:23.365131Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19420 已存在，跳过"}
{"ts_unix_ms":1781525603375,"ts_iso":"2026-06-15T12:13:23.375567Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19425 已存在，跳过"}
{"ts_unix_ms":1781525603386,"ts_iso":"2026-06-15T12:13:23.386595Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19430 已存在，跳过"}
{"ts_unix_ms":1781525603397,"ts_iso":"2026-06-15T12:13:23.397458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19435 已存在，跳过"}
{"ts_unix_ms":1781525603408,"ts_iso":"2026-06-15T12:13:23.408428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19440 已存在，跳过"}
{"ts_unix_ms":1781525603419,"ts_iso":"2026-06-15T12:13:23.419431Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19445 已存在，跳过"}
{"ts_unix_ms":1781525603434,"ts_iso":"2026-06-15T12:13:23.434396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19450 已存在，跳过"}
{"ts_unix_ms":1781525603445,"ts_iso":"2026-06-15T12:13:23.445225Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19455 已存在，跳过"}
{"ts_unix_ms":1781525603467,"ts_iso":"2026-06-15T12:13:23.467407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19460 已存在，跳过"}
{"ts_unix_ms":1781525603478,"ts_iso":"2026-06-15T12:13:23.478104Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19465 已存在，跳过"}
{"ts_unix_ms":1781525603495,"ts_iso":"2026-06-15T12:13:23.495003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19470 已存在，跳过"}
{"ts_unix_ms":1781525603507,"ts_iso":"2026-06-15T12:13:23.507083Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19475 已存在，跳过"}
{"ts_unix_ms":1781525603517,"ts_iso":"2026-06-15T12:13:23.517927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19480 已存在，跳过"}
{"ts_unix_ms":1781525603528,"ts_iso":"2026-06-15T12:13:23.528512Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19485 已存在，跳过"}
{"ts_unix_ms":1781525603539,"ts_iso":"2026-06-15T12:13:23.539149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19490 已存在，跳过"}
{"ts_unix_ms":1781525603550,"ts_iso":"2026-06-15T12:13:23.550370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19495 已存在，跳过"}
{"ts_unix_ms":1781525603563,"ts_iso":"2026-06-15T12:13:23.563805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19500 已存在，跳过"}
{"ts_unix_ms":1781525603574,"ts_iso":"2026-06-15T12:13:23.574486Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19505 已存在，跳过"}
{"ts_unix_ms":1781525603591,"ts_iso":"2026-06-15T12:13:23.591288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19510 已存在，跳过"}
{"ts_unix_ms":1781525603602,"ts_iso":"2026-06-15T12:13:23.602249Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19515 已存在，跳过"}
{"ts_unix_ms":1781525603615,"ts_iso":"2026-06-15T12:13:23.615618Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19520 已存在，跳过"}
{"ts_unix_ms":1781525603626,"ts_iso":"2026-06-15T12:13:23.626214Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19525 已存在，跳过"}
{"ts_unix_ms":1781525603636,"ts_iso":"2026-06-15T12:13:23.636504Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19530 已存在，跳过"}
{"ts_unix_ms":1781525603647,"ts_iso":"2026-06-15T12:13:23.647389Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19535 已存在，跳过"}
{"ts_unix_ms":1781525603666,"ts_iso":"2026-06-15T12:13:23.666785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19540 已存在，跳过"}
{"ts_unix_ms":1781525603677,"ts_iso":"2026-06-15T12:13:23.677748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19545 已存在，跳过"}
{"ts_unix_ms":1781525603698,"ts_iso":"2026-06-15T12:13:23.698198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19550 已存在，跳过"}
{"ts_unix_ms":1781525603713,"ts_iso":"2026-06-15T12:13:23.713974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19555 已存在，跳过"}
{"ts_unix_ms":1781525603724,"ts_iso":"2026-06-15T12:13:23.724972Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19560 已存在，跳过"}
{"ts_unix_ms":1781525603735,"ts_iso":"2026-06-15T12:13:23.735855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19565 已存在，跳过"}
{"ts_unix_ms":1781525603746,"ts_iso":"2026-06-15T12:13:23.746646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19570 已存在，跳过"}
{"ts_unix_ms":1781525603759,"ts_iso":"2026-06-15T12:13:23.759781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19575 已存在，跳过"}
{"ts_unix_ms":1781525603770,"ts_iso":"2026-06-15T12:13:23.770423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19580 已存在，跳过"}
{"ts_unix_ms":1781525603781,"ts_iso":"2026-06-15T12:13:23.781297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525603792,"ts_iso":"2026-06-15T12:13:23.792038Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525603802,"ts_iso":"2026-06-15T12:13:23.802821Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19585 已存在，跳过"}
{"ts_unix_ms":1781525603822,"ts_iso":"2026-06-15T12:13:23.822865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19590 已存在，跳过"}
{"ts_unix_ms":1781525603835,"ts_iso":"2026-06-15T12:13:23.835591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19595 已存在，跳过"}
{"ts_unix_ms":1781525603846,"ts_iso":"2026-06-15T12:13:23.846402Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19600 已存在，跳过"}
{"ts_unix_ms":1781525603857,"ts_iso":"2026-06-15T12:13:23.857237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19605 已存在，跳过"}
{"ts_unix_ms":1781525603867,"ts_iso":"2026-06-15T12:13:23.867597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19610 已存在，跳过"}
{"ts_unix_ms":1781525603878,"ts_iso":"2026-06-15T12:13:23.878839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19615 已存在，跳过"}
{"ts_unix_ms":1781525603889,"ts_iso":"2026-06-15T12:13:23.889312Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19620 已存在，跳过"}
{"ts_unix_ms":1781525603900,"ts_iso":"2026-06-15T12:13:23.900086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19625 已存在，跳过"}
{"ts_unix_ms":1781525603910,"ts_iso":"2026-06-15T12:13:23.910826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19630 已存在，跳过"}
{"ts_unix_ms":1781525603921,"ts_iso":"2026-06-15T12:13:23.921587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19635 已存在，跳过"}
{"ts_unix_ms":1781525603932,"ts_iso":"2026-06-15T12:13:23.932181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19640 已存在，跳过"}
{"ts_unix_ms":1781525603942,"ts_iso":"2026-06-15T12:13:23.942652Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19645 已存在，跳过"}
{"ts_unix_ms":1781525603953,"ts_iso":"2026-06-15T12:13:23.953450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19650 已存在，跳过"}
{"ts_unix_ms":1781525603964,"ts_iso":"2026-06-15T12:13:23.964806Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19655 已存在，跳过"}
{"ts_unix_ms":1781525603975,"ts_iso":"2026-06-15T12:13:23.975125Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19660 已存在，跳过"}
{"ts_unix_ms":1781525603985,"ts_iso":"2026-06-15T12:13:23.985602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19665 已存在，跳过"}
{"ts_unix_ms":1781525603996,"ts_iso":"2026-06-15T12:13:23.996709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19670 已存在，跳过"}
{"ts_unix_ms":1781525604007,"ts_iso":"2026-06-15T12:13:24.007505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19675 已存在，跳过"}
{"ts_unix_ms":1781525604018,"ts_iso":"2026-06-15T12:13:24.018122Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19680 已存在，跳过"}
{"ts_unix_ms":1781525604029,"ts_iso":"2026-06-15T12:13:24.029148Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19685 已存在，跳过"}
{"ts_unix_ms":1781525604040,"ts_iso":"2026-06-15T12:13:24.040201Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19690 已存在，跳过"}
{"ts_unix_ms":1781525604050,"ts_iso":"2026-06-15T12:13:24.050564Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19695 已存在，跳过"}
{"ts_unix_ms":1781525604062,"ts_iso":"2026-06-15T12:13:24.062638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19700 已存在，跳过"}
{"ts_unix_ms":1781525604073,"ts_iso":"2026-06-15T12:13:24.073106Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19705 已存在，跳过"}
{"ts_unix_ms":1781525604093,"ts_iso":"2026-06-15T12:13:24.093039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19710 已存在，跳过"}
{"ts_unix_ms":1781525604103,"ts_iso":"2026-06-15T12:13:24.103769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19715 已存在，跳过"}
{"ts_unix_ms":1781525604114,"ts_iso":"2026-06-15T12:13:24.114338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19720 已存在，跳过"}
{"ts_unix_ms":1781525604125,"ts_iso":"2026-06-15T12:13:24.125150Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19725 已存在，跳过"}
{"ts_unix_ms":1781525604135,"ts_iso":"2026-06-15T12:13:24.135887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19730 已存在，跳过"}
{"ts_unix_ms":1781525604146,"ts_iso":"2026-06-15T12:13:24.146536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19735 已存在，跳过"}
{"ts_unix_ms":1781525604157,"ts_iso":"2026-06-15T12:13:24.157086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19740 已存在，跳过"}
{"ts_unix_ms":1781525604167,"ts_iso":"2026-06-15T12:13:24.167646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19745 已存在，跳过"}
{"ts_unix_ms":1781525604178,"ts_iso":"2026-06-15T12:13:24.178255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19750 已存在，跳过"}
{"ts_unix_ms":1781525604189,"ts_iso":"2026-06-15T12:13:24.189778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19755 已存在，跳过"}
{"ts_unix_ms":1781525604200,"ts_iso":"2026-06-15T12:13:24.200393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19760 已存在，跳过"}
{"ts_unix_ms":1781525604222,"ts_iso":"2026-06-15T12:13:24.222691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19765 已存在，跳过"}
{"ts_unix_ms":1781525604235,"ts_iso":"2026-06-15T12:13:24.235010Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19770 已存在，跳过"}
{"ts_unix_ms":1781525604246,"ts_iso":"2026-06-15T12:13:24.246083Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19775 已存在，跳过"}
{"ts_unix_ms":1781525604257,"ts_iso":"2026-06-15T12:13:24.257243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19780 已存在，跳过"}
{"ts_unix_ms":1781525604268,"ts_iso":"2026-06-15T12:13:24.268589Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19785 已存在，跳过"}
{"ts_unix_ms":1781525604280,"ts_iso":"2026-06-15T12:13:24.280078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19790 已存在，跳过"}
{"ts_unix_ms":1781525604291,"ts_iso":"2026-06-15T12:13:24.291010Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19795 已存在，跳过"}
{"ts_unix_ms":1781525604302,"ts_iso":"2026-06-15T12:13:24.302149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19800 已存在，跳过"}
{"ts_unix_ms":1781525604321,"ts_iso":"2026-06-15T12:13:24.321709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19805 已存在，跳过"}
{"ts_unix_ms":1781525604332,"ts_iso":"2026-06-15T12:13:24.332460Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19810 已存在，跳过"}
{"ts_unix_ms":1781525604343,"ts_iso":"2026-06-15T12:13:24.343604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19815 已存在，跳过"}
{"ts_unix_ms":1781525604354,"ts_iso":"2026-06-15T12:13:24.354354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19820 已存在，跳过"}
{"ts_unix_ms":1781525604365,"ts_iso":"2026-06-15T12:13:24.365315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19825 已存在，跳过"}
{"ts_unix_ms":1781525604376,"ts_iso":"2026-06-15T12:13:24.376157Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19830 已存在，跳过"}
{"ts_unix_ms":1781525604390,"ts_iso":"2026-06-15T12:13:24.390982Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19835 已存在，跳过"}
{"ts_unix_ms":1781525604401,"ts_iso":"2026-06-15T12:13:24.401820Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19840 已存在，跳过"}
{"ts_unix_ms":1781525604412,"ts_iso":"2026-06-15T12:13:24.412498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19845 已存在，跳过"}
{"ts_unix_ms":1781525604422,"ts_iso":"2026-06-15T12:13:24.422985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19850 已存在，跳过"}
{"ts_unix_ms":1781525604433,"ts_iso":"2026-06-15T12:13:24.433568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19855 已存在，跳过"}
{"ts_unix_ms":1781525604444,"ts_iso":"2026-06-15T12:13:24.444470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19860 已存在，跳过"}
{"ts_unix_ms":1781525604462,"ts_iso":"2026-06-15T12:13:24.462288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19865 已存在，跳过"}
{"ts_unix_ms":1781525604472,"ts_iso":"2026-06-15T12:13:24.472993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19870 已存在，跳过"}
{"ts_unix_ms":1781525604483,"ts_iso":"2026-06-15T12:13:24.483558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19875 已存在，跳过"}
{"ts_unix_ms":1781525604494,"ts_iso":"2026-06-15T12:13:24.494071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19880 已存在，跳过"}
{"ts_unix_ms":1781525604505,"ts_iso":"2026-06-15T12:13:24.505273Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525604516,"ts_iso":"2026-06-15T12:13:24.516053Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525604526,"ts_iso":"2026-06-15T12:13:24.526559Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19885 已存在，跳过"}
{"ts_unix_ms":1781525604540,"ts_iso":"2026-06-15T12:13:24.540712Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19890 已存在，跳过"}
{"ts_unix_ms":1781525604551,"ts_iso":"2026-06-15T12:13:24.551576Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19895 已存在，跳过"}
{"ts_unix_ms":1781525604562,"ts_iso":"2026-06-15T12:13:24.562562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19900 已存在，跳过"}
{"ts_unix_ms":1781525604573,"ts_iso":"2026-06-15T12:13:24.573548Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19905 已存在，跳过"}
{"ts_unix_ms":1781525604588,"ts_iso":"2026-06-15T12:13:24.588053Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19910 已存在，跳过"}
{"ts_unix_ms":1781525604598,"ts_iso":"2026-06-15T12:13:24.598941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19915 已存在，跳过"}
{"ts_unix_ms":1781525604610,"ts_iso":"2026-06-15T12:13:24.610035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19920 已存在，跳过"}
{"ts_unix_ms":1781525604621,"ts_iso":"2026-06-15T12:13:24.621379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19925 已存在，跳过"}
{"ts_unix_ms":1781525604632,"ts_iso":"2026-06-15T12:13:24.632120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19930 已存在，跳过"}
{"ts_unix_ms":1781525604642,"ts_iso":"2026-06-15T12:13:24.642341Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19935 已存在，跳过"}
{"ts_unix_ms":1781525604653,"ts_iso":"2026-06-15T12:13:24.653074Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19940 已存在，跳过"}
{"ts_unix_ms":1781525604671,"ts_iso":"2026-06-15T12:13:24.671459Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19945 已存在，跳过"}
{"ts_unix_ms":1781525604682,"ts_iso":"2026-06-15T12:13:24.682617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19950 已存在，跳过"}
{"ts_unix_ms":1781525604693,"ts_iso":"2026-06-15T12:13:24.693014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19955 已存在，跳过"}
{"ts_unix_ms":1781525604703,"ts_iso":"2026-06-15T12:13:24.703873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19960 已存在，跳过"}
{"ts_unix_ms":1781525604714,"ts_iso":"2026-06-15T12:13:24.714883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19965 已存在，跳过"}
{"ts_unix_ms":1781525604725,"ts_iso":"2026-06-15T12:13:24.725908Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19970 已存在，跳过"}
{"ts_unix_ms":1781525604736,"ts_iso":"2026-06-15T12:13:24.736537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19975 已存在，跳过"}
{"ts_unix_ms":1781525604746,"ts_iso":"2026-06-15T12:13:24.746985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19980 已存在，跳过"}
{"ts_unix_ms":1781525604757,"ts_iso":"2026-06-15T12:13:24.757827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19985 已存在，跳过"}
{"ts_unix_ms":1781525604768,"ts_iso":"2026-06-15T12:13:24.768372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19990 已存在，跳过"}
{"ts_unix_ms":1781525604778,"ts_iso":"2026-06-15T12:13:24.778956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=19995 已存在，跳过"}
{"ts_unix_ms":1781525604789,"ts_iso":"2026-06-15T12:13:24.789463Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20000 已存在，跳过"}
{"ts_unix_ms":1781525604799,"ts_iso":"2026-06-15T12:13:24.799938Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=40034s，主动断开等待重连"}
{"ts_unix_ms":1781525604810,"ts_iso":"2026-06-15T12:13:24.810958Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781525604821,"ts_iso":"2026-06-15T12:13:24.821525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20005 已存在，跳过"}
{"ts_unix_ms":1781525604832,"ts_iso":"2026-06-15T12:13:24.832341Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781525604843,"ts_iso":"2026-06-15T12:13:24.843371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781525604853,"ts_iso":"2026-06-15T12:13:24.853715Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20010 已存在，跳过"}
{"ts_unix_ms":1781525604864,"ts_iso":"2026-06-15T12:13:24.864945Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781525604876,"ts_iso":"2026-06-15T12:13:24.876043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781525604886,"ts_iso":"2026-06-15T12:13:24.886685Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781525604897,"ts_iso":"2026-06-15T12:13:24.897915Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781525604908,"ts_iso":"2026-06-15T12:13:24.908576Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781525604918,"ts_iso":"2026-06-15T12:13:24.918980Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781525604929,"ts_iso":"2026-06-15T12:13:24.929293Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781525604939,"ts_iso":"2026-06-15T12:13:24.939968Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4991ms"}
{"ts_unix_ms":1781525604950,"ts_iso":"2026-06-15T12:13:24.950857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781525604962,"ts_iso":"2026-06-15T12:13:24.962362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20015 已存在，跳过"}
{"ts_unix_ms":1781525604973,"ts_iso":"2026-06-15T12:13:24.973134Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20020 已存在，跳过"}
{"ts_unix_ms":1781525604983,"ts_iso":"2026-06-15T12:13:24.983850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20025 已存在，跳过"}
{"ts_unix_ms":1781525604994,"ts_iso":"2026-06-15T12:13:24.994462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20030 已存在，跳过"}
{"ts_unix_ms":1781525605004,"ts_iso":"2026-06-15T12:13:25.004889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20035 已存在，跳过"}
{"ts_unix_ms":1781525605015,"ts_iso":"2026-06-15T12:13:25.015346Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20040 已存在，跳过"}
{"ts_unix_ms":1781525605026,"ts_iso":"2026-06-15T12:13:25.026426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20045 已存在，跳过"}
{"ts_unix_ms":1781525605043,"ts_iso":"2026-06-15T12:13:25.043410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20050 已存在，跳过"}
{"ts_unix_ms":1781525605054,"ts_iso":"2026-06-15T12:13:25.054115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20055 已存在，跳过"}
{"ts_unix_ms":1781525605064,"ts_iso":"2026-06-15T12:13:25.064869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20060 已存在，跳过"}
{"ts_unix_ms":1781525605075,"ts_iso":"2026-06-15T12:13:25.075672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20065 已存在，跳过"}
{"ts_unix_ms":1781525605086,"ts_iso":"2026-06-15T12:13:25.086742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20070 已存在，跳过"}
{"ts_unix_ms":1781525605098,"ts_iso":"2026-06-15T12:13:25.098063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20075 已存在，跳过"}
{"ts_unix_ms":1781525605108,"ts_iso":"2026-06-15T12:13:25.108659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20080 已存在，跳过"}
{"ts_unix_ms":1781525605119,"ts_iso":"2026-06-15T12:13:25.119068Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781525605130,"ts_iso":"2026-06-15T12:13:25.130252Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20085 已存在，跳过"}
{"ts_unix_ms":1781525605141,"ts_iso":"2026-06-15T12:13:25.141196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20090 已存在，跳过"}
{"ts_unix_ms":1781525605152,"ts_iso":"2026-06-15T12:13:25.152023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781525605171,"ts_iso":"2026-06-15T12:13:25.171636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20095 已存在，跳过"}
{"ts_unix_ms":1781525605182,"ts_iso":"2026-06-15T12:13:25.182551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20100 已存在，跳过"}
{"ts_unix_ms":1781525605193,"ts_iso":"2026-06-15T12:13:25.193606Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781525605204,"ts_iso":"2026-06-15T12:13:25.204820Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20105 已存在，跳过"}
{"ts_unix_ms":1781525605215,"ts_iso":"2026-06-15T12:13:25.215570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781525605226,"ts_iso":"2026-06-15T12:13:25.226164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781525605244,"ts_iso":"2026-06-15T12:13:25.244067Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20110 已存在，跳过"}
{"ts_unix_ms":1781525642160,"ts_iso":"2026-06-15T12:14:02.160793Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781525642244,"ts_iso":"2026-06-15T12:14:02.244934Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20115 已存在，跳过"}
{"ts_unix_ms":1781525642249,"ts_iso":"2026-06-15T12:14:02.249744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781525642264,"ts_iso":"2026-06-15T12:14:02.264420Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=32"}
{"ts_unix_ms":1781525642269,"ts_iso":"2026-06-15T12:14:02.269512Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781525642276,"ts_iso":"2026-06-15T12:14:02.276063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20120 已存在，跳过"}
{"ts_unix_ms":1781525642282,"ts_iso":"2026-06-15T12:14:02.282071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781525642286,"ts_iso":"2026-06-15T12:14:02.286568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781525642292,"ts_iso":"2026-06-15T12:14:02.292145Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781525642296,"ts_iso":"2026-06-15T12:14:02.296470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 3871ms"}
{"ts_unix_ms":1781525642303,"ts_iso":"2026-06-15T12:14:02.303621Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781525642307,"ts_iso":"2026-06-15T12:14:02.307405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20125 已存在，跳过"}
{"ts_unix_ms":1781525642311,"ts_iso":"2026-06-15T12:14:02.311080Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20130 已存在，跳过"}
{"ts_unix_ms":1781525642314,"ts_iso":"2026-06-15T12:14:02.314967Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781525642319,"ts_iso":"2026-06-15T12:14:02.319626Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781525642324,"ts_iso":"2026-06-15T12:14:02.324029Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20135 已存在，跳过"}
{"ts_unix_ms":1781525642329,"ts_iso":"2026-06-15T12:14:02.329281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20140 已存在，跳过"}
{"ts_unix_ms":1781525642334,"ts_iso":"2026-06-15T12:14:02.334186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20145 已存在，跳过"}
{"ts_unix_ms":1781525642345,"ts_iso":"2026-06-15T12:14:02.345857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20150 已存在，跳过"}
{"ts_unix_ms":1781525642349,"ts_iso":"2026-06-15T12:14:02.349951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20155 已存在，跳过"}
{"ts_unix_ms":1781525642353,"ts_iso":"2026-06-15T12:14:02.353722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=20160 已存在，跳过"}
{"ts_unix_ms":1781525642358,"ts_iso":"2026-06-15T12:14:02.358201Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781525642362,"ts_iso":"2026-06-15T12:14:02.362808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781525642368,"ts_iso":"2026-06-15T12:14:02.368798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781525642372,"ts_iso":"2026-06-15T12:14:02.372709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781525642387,"ts_iso":"2026-06-15T12:14:02.387176Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781525642391,"ts_iso":"2026-06-15T12:14:02.391124Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=73853 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=520652 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525642395,"ts_iso":"2026-06-15T12:14:02.395445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525642858,"ts_iso":"2026-06-15T12:14:02.858400Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525642862,"ts_iso":"2026-06-15T12:14:02.862523Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781525642866,"ts_iso":"2026-06-15T12:14:02.866408Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525642870,"ts_iso":"2026-06-15T12:14:02.870261Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781525642874,"ts_iso":"2026-06-15T12:14:02.874301Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=73853 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=520652 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525642878,"ts_iso":"2026-06-15T12:14:02.878060Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781525642881,"ts_iso":"2026-06-15T12:14:02.881755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781525642897,"ts_iso":"2026-06-15T12:14:02.897146Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781117588570"}
{"ts_unix_ms":1781525642905,"ts_iso":"2026-06-15T12:14:02.905669Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9801"}
{"ts_unix_ms":1781525650340,"ts_iso":"2026-06-15T12:14:10.340550Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781525702569,"ts_iso":"2026-06-15T12:15:02.569997Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=4"}
{"ts_unix_ms":1781525702734,"ts_iso":"2026-06-15T12:15:02.734218Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=59663 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781525702748,"ts_iso":"2026-06-15T12:15:02.748159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525702753,"ts_iso":"2026-06-15T12:15:02.753633Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525702765,"ts_iso":"2026-06-15T12:15:02.765265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781525702771,"ts_iso":"2026-06-15T12:15:02.771070Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781525702775,"ts_iso":"2026-06-15T12:15:02.775288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781525702784,"ts_iso":"2026-06-15T12:15:02.784713Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9801"}
{"ts_unix_ms":1781525705008,"ts_iso":"2026-06-15T12:15:05.008078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781525705087,"ts_iso":"2026-06-15T12:15:05.087176Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781525707966,"ts_iso":"2026-06-15T12:15:07.966047Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781525707993,"ts_iso":"2026-06-15T12:15:07.993944Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781525708005,"ts_iso":"2026-06-15T12:15:08.005220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781525708015,"ts_iso":"2026-06-15T12:15:08.015424Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781525708026,"ts_iso":"2026-06-15T12:15:08.026087Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781525708036,"ts_iso":"2026-06-15T12:15:08.036264Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781525708369,"ts_iso":"2026-06-15T12:15:08.369785Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781525708381,"ts_iso":"2026-06-15T12:15:08.381866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781525709006,"ts_iso":"2026-06-15T12:15:09.006055Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781525709018,"ts_iso":"2026-06-15T12:15:09.018294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781525710001,"ts_iso":"2026-06-15T12:15:10.001917Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781525710014,"ts_iso":"2026-06-15T12:15:10.014849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781525710595,"ts_iso":"2026-06-15T12:15:10.595466Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781525710606,"ts_iso":"2026-06-15T12:15:10.606599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781525710796,"ts_iso":"2026-06-15T12:15:10.796522Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8047 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525710807,"ts_iso":"2026-06-15T12:15:10.807991Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=59663 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8047 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525710819,"ts_iso":"2026-06-15T12:15:10.819395Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=59663 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8047 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525711082,"ts_iso":"2026-06-15T12:15:11.082935Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781525711125,"ts_iso":"2026-06-15T12:15:11.125097Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781117588570"}
{"ts_unix_ms":1781525711139,"ts_iso":"2026-06-15T12:15:11.139719Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9801"}
{"ts_unix_ms":1781525711478,"ts_iso":"2026-06-15T12:15:11.478160Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781525715057,"ts_iso":"2026-06-15T12:15:15.057618Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781525715094,"ts_iso":"2026-06-15T12:15:15.094782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781525715106,"ts_iso":"2026-06-15T12:15:15.106959Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781525715117,"ts_iso":"2026-06-15T12:15:15.117844Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525715128,"ts_iso":"2026-06-15T12:15:15.128857Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781525762127,"ts_iso":"2026-06-15T12:16:02.127625Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50987 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781525762214,"ts_iso":"2026-06-15T12:16:02.214914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525762219,"ts_iso":"2026-06-15T12:16:02.219487Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525762223,"ts_iso":"2026-06-15T12:16:02.223266Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9801"}
{"ts_unix_ms":1781525763646,"ts_iso":"2026-06-15T12:16:03.646973Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781525770245,"ts_iso":"2026-06-15T12:16:10.245141Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8029 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525770259,"ts_iso":"2026-06-15T12:16:10.259831Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50987 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8029 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525770270,"ts_iso":"2026-06-15T12:16:10.270953Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50987 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8029 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525770530,"ts_iso":"2026-06-15T12:16:10.530347Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781525770571,"ts_iso":"2026-06-15T12:16:10.571162Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781117588570"}
{"ts_unix_ms":1781525770585,"ts_iso":"2026-06-15T12:16:10.585112Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9801"}
{"ts_unix_ms":1781525822131,"ts_iso":"2026-06-15T12:17:02.131752Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51545 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525822259,"ts_iso":"2026-06-15T12:17:02.259045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525822360,"ts_iso":"2026-06-15T12:17:02.360347Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525822368,"ts_iso":"2026-06-15T12:17:02.368357Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781525822374,"ts_iso":"2026-06-15T12:17:02.374323Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=40268s，主动断开等待重连"}
{"ts_unix_ms":1781525822380,"ts_iso":"2026-06-15T12:17:02.380257Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781525822386,"ts_iso":"2026-06-15T12:17:02.386050Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781525822403,"ts_iso":"2026-06-15T12:17:02.403656Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781525822414,"ts_iso":"2026-06-15T12:17:02.414449Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781525822421,"ts_iso":"2026-06-15T12:17:02.421050Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781525822425,"ts_iso":"2026-06-15T12:17:02.425330Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781525822432,"ts_iso":"2026-06-15T12:17:02.432542Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781525822448,"ts_iso":"2026-06-15T12:17:02.448332Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781525822458,"ts_iso":"2026-06-15T12:17:02.458355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781525822494,"ts_iso":"2026-06-15T12:17:02.494980Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781525822504,"ts_iso":"2026-06-15T12:17:02.504772Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781525822519,"ts_iso":"2026-06-15T12:17:02.519478Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781525822535,"ts_iso":"2026-06-15T12:17:02.535529Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781525822549,"ts_iso":"2026-06-15T12:17:02.549091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781525822559,"ts_iso":"2026-06-15T12:17:02.559969Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781525822573,"ts_iso":"2026-06-15T12:17:02.573268Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781525822584,"ts_iso":"2026-06-15T12:17:02.584400Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781525822603,"ts_iso":"2026-06-15T12:17:02.603759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9801"}
{"ts_unix_ms":1781525822614,"ts_iso":"2026-06-15T12:17:02.614883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781525822628,"ts_iso":"2026-06-15T12:17:02.628787Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781525822641,"ts_iso":"2026-06-15T12:17:02.641490Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781525822655,"ts_iso":"2026-06-15T12:17:02.655178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781525822667,"ts_iso":"2026-06-15T12:17:02.667830Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781525822687,"ts_iso":"2026-06-15T12:17:02.687864Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781525822699,"ts_iso":"2026-06-15T12:17:02.699479Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781525822711,"ts_iso":"2026-06-15T12:17:02.711194Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781525822730,"ts_iso":"2026-06-15T12:17:02.730606Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781525822754,"ts_iso":"2026-06-15T12:17:02.754272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4982ms"}
{"ts_unix_ms":1781525822762,"ts_iso":"2026-06-15T12:17:02.762815Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781525822773,"ts_iso":"2026-06-15T12:17:02.773378Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781525825297,"ts_iso":"2026-06-15T12:17:05.297671Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781525825558,"ts_iso":"2026-06-15T12:17:05.558540Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781525825805,"ts_iso":"2026-06-15T12:17:05.805654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781525825824,"ts_iso":"2026-06-15T12:17:05.824455Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781525825916,"ts_iso":"2026-06-15T12:17:05.916753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781525826029,"ts_iso":"2026-06-15T12:17:06.029721Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781525826042,"ts_iso":"2026-06-15T12:17:06.042019Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=62"}
{"ts_unix_ms":1781525826052,"ts_iso":"2026-06-15T12:17:06.052920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781525826089,"ts_iso":"2026-06-15T12:17:06.089725Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781525826116,"ts_iso":"2026-06-15T12:17:06.116608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781525826127,"ts_iso":"2026-06-15T12:17:06.127506Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781525826139,"ts_iso":"2026-06-15T12:17:06.139165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781525826150,"ts_iso":"2026-06-15T12:17:06.150481Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781525826161,"ts_iso":"2026-06-15T12:17:06.161388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781525826173,"ts_iso":"2026-06-15T12:17:06.173257Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781525827492,"ts_iso":"2026-06-15T12:17:07.492525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781525827497,"ts_iso":"2026-06-15T12:17:07.497849Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781525830664,"ts_iso":"2026-06-15T12:17:10.664291Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8337 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525830677,"ts_iso":"2026-06-15T12:17:10.677328Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51545 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8337 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525830688,"ts_iso":"2026-06-15T12:17:10.688855Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51545 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8337 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525830950,"ts_iso":"2026-06-15T12:17:10.950960Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781525830992,"ts_iso":"2026-06-15T12:17:10.992166Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781117588570"}
{"ts_unix_ms":1781525831006,"ts_iso":"2026-06-15T12:17:11.006726Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9801"}
{"ts_unix_ms":1781525882135,"ts_iso":"2026-06-15T12:18:02.135555Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51128 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781525882264,"ts_iso":"2026-06-15T12:18:02.264386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525882269,"ts_iso":"2026-06-15T12:18:02.269879Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525882274,"ts_iso":"2026-06-15T12:18:02.274533Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781525882282,"ts_iso":"2026-06-15T12:18:02.282356Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9801"}
{"ts_unix_ms":1781525883523,"ts_iso":"2026-06-15T12:18:03.523767Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781525890361,"ts_iso":"2026-06-15T12:18:10.361019Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8095 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525890373,"ts_iso":"2026-06-15T12:18:10.373691Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51128 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8095 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525890384,"ts_iso":"2026-06-15T12:18:10.384957Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51128 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8095 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525890645,"ts_iso":"2026-06-15T12:18:10.645807Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781525890689,"ts_iso":"2026-06-15T12:18:10.689521Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781117588570"}
{"ts_unix_ms":1781525890704,"ts_iso":"2026-06-15T12:18:10.704019Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9801"}
{"ts_unix_ms":1781525942240,"ts_iso":"2026-06-15T12:19:02.240456Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51536 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525942322,"ts_iso":"2026-06-15T12:19:02.322039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781525942326,"ts_iso":"2026-06-15T12:19:02.326530Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781525942330,"ts_iso":"2026-06-15T12:19:02.330669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781525942334,"ts_iso":"2026-06-15T12:19:02.334865Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781525942339,"ts_iso":"2026-06-15T12:19:02.339296Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781525942344,"ts_iso":"2026-06-15T12:19:02.344737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781525942360,"ts_iso":"2026-06-15T12:19:02.360901Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9801"}
{"ts_unix_ms":1781525950384,"ts_iso":"2026-06-15T12:19:10.384579Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8061 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525950395,"ts_iso":"2026-06-15T12:19:10.395481Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51536 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8061 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525950402,"ts_iso":"2026-06-15T12:19:10.402846Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51536 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8061 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781525952242,"ts_iso":"2026-06-15T12:19:12.242862Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=5"}
{"ts_unix_ms":1781525952256,"ts_iso":"2026-06-15T12:19:12.256458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781525955926,"ts_iso":"2026-06-15T12:19:15.926045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781525956053,"ts_iso":"2026-06-15T12:19:16.053984Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781525959236,"ts_iso":"2026-06-15T12:19:19.236888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781525959248,"ts_iso":"2026-06-15T12:19:19.248444Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781525959263,"ts_iso":"2026-06-15T12:19:19.263163Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781525959273,"ts_iso":"2026-06-15T12:19:19.273330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781525959314,"ts_iso":"2026-06-15T12:19:19.314895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781525959326,"ts_iso":"2026-06-15T12:19:19.326209Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781525959339,"ts_iso":"2026-06-15T12:19:19.339613Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781525959350,"ts_iso":"2026-06-15T12:19:19.350517Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781117588570"}
{"ts_unix_ms":1781525959375,"ts_iso":"2026-06-15T12:19:19.375302Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9801"}
{"ts_unix_ms":1781525960003,"ts_iso":"2026-06-15T12:19:20.003055Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781525960015,"ts_iso":"2026-06-15T12:19:20.015109Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781525960799,"ts_iso":"2026-06-15T12:19:20.799741Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781525960811,"ts_iso":"2026-06-15T12:19:20.811605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781525961594,"ts_iso":"2026-06-15T12:19:21.594469Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781525961629,"ts_iso":"2026-06-15T12:19:21.629314Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781525962597,"ts_iso":"2026-06-15T12:19:22.597855Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781525962619,"ts_iso":"2026-06-15T12:19:22.619651Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781525963427,"ts_iso":"2026-06-15T12:19:23.427106Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781525966987,"ts_iso":"2026-06-15T12:19:26.987250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781525967031,"ts_iso":"2026-06-15T12:19:27.031421Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781525967043,"ts_iso":"2026-06-15T12:19:27.043932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781525967055,"ts_iso":"2026-06-15T12:19:27.055275Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781525967066,"ts_iso":"2026-06-15T12:19:27.066227Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781525971435,"ts_iso":"2026-06-15T12:19:31.435608Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=12060 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781525971448,"ts_iso":"2026-06-15T12:19:31.448709Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9801"}
{"ts_unix_ms":1781526002111,"ts_iso":"2026-06-15T12:20:02.111515Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=30662 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781526002210,"ts_iso":"2026-06-15T12:20:02.210964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781526002216,"ts_iso":"2026-06-15T12:20:02.216087Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781526002220,"ts_iso":"2026-06-15T12:20:02.220655Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=12060 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=30662 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781526002224,"ts_iso":"2026-06-15T12:20:02.224988Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=12060 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=30662 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781526002388,"ts_iso":"2026-06-15T12:20:02.388225Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781526002419,"ts_iso":"2026-06-15T12:20:02.419928Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781117588570"}
{"ts_unix_ms":1781526002431,"ts_iso":"2026-06-15T12:20:02.431606Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9801"}
{"ts_unix_ms":1781526003330,"ts_iso":"2026-06-15T12:20:03.330474Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781526062112,"ts_iso":"2026-06-15T12:21:02.112250Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=59680 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781526062128,"ts_iso":"2026-06-15T12:21:02.128938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781526062197,"ts_iso":"2026-06-15T12:21:02.197004Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781526062201,"ts_iso":"2026-06-15T12:21:02.201019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781526062205,"ts_iso":"2026-06-15T12:21:02.205557Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1781526062209,"ts_iso":"2026-06-15T12:21:02.209769Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781526062214,"ts_iso":"2026-06-15T12:21:02.214272Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781526062218,"ts_iso":"2026-06-15T12:21:02.218411Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781526062223,"ts_iso":"2026-06-15T12:21:02.223132Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526062227,"ts_iso":"2026-06-15T12:21:02.227291Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526062309,"ts_iso":"2026-06-15T12:21:02.309345Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781526062350,"ts_iso":"2026-06-15T12:21:02.350458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781526062354,"ts_iso":"2026-06-15T12:21:02.354444Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781526062361,"ts_iso":"2026-06-15T12:21:02.361928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781526062367,"ts_iso":"2026-06-15T12:21:02.367209Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781526062379,"ts_iso":"2026-06-15T12:21:02.379437Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781526062386,"ts_iso":"2026-06-15T12:21:02.386306Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781526062393,"ts_iso":"2026-06-15T12:21:02.393970Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781526062398,"ts_iso":"2026-06-15T12:21:02.398196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781526062402,"ts_iso":"2026-06-15T12:21:02.402500Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781526062406,"ts_iso":"2026-06-15T12:21:02.406778Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781526062411,"ts_iso":"2026-06-15T12:21:02.411287Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781526062418,"ts_iso":"2026-06-15T12:21:02.418284Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9801"}
{"ts_unix_ms":1781526062422,"ts_iso":"2026-06-15T12:21:02.422192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781526062426,"ts_iso":"2026-06-15T12:21:02.426930Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781526062431,"ts_iso":"2026-06-15T12:21:02.431208Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526062438,"ts_iso":"2026-06-15T12:21:02.438490Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781526062449,"ts_iso":"2026-06-15T12:21:02.449146Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781526062468,"ts_iso":"2026-06-15T12:21:02.468324Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781526062475,"ts_iso":"2026-06-15T12:21:02.475260Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781526062480,"ts_iso":"2026-06-15T12:21:02.480118Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781526062491,"ts_iso":"2026-06-15T12:21:02.491906Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526062504,"ts_iso":"2026-06-15T12:21:02.504452Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526062611,"ts_iso":"2026-06-15T12:21:02.611717Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4994ms"}
{"ts_unix_ms":1781526062622,"ts_iso":"2026-06-15T12:21:02.622643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781526062999,"ts_iso":"2026-06-15T12:21:02.999293Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781526063258,"ts_iso":"2026-06-15T12:21:03.258906Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781526063466,"ts_iso":"2026-06-15T12:21:03.466523Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781526063476,"ts_iso":"2026-06-15T12:21:03.476928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781526063568,"ts_iso":"2026-06-15T12:21:03.568623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781526063657,"ts_iso":"2026-06-15T12:21:03.657487Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781526063678,"ts_iso":"2026-06-15T12:21:03.678114Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=76"}
{"ts_unix_ms":1781526063690,"ts_iso":"2026-06-15T12:21:03.690150Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781526063789,"ts_iso":"2026-06-15T12:21:03.789343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781526063816,"ts_iso":"2026-06-15T12:21:03.816822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781526063827,"ts_iso":"2026-06-15T12:21:03.827579Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526063838,"ts_iso":"2026-06-15T12:21:03.838061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781526063849,"ts_iso":"2026-06-15T12:21:03.849930Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781526063861,"ts_iso":"2026-06-15T12:21:03.861396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781526063871,"ts_iso":"2026-06-15T12:21:03.871973Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781526067436,"ts_iso":"2026-06-15T12:21:07.436334Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781526067453,"ts_iso":"2026-06-15T12:21:07.453180Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526070429,"ts_iso":"2026-06-15T12:21:10.429328Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8299 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781526070441,"ts_iso":"2026-06-15T12:21:10.441916Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=59680 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8299 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781526070453,"ts_iso":"2026-06-15T12:21:10.453151Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=59680 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8299 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781526070715,"ts_iso":"2026-06-15T12:21:10.715820Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781526070756,"ts_iso":"2026-06-15T12:21:10.756599Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781117588570"}
{"ts_unix_ms":1781526070778,"ts_iso":"2026-06-15T12:21:10.778001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9801"}
{"ts_unix_ms":1781526122152,"ts_iso":"2026-06-15T12:22:02.152122Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51373 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781526122175,"ts_iso":"2026-06-15T12:22:02.175270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781526122180,"ts_iso":"2026-06-15T12:22:02.180271Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781526122185,"ts_iso":"2026-06-15T12:22:02.185183Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9801"}
{"ts_unix_ms":1781526123416,"ts_iso":"2026-06-15T12:22:03.416858Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781526130192,"ts_iso":"2026-06-15T12:22:10.192722Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8016 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781526130206,"ts_iso":"2026-06-15T12:22:10.206284Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51373 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8016 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781526130217,"ts_iso":"2026-06-15T12:22:10.217453Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51373 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8016 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781526182497,"ts_iso":"2026-06-15T12:23:02.497241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781526182519,"ts_iso":"2026-06-15T12:23:02.519157Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781526182525,"ts_iso":"2026-06-15T12:23:02.525295Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=226s，主动断开等待重连"}
{"ts_unix_ms":1781526190867,"ts_iso":"2026-06-15T12:23:10.867581Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781526245903,"ts_iso":"2026-06-15T12:24:05.903133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781526245917,"ts_iso":"2026-06-15T12:24:05.917410Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781526245936,"ts_iso":"2026-06-15T12:24:05.936826Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526245947,"ts_iso":"2026-06-15T12:24:05.947898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781526245959,"ts_iso":"2026-06-15T12:24:05.959003Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781117588570"}
{"ts_unix_ms":1781526245970,"ts_iso":"2026-06-15T12:24:05.970148Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781526245982,"ts_iso":"2026-06-15T12:24:05.982808Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781526245993,"ts_iso":"2026-06-15T12:24:05.993616Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=6"}
{"ts_unix_ms":1781526246008,"ts_iso":"2026-06-15T12:24:06.008179Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781526246019,"ts_iso":"2026-06-15T12:24:06.019252Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781526246029,"ts_iso":"2026-06-15T12:24:06.029968Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615202302.zip bytes=1964064"}
{"ts_unix_ms":1781526246041,"ts_iso":"2026-06-15T12:24:06.041061Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9801"}
{"ts_unix_ms":1781526248867,"ts_iso":"2026-06-15T12:24:08.867216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781526248992,"ts_iso":"2026-06-15T12:24:08.992795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781526249013,"ts_iso":"2026-06-15T12:24:09.013629Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781526252014,"ts_iso":"2026-06-15T12:24:12.014407Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781526252018,"ts_iso":"2026-06-15T12:24:12.018466Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526252022,"ts_iso":"2026-06-15T12:24:12.022920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781526252036,"ts_iso":"2026-06-15T12:24:12.036673Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781526252041,"ts_iso":"2026-06-15T12:24:12.041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781526252842,"ts_iso":"2026-06-15T12:24:12.842059Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781526252847,"ts_iso":"2026-06-15T12:24:12.847430Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781526253670,"ts_iso":"2026-06-15T12:24:13.670166Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781526253846,"ts_iso":"2026-06-15T12:24:13.846114Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781526254407,"ts_iso":"2026-06-15T12:24:14.407682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781526255054,"ts_iso":"2026-06-15T12:24:15.054929Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781526255257,"ts_iso":"2026-06-15T12:24:15.257135Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781526255261,"ts_iso":"2026-06-15T12:24:15.261604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781526255864,"ts_iso":"2026-06-15T12:24:15.864601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781526255871,"ts_iso":"2026-06-15T12:24:15.871291Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781526256200,"ts_iso":"2026-06-15T12:24:16.200453Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781526257599,"ts_iso":"2026-06-15T12:24:17.599073Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781526257611,"ts_iso":"2026-06-15T12:24:17.611584Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615202302.zip elapsedMs=11296"}
{"ts_unix_ms":1781526257627,"ts_iso":"2026-06-15T12:24:17.627568Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 elapsedMs=11233"}
{"ts_unix_ms":1781526257638,"ts_iso":"2026-06-15T12:24:17.638802Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260615202302.zip bytes=1964064"}
{"ts_unix_ms":1781526257654,"ts_iso":"2026-06-15T12:24:17.654394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781526257665,"ts_iso":"2026-06-15T12:24:17.665571Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1964064 bytes，请求 1 次"}
{"ts_unix_ms":1781526257676,"ts_iso":"2026-06-15T12:24:17.676770Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=50"}
{"ts_unix_ms":1781526257688,"ts_iso":"2026-06-15T12:24:17.688061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781526257710,"ts_iso":"2026-06-15T12:24:17.710447Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781526257739,"ts_iso":"2026-06-15T12:24:17.739443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526257755,"ts_iso":"2026-06-15T12:24:17.755231Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=50"}
{"ts_unix_ms":1781526257798,"ts_iso":"2026-06-15T12:24:17.798245Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781318288570"}
{"ts_unix_ms":1781526257812,"ts_iso":"2026-06-15T12:24:17.812120Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9781"}
{"ts_unix_ms":1781526263293,"ts_iso":"2026-06-15T12:24:23.293146Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=199s，主动断开等待重连"}
{"ts_unix_ms":1781526263305,"ts_iso":"2026-06-15T12:24:23.305382Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781526263313,"ts_iso":"2026-06-15T12:24:23.313697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781526263550,"ts_iso":"2026-06-15T12:24:23.550730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781526263566,"ts_iso":"2026-06-15T12:24:23.566952Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781526263575,"ts_iso":"2026-06-15T12:24:23.575673Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781526263585,"ts_iso":"2026-06-15T12:24:23.585348Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526263594,"ts_iso":"2026-06-15T12:24:23.594101Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781526263605,"ts_iso":"2026-06-15T12:24:23.605070Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781526263616,"ts_iso":"2026-06-15T12:24:23.616086Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781526263630,"ts_iso":"2026-06-15T12:24:23.630839Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781526263641,"ts_iso":"2026-06-15T12:24:23.641538Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526263666,"ts_iso":"2026-06-15T12:24:23.666657Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526263677,"ts_iso":"2026-06-15T12:24:23.677771Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4992ms"}
{"ts_unix_ms":1781526263688,"ts_iso":"2026-06-15T12:24:23.688440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781526264844,"ts_iso":"2026-06-15T12:24:24.844467Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781526265134,"ts_iso":"2026-06-15T12:24:25.134555Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781526265417,"ts_iso":"2026-06-15T12:24:25.417449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781526265429,"ts_iso":"2026-06-15T12:24:25.429559Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781526265522,"ts_iso":"2026-06-15T12:24:25.522243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781526265535,"ts_iso":"2026-06-15T12:24:25.535492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 elapsedMs=7715"}
{"ts_unix_ms":1781526265565,"ts_iso":"2026-06-15T12:24:25.565662Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=50"}
{"ts_unix_ms":1781526265583,"ts_iso":"2026-06-15T12:24:25.583419Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781526265702,"ts_iso":"2026-06-15T12:24:25.702900Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=fe"}
{"ts_unix_ms":1781526265713,"ts_iso":"2026-06-15T12:24:25.713338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781526265724,"ts_iso":"2026-06-15T12:24:25.724264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=50"}
{"ts_unix_ms":1781526265735,"ts_iso":"2026-06-15T12:24:25.735158Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781526265778,"ts_iso":"2026-06-15T12:24:25.778484Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781526265789,"ts_iso":"2026-06-15T12:24:25.789824Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526265800,"ts_iso":"2026-06-15T12:24:25.800676Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781526265811,"ts_iso":"2026-06-15T12:24:25.811523Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781526265822,"ts_iso":"2026-06-15T12:24:25.822127Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781526265832,"ts_iso":"2026-06-15T12:24:25.832791Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781526265843,"ts_iso":"2026-06-15T12:24:25.843432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781340488570"}
{"ts_unix_ms":1781526265870,"ts_iso":"2026-06-15T12:24:25.870075Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9777"}
{"ts_unix_ms":1781526268553,"ts_iso":"2026-06-15T12:24:28.553256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781526268562,"ts_iso":"2026-06-15T12:24:28.562904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526272632,"ts_iso":"2026-06-15T12:24:32.632087Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 elapsedMs=6762"}
{"ts_unix_ms":1781526272663,"ts_iso":"2026-06-15T12:24:32.663024Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=50"}
{"ts_unix_ms":1781526272714,"ts_iso":"2026-06-15T12:24:32.714979Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=50"}
{"ts_unix_ms":1781526272762,"ts_iso":"2026-06-15T12:24:32.762785Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781355488570"}
{"ts_unix_ms":1781526272779,"ts_iso":"2026-06-15T12:24:32.779614Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9777"}
{"ts_unix_ms":1781526302147,"ts_iso":"2026-06-15T12:25:02.147461Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=29366 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781526302246,"ts_iso":"2026-06-15T12:25:02.246211Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781526302250,"ts_iso":"2026-06-15T12:25:02.250718Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781526302264,"ts_iso":"2026-06-15T12:25:02.264483Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9777"}
{"ts_unix_ms":1781526310327,"ts_iso":"2026-06-15T12:25:10.327103Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781526310341,"ts_iso":"2026-06-15T12:25:10.341062Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=29366 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781526310352,"ts_iso":"2026-06-15T12:25:10.352213Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=29366 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781526310622,"ts_iso":"2026-06-15T12:25:10.622028Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781526310663,"ts_iso":"2026-06-15T12:25:10.663476Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781355488570"}
{"ts_unix_ms":1781526310678,"ts_iso":"2026-06-15T12:25:10.678450Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9777"}
{"ts_unix_ms":1781526362142,"ts_iso":"2026-06-15T12:26:02.142589Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51463 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781526362156,"ts_iso":"2026-06-15T12:26:02.156218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781526362280,"ts_iso":"2026-06-15T12:26:02.280865Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781526362288,"ts_iso":"2026-06-15T12:26:02.288005Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781526362297,"ts_iso":"2026-06-15T12:26:02.297032Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9777"}
{"ts_unix_ms":1781526370317,"ts_iso":"2026-06-15T12:26:10.317032Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=50 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8159 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781526370331,"ts_iso":"2026-06-15T12:26:10.331076Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=50 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51463 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8159 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781526370346,"ts_iso":"2026-06-15T12:26:10.346955Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51463 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8159 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781526422183,"ts_iso":"2026-06-15T12:27:02.183394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781526422245,"ts_iso":"2026-06-15T12:27:02.245906Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781526422370,"ts_iso":"2026-06-15T12:27:02.370587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781526422379,"ts_iso":"2026-06-15T12:27:02.379256Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=40868s，主动断开等待重连"}
{"ts_unix_ms":1781526422386,"ts_iso":"2026-06-15T12:27:02.386835Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=173s，主动断开等待重连"}
{"ts_unix_ms":1781526422391,"ts_iso":"2026-06-15T12:27:02.391731Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781526422395,"ts_iso":"2026-06-15T12:27:02.395960Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781526422400,"ts_iso":"2026-06-15T12:27:02.400779Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781526422444,"ts_iso":"2026-06-15T12:27:02.444570Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526422586,"ts_iso":"2026-06-15T12:27:02.586972Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526422596,"ts_iso":"2026-06-15T12:27:02.596Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781526422604,"ts_iso":"2026-06-15T12:27:02.604492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781526422616,"ts_iso":"2026-06-15T12:27:02.616416Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781526422626,"ts_iso":"2026-06-15T12:27:02.626092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781526422636,"ts_iso":"2026-06-15T12:27:02.636539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781526422645,"ts_iso":"2026-06-15T12:27:02.645083Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781526422655,"ts_iso":"2026-06-15T12:27:02.655836Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781526422667,"ts_iso":"2026-06-15T12:27:02.667215Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781526422680,"ts_iso":"2026-06-15T12:27:02.680021Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781526422690,"ts_iso":"2026-06-15T12:27:02.690668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781526422702,"ts_iso":"2026-06-15T12:27:02.702258Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781526422713,"ts_iso":"2026-06-15T12:27:02.713476Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781526422724,"ts_iso":"2026-06-15T12:27:02.724320Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781526422735,"ts_iso":"2026-06-15T12:27:02.735488Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781526422746,"ts_iso":"2026-06-15T12:27:02.746825Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781526422757,"ts_iso":"2026-06-15T12:27:02.757700Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781526422768,"ts_iso":"2026-06-15T12:27:02.768355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526422880,"ts_iso":"2026-06-15T12:27:02.880889Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781526422892,"ts_iso":"2026-06-15T12:27:02.892244Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781526422903,"ts_iso":"2026-06-15T12:27:02.903287Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781526422911,"ts_iso":"2026-06-15T12:27:02.911303Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781526422916,"ts_iso":"2026-06-15T12:27:02.916584Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781526422921,"ts_iso":"2026-06-15T12:27:02.921842Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526422930,"ts_iso":"2026-06-15T12:27:02.930919Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526422940,"ts_iso":"2026-06-15T12:27:02.940418Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4862ms"}
{"ts_unix_ms":1781526422951,"ts_iso":"2026-06-15T12:27:02.951572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781526422962,"ts_iso":"2026-06-15T12:27:02.962319Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=50 start=1781355488570"}
{"ts_unix_ms":1781526422974,"ts_iso":"2026-06-15T12:27:02.974939Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 bytes=9777"}
{"ts_unix_ms":1781526423843,"ts_iso":"2026-06-15T12:27:03.843490Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781526424132,"ts_iso":"2026-06-15T12:27:04.132186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781526424401,"ts_iso":"2026-06-15T12:27:04.401806Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781526424415,"ts_iso":"2026-06-15T12:27:04.415105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781526424548,"ts_iso":"2026-06-15T12:27:04.548891Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781526424618,"ts_iso":"2026-06-15T12:27:04.618187Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781526424630,"ts_iso":"2026-06-15T12:27:04.630533Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=ce"}
{"ts_unix_ms":1781526424642,"ts_iso":"2026-06-15T12:27:04.642346Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781526424719,"ts_iso":"2026-06-15T12:27:04.719722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781526424747,"ts_iso":"2026-06-15T12:27:04.747818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781526424759,"ts_iso":"2026-06-15T12:27:04.759446Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526424770,"ts_iso":"2026-06-15T12:27:04.770723Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781526424784,"ts_iso":"2026-06-15T12:27:04.784957Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781526424795,"ts_iso":"2026-06-15T12:27:04.795907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781526424807,"ts_iso":"2026-06-15T12:27:04.807508Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781526427469,"ts_iso":"2026-06-15T12:27:07.469112Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781526427473,"ts_iso":"2026-06-15T12:27:07.473913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526432157,"ts_iso":"2026-06-15T12:27:12.157297Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=7"}
{"ts_unix_ms":1781526432170,"ts_iso":"2026-06-15T12:27:12.170762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781526432177,"ts_iso":"2026-06-15T12:27:12.177077Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=50 elapsedMs=9189"}
{"ts_unix_ms":1781526432201,"ts_iso":"2026-06-15T12:27:12.201308Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=50"}
{"ts_unix_ms":1781526432218,"ts_iso":"2026-06-15T12:27:12.218800Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=50"}
{"ts_unix_ms":1781526432258,"ts_iso":"2026-06-15T12:27:12.258331Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=48 start=1781370488570"}
{"ts_unix_ms":1781526432272,"ts_iso":"2026-06-15T12:27:12.272714Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=48 bytes=9368"}
{"ts_unix_ms":1781526434526,"ts_iso":"2026-06-15T12:27:14.526604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781526434649,"ts_iso":"2026-06-15T12:27:14.649617Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781526437600,"ts_iso":"2026-06-15T12:27:17.600275Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781526437604,"ts_iso":"2026-06-15T12:27:17.604344Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781526437610,"ts_iso":"2026-06-15T12:27:17.610686Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526437614,"ts_iso":"2026-06-15T12:27:17.614400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781526437622,"ts_iso":"2026-06-15T12:27:17.622051Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781526437642,"ts_iso":"2026-06-15T12:27:17.642503Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781526438355,"ts_iso":"2026-06-15T12:27:18.355170Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781526438367,"ts_iso":"2026-06-15T12:27:18.367630Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781526439164,"ts_iso":"2026-06-15T12:27:19.164662Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781526439177,"ts_iso":"2026-06-15T12:27:19.177293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781526440008,"ts_iso":"2026-06-15T12:27:20.008106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=48 elapsedMs=7735"}
{"ts_unix_ms":1781526440141,"ts_iso":"2026-06-15T12:27:20.141543Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=48"}
{"ts_unix_ms":1781526440163,"ts_iso":"2026-06-15T12:27:20.163779Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=48"}
{"ts_unix_ms":1781526440200,"ts_iso":"2026-06-15T12:27:20.200211Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781526440213,"ts_iso":"2026-06-15T12:27:20.213386Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781526441304,"ts_iso":"2026-06-15T12:27:21.304830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781526441317,"ts_iso":"2026-06-15T12:27:21.317058Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781526442167,"ts_iso":"2026-06-15T12:27:22.167839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781526442307,"ts_iso":"2026-06-15T12:27:22.307661Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781526442914,"ts_iso":"2026-06-15T12:27:22.914081Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781526446551,"ts_iso":"2026-06-15T12:27:26.551162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781526446563,"ts_iso":"2026-06-15T12:27:26.563728Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526446575,"ts_iso":"2026-06-15T12:27:26.575325Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=5750"}
{"ts_unix_ms":1781526446586,"ts_iso":"2026-06-15T12:27:26.586913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781526446598,"ts_iso":"2026-06-15T12:27:26.598382Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781526446609,"ts_iso":"2026-06-15T12:27:26.609810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781526446627,"ts_iso":"2026-06-15T12:27:26.627835Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781526446645,"ts_iso":"2026-06-15T12:27:26.645783Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526446656,"ts_iso":"2026-06-15T12:27:26.656184Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781526446693,"ts_iso":"2026-06-15T12:27:26.693699Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 99 条，请求 3 次"}
{"ts_unix_ms":1781526446953,"ts_iso":"2026-06-15T12:27:26.953771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781526482126,"ts_iso":"2026-06-15T12:28:02.126387Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781526482223,"ts_iso":"2026-06-15T12:28:02.223289Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781526485130,"ts_iso":"2026-06-15T12:28:05.130600Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781526542160,"ts_iso":"2026-06-15T12:29:02.160610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781526542183,"ts_iso":"2026-06-15T12:29:02.183925Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781526544677,"ts_iso":"2026-06-15T12:29:04.677670Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781526544694,"ts_iso":"2026-06-15T12:29:04.694992Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781526602149,"ts_iso":"2026-06-15T12:30:02.149120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781526602225,"ts_iso":"2026-06-15T12:30:02.225965Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781526605694,"ts_iso":"2026-06-15T12:30:05.694997Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781526662067,"ts_iso":"2026-06-15T12:31:02.067853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781526662087,"ts_iso":"2026-06-15T12:31:02.087474Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781526662093,"ts_iso":"2026-06-15T12:31:02.093599Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=227s，主动断开等待重连"}
{"ts_unix_ms":1781526662099,"ts_iso":"2026-06-15T12:31:02.099795Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781526662105,"ts_iso":"2026-06-15T12:31:02.105972Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781526662115,"ts_iso":"2026-06-15T12:31:02.115910Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781526662123,"ts_iso":"2026-06-15T12:31:02.123934Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526662133,"ts_iso":"2026-06-15T12:31:02.133005Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526662143,"ts_iso":"2026-06-15T12:31:02.143500Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781526662155,"ts_iso":"2026-06-15T12:31:02.155423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781526662174,"ts_iso":"2026-06-15T12:31:02.174727Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781526662186,"ts_iso":"2026-06-15T12:31:02.186791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781526662197,"ts_iso":"2026-06-15T12:31:02.197975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781526662209,"ts_iso":"2026-06-15T12:31:02.209180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781526662221,"ts_iso":"2026-06-15T12:31:02.221363Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781526662244,"ts_iso":"2026-06-15T12:31:02.244533Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781526662255,"ts_iso":"2026-06-15T12:31:02.255377Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781526662266,"ts_iso":"2026-06-15T12:31:02.266524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781526662277,"ts_iso":"2026-06-15T12:31:02.277687Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781526662285,"ts_iso":"2026-06-15T12:31:02.285597Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781526662292,"ts_iso":"2026-06-15T12:31:02.292051Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781526662380,"ts_iso":"2026-06-15T12:31:02.380497Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781526662594,"ts_iso":"2026-06-15T12:31:02.594740Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781526662600,"ts_iso":"2026-06-15T12:31:02.600908Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781526662610,"ts_iso":"2026-06-15T12:31:02.610361Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526662620,"ts_iso":"2026-06-15T12:31:02.620426Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781526662631,"ts_iso":"2026-06-15T12:31:02.631936Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781526662646,"ts_iso":"2026-06-15T12:31:02.646854Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781526662658,"ts_iso":"2026-06-15T12:31:02.658015Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781526662669,"ts_iso":"2026-06-15T12:31:02.669366Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781526662681,"ts_iso":"2026-06-15T12:31:02.681802Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526662703,"ts_iso":"2026-06-15T12:31:02.703154Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526662714,"ts_iso":"2026-06-15T12:31:02.714252Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4792ms"}
{"ts_unix_ms":1781526662726,"ts_iso":"2026-06-15T12:31:02.726039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781526663839,"ts_iso":"2026-06-15T12:31:03.839526Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781526664010,"ts_iso":"2026-06-15T12:31:04.010719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781526664382,"ts_iso":"2026-06-15T12:31:04.382109Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781526664394,"ts_iso":"2026-06-15T12:31:04.394783Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781526664469,"ts_iso":"2026-06-15T12:31:04.469818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781526664530,"ts_iso":"2026-06-15T12:31:04.530960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781526664545,"ts_iso":"2026-06-15T12:31:04.545494Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=82"}
{"ts_unix_ms":1781526664556,"ts_iso":"2026-06-15T12:31:04.556140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781526664645,"ts_iso":"2026-06-15T12:31:04.645357Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781526664686,"ts_iso":"2026-06-15T12:31:04.686309Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781526664697,"ts_iso":"2026-06-15T12:31:04.697476Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526664708,"ts_iso":"2026-06-15T12:31:04.708579Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781526664720,"ts_iso":"2026-06-15T12:31:04.720625Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781526664731,"ts_iso":"2026-06-15T12:31:04.731786Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781526664743,"ts_iso":"2026-06-15T12:31:04.743598Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781526667430,"ts_iso":"2026-06-15T12:31:07.430852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781526667671,"ts_iso":"2026-06-15T12:31:07.671626Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781526667682,"ts_iso":"2026-06-15T12:31:07.682948Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526672061,"ts_iso":"2026-06-15T12:31:12.061029Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=8"}
{"ts_unix_ms":1781526672074,"ts_iso":"2026-06-15T12:31:12.074163Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781526722579,"ts_iso":"2026-06-15T12:32:02.579811Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781526722622,"ts_iso":"2026-06-15T12:32:02.622913Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781526782100,"ts_iso":"2026-06-15T12:33:02.100140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781526782109,"ts_iso":"2026-06-15T12:33:02.109768Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781526842067,"ts_iso":"2026-06-15T12:34:02.067443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781526842080,"ts_iso":"2026-06-15T12:34:02.080033Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781526842102,"ts_iso":"2026-06-15T12:34:02.102713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781526842294,"ts_iso":"2026-06-15T12:34:02.294066Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781526845534,"ts_iso":"2026-06-15T12:34:05.534469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781526845546,"ts_iso":"2026-06-15T12:34:05.546455Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781526845557,"ts_iso":"2026-06-15T12:34:05.557265Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781526845568,"ts_iso":"2026-06-15T12:34:05.568138Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526845610,"ts_iso":"2026-06-15T12:34:05.610588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781526845625,"ts_iso":"2026-06-15T12:34:05.625942Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781526845636,"ts_iso":"2026-06-15T12:34:05.636895Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781526845659,"ts_iso":"2026-06-15T12:34:05.659556Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=180s，主动断开等待重连"}
{"ts_unix_ms":1781526845673,"ts_iso":"2026-06-15T12:34:05.673095Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781526845683,"ts_iso":"2026-06-15T12:34:05.683922Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526846512,"ts_iso":"2026-06-15T12:34:06.512739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781526846527,"ts_iso":"2026-06-15T12:34:06.527534Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781526846538,"ts_iso":"2026-06-15T12:34:06.538566Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781526846657,"ts_iso":"2026-06-15T12:34:06.657574Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781526846771,"ts_iso":"2026-06-15T12:34:06.771688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781526846799,"ts_iso":"2026-06-15T12:34:06.799775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526846806,"ts_iso":"2026-06-15T12:34:06.806172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781526846812,"ts_iso":"2026-06-15T12:34:06.812989Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781526846819,"ts_iso":"2026-06-15T12:34:06.819135Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781526846832,"ts_iso":"2026-06-15T12:34:06.832879Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781526846843,"ts_iso":"2026-06-15T12:34:06.843912Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526846855,"ts_iso":"2026-06-15T12:34:06.855330Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526846866,"ts_iso":"2026-06-15T12:34:06.866581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4982ms"}
{"ts_unix_ms":1781526846877,"ts_iso":"2026-06-15T12:34:06.877652Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781526849412,"ts_iso":"2026-06-15T12:34:09.412335Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781526850112,"ts_iso":"2026-06-15T12:34:10.112316Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781526850128,"ts_iso":"2026-06-15T12:34:10.128286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781526850292,"ts_iso":"2026-06-15T12:34:10.292821Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781526850681,"ts_iso":"2026-06-15T12:34:10.681289Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=5044"}
{"ts_unix_ms":1781526850787,"ts_iso":"2026-06-15T12:34:10.787895Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781526850806,"ts_iso":"2026-06-15T12:34:10.806664Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781526850842,"ts_iso":"2026-06-15T12:34:10.842835Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781526851127,"ts_iso":"2026-06-15T12:34:11.127379Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781526851661,"ts_iso":"2026-06-15T12:34:11.661625Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781526851681,"ts_iso":"2026-06-15T12:34:11.681754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781526851863,"ts_iso":"2026-06-15T12:34:11.863545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781526852144,"ts_iso":"2026-06-15T12:34:12.144119Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781526852155,"ts_iso":"2026-06-15T12:34:12.155220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781526852166,"ts_iso":"2026-06-15T12:34:12.166124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781526852188,"ts_iso":"2026-06-15T12:34:12.188019Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526852470,"ts_iso":"2026-06-15T12:34:12.470087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781526853492,"ts_iso":"2026-06-15T12:34:13.492730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781526854005,"ts_iso":"2026-06-15T12:34:14.005185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781526854018,"ts_iso":"2026-06-15T12:34:14.018330Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=97"}
{"ts_unix_ms":1781526854036,"ts_iso":"2026-06-15T12:34:14.036933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781526854048,"ts_iso":"2026-06-15T12:34:14.048966Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781526854687,"ts_iso":"2026-06-15T12:34:14.687731Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781526854700,"ts_iso":"2026-06-15T12:34:14.700194Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781526856272,"ts_iso":"2026-06-15T12:34:16.272331Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781526860064,"ts_iso":"2026-06-15T12:34:20.064366Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781526860115,"ts_iso":"2026-06-15T12:34:20.115697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781526860127,"ts_iso":"2026-06-15T12:34:20.127323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781526860137,"ts_iso":"2026-06-15T12:34:20.137888Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781526860176,"ts_iso":"2026-06-15T12:34:20.176034Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781526860186,"ts_iso":"2026-06-15T12:34:20.186967Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781526860231,"ts_iso":"2026-06-15T12:34:20.231249Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781526860241,"ts_iso":"2026-06-15T12:34:20.241939Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781526860252,"ts_iso":"2026-06-15T12:34:20.252672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781526860263,"ts_iso":"2026-06-15T12:34:20.263343Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781526860275,"ts_iso":"2026-06-15T12:34:20.275458Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526860285,"ts_iso":"2026-06-15T12:34:20.285899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781526860299,"ts_iso":"2026-06-15T12:34:20.299850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781526860558,"ts_iso":"2026-06-15T12:34:20.558918Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781526860569,"ts_iso":"2026-06-15T12:34:20.569960Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781526860580,"ts_iso":"2026-06-15T12:34:20.580877Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781526902461,"ts_iso":"2026-06-15T12:35:02.461911Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781526902475,"ts_iso":"2026-06-15T12:35:02.475409Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781526907840,"ts_iso":"2026-06-15T12:35:07.840117Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781526962127,"ts_iso":"2026-06-15T12:36:02.127917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781526962224,"ts_iso":"2026-06-15T12:36:02.224619Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781526962232,"ts_iso":"2026-06-15T12:36:02.232554Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781526962243,"ts_iso":"2026-06-15T12:36:02.243271Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781527022123,"ts_iso":"2026-06-15T12:37:02.123008Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781527022333,"ts_iso":"2026-06-15T12:37:02.333828Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781527022338,"ts_iso":"2026-06-15T12:37:02.338499Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=41468s，主动断开等待重连"}
{"ts_unix_ms":1781527022342,"ts_iso":"2026-06-15T12:37:02.342588Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=179s，主动断开等待重连"}
{"ts_unix_ms":1781527022348,"ts_iso":"2026-06-15T12:37:02.348987Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781527022353,"ts_iso":"2026-06-15T12:37:02.353078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781527022361,"ts_iso":"2026-06-15T12:37:02.361744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781527022382,"ts_iso":"2026-06-15T12:37:02.382239Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781527022516,"ts_iso":"2026-06-15T12:37:02.516880Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781527022531,"ts_iso":"2026-06-15T12:37:02.531128Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781527022542,"ts_iso":"2026-06-15T12:37:02.542187Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781527022553,"ts_iso":"2026-06-15T12:37:02.553484Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781527022564,"ts_iso":"2026-06-15T12:37:02.564500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781527022579,"ts_iso":"2026-06-15T12:37:02.579405Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781527022590,"ts_iso":"2026-06-15T12:37:02.590542Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781527022601,"ts_iso":"2026-06-15T12:37:02.601830Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781527022613,"ts_iso":"2026-06-15T12:37:02.613101Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781527022623,"ts_iso":"2026-06-15T12:37:02.623763Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781527022634,"ts_iso":"2026-06-15T12:37:02.634595Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4875ms"}
{"ts_unix_ms":1781527022645,"ts_iso":"2026-06-15T12:37:02.645685Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781527023777,"ts_iso":"2026-06-15T12:37:03.777298Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781527024001,"ts_iso":"2026-06-15T12:37:04.001553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781527024216,"ts_iso":"2026-06-15T12:37:04.216431Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781527024228,"ts_iso":"2026-06-15T12:37:04.228396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781527024335,"ts_iso":"2026-06-15T12:37:04.335145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781527024410,"ts_iso":"2026-06-15T12:37:04.410270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781527024423,"ts_iso":"2026-06-15T12:37:04.423546Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=90"}
{"ts_unix_ms":1781527024434,"ts_iso":"2026-06-15T12:37:04.434667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781527024457,"ts_iso":"2026-06-15T12:37:04.457873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781527024484,"ts_iso":"2026-06-15T12:37:04.484983Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781527024496,"ts_iso":"2026-06-15T12:37:04.496045Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781527024507,"ts_iso":"2026-06-15T12:37:04.507023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781527024518,"ts_iso":"2026-06-15T12:37:04.518071Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781527024528,"ts_iso":"2026-06-15T12:37:04.528899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781527024540,"ts_iso":"2026-06-15T12:37:04.540083Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781527027384,"ts_iso":"2026-06-15T12:37:07.384071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781527027613,"ts_iso":"2026-06-15T12:37:07.613470Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781527027627,"ts_iso":"2026-06-15T12:37:07.627018Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781527027740,"ts_iso":"2026-06-15T12:37:07.740561Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781527027858,"ts_iso":"2026-06-15T12:37:07.858025Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781527028109,"ts_iso":"2026-06-15T12:37:08.109041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781527028218,"ts_iso":"2026-06-15T12:37:08.218626Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781527032153,"ts_iso":"2026-06-15T12:37:12.153134Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=9"}
{"ts_unix_ms":1781527032162,"ts_iso":"2026-06-15T12:37:12.162166Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781527034952,"ts_iso":"2026-06-15T12:37:14.952847Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781527035066,"ts_iso":"2026-06-15T12:37:15.066501Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781527038344,"ts_iso":"2026-06-15T12:37:18.344854Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781527038356,"ts_iso":"2026-06-15T12:37:18.356982Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781527038367,"ts_iso":"2026-06-15T12:37:18.367987Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781527038378,"ts_iso":"2026-06-15T12:37:18.378298Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781527038472,"ts_iso":"2026-06-15T12:37:18.472868Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781527038484,"ts_iso":"2026-06-15T12:37:18.484166Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781527038719,"ts_iso":"2026-06-15T12:37:18.719384Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781527038731,"ts_iso":"2026-06-15T12:37:18.731984Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781527039388,"ts_iso":"2026-06-15T12:37:19.388757Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781527039513,"ts_iso":"2026-06-15T12:37:19.513816Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781527040310,"ts_iso":"2026-06-15T12:37:20.310802Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781527040327,"ts_iso":"2026-06-15T12:37:20.327138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781527041304,"ts_iso":"2026-06-15T12:37:21.304051Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781527041340,"ts_iso":"2026-06-15T12:37:21.340695Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781527042103,"ts_iso":"2026-06-15T12:37:22.103625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781527042117,"ts_iso":"2026-06-15T12:37:22.117315Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781527042720,"ts_iso":"2026-06-15T12:37:22.720560Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781527045642,"ts_iso":"2026-06-15T12:37:25.642007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781527045657,"ts_iso":"2026-06-15T12:37:25.657758Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6570"}
{"ts_unix_ms":1781527045680,"ts_iso":"2026-06-15T12:37:25.680311Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781527045691,"ts_iso":"2026-06-15T12:37:25.691990Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781527045712,"ts_iso":"2026-06-15T12:37:25.712659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781527045837,"ts_iso":"2026-06-15T12:37:25.837454Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781527045849,"ts_iso":"2026-06-15T12:37:25.849890Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781527045886,"ts_iso":"2026-06-15T12:37:25.886917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781527046145,"ts_iso":"2026-06-15T12:37:26.145936Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781527047821,"ts_iso":"2026-06-15T12:37:27.821253Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=19688"}
{"ts_unix_ms":1781527047842,"ts_iso":"2026-06-15T12:37:27.842169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781527047864,"ts_iso":"2026-06-15T12:37:27.864226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781527047938,"ts_iso":"2026-06-15T12:37:27.938773Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781527048074,"ts_iso":"2026-06-15T12:37:28.074651Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781527048184,"ts_iso":"2026-06-15T12:37:28.184381Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781527075739,"ts_iso":"2026-06-15T12:37:55.739438Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781527075767,"ts_iso":"2026-06-15T12:37:55.767960Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781527075769,"ts_iso":"2026-06-15T12:37:55.769701Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781527075848,"ts_iso":"2026-06-15T12:37:55.848727Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781527075850,"ts_iso":"2026-06-15T12:37:55.850497Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781527075852,"ts_iso":"2026-06-15T12:37:55.852121Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781527075853,"ts_iso":"2026-06-15T12:37:55.853883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781527075856,"ts_iso":"2026-06-15T12:37:55.856082Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781527075858,"ts_iso":"2026-06-15T12:37:55.858108Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781527075859,"ts_iso":"2026-06-15T12:37:55.859979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781527075919,"ts_iso":"2026-06-15T12:37:55.919220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781527075948,"ts_iso":"2026-06-15T12:37:55.948549Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781527075962,"ts_iso":"2026-06-15T12:37:55.962393Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781527075972,"ts_iso":"2026-06-15T12:37:55.972532Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781527075979,"ts_iso":"2026-06-15T12:37:55.979440Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781527075997,"ts_iso":"2026-06-15T12:37:55.997292Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781527076010,"ts_iso":"2026-06-15T12:37:56.010079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781527734592,"ts_iso":"2026-06-15T12:48:54.592438Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781527734757,"ts_iso":"2026-06-15T12:48:54.757797Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781527735635,"ts_iso":"2026-06-15T12:48:55.635937Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781527736471,"ts_iso":"2026-06-15T12:48:56.471160Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=1"}
{"ts_unix_ms":1781527736566,"ts_iso":"2026-06-15T12:48:56.566951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781527736569,"ts_iso":"2026-06-15T12:48:56.569811Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-06-09-libre3-health-reconnect-grace buildMode=Release"}
{"ts_unix_ms":1781527736572,"ts_iso":"2026-06-15T12:48:56.572426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1781527736575,"ts_iso":"2026-06-15T12:48:56.575064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN f0e9d091"}
{"ts_unix_ms":1781527736577,"ts_iso":"2026-06-15T12:48:56.577117Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1781527736579,"ts_iso":"2026-06-15T12:48:56.579854Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=1 error=Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781527736581,"ts_iso":"2026-06-15T12:48:56.581880Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781527736585,"ts_iso":"2026-06-15T12:48:56.585131Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781527736587,"ts_iso":"2026-06-15T12:48:56.587929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615204854.zip bytes=1971340"}
{"ts_unix_ms":1781527736590,"ts_iso":"2026-06-15T12:48:56.590570Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1781527736593,"ts_iso":"2026-06-15T12:48:56.593137Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1781527736595,"ts_iso":"2026-06-15T12:48:56.595081Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1781527736597,"ts_iso":"2026-06-15T12:48:56.597233Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781527736600,"ts_iso":"2026-06-15T12:48:56.600140Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781527736602,"ts_iso":"2026-06-15T12:48:56.602696Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781527736605,"ts_iso":"2026-06-15T12:48:56.605272Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781527736607,"ts_iso":"2026-06-15T12:48:56.607326Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781527736609,"ts_iso":"2026-06-15T12:48:56.609876Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781527736612,"ts_iso":"2026-06-15T12:48:56.612039Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781527736614,"ts_iso":"2026-06-15T12:48:56.614768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781527736617,"ts_iso":"2026-06-15T12:48:56.617492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1781527736620,"ts_iso":"2026-06-15T12:48:56.620023Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781527736627,"ts_iso":"2026-06-15T12:48:56.627143Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781527736644,"ts_iso":"2026-06-15T12:48:56.644260Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781527736668,"ts_iso":"2026-06-15T12:48:56.668028Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781527736683,"ts_iso":"2026-06-15T12:48:56.683184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781527736749,"ts_iso":"2026-06-15T12:48:56.749926Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781527736784,"ts_iso":"2026-06-15T12:48:56.784523Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781527738308,"ts_iso":"2026-06-15T12:48:58.308082Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781527739236,"ts_iso":"2026-06-15T12:48:59.236310Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781527739459,"ts_iso":"2026-06-15T12:48:59.459175Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781527739473,"ts_iso":"2026-06-15T12:48:59.473076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781527739548,"ts_iso":"2026-06-15T12:48:59.548193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781527739695,"ts_iso":"2026-06-15T12:48:59.695030Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781527739700,"ts_iso":"2026-06-15T12:48:59.700371Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=99"}
{"ts_unix_ms":1781527739710,"ts_iso":"2026-06-15T12:48:59.710682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781527739815,"ts_iso":"2026-06-15T12:48:59.815092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781527739906,"ts_iso":"2026-06-15T12:48:59.906635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781527739911,"ts_iso":"2026-06-15T12:48:59.911162Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781527739920,"ts_iso":"2026-06-15T12:48:59.920338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 1910ms"}
{"ts_unix_ms":1781527739932,"ts_iso":"2026-06-15T12:48:59.932673Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781527739943,"ts_iso":"2026-06-15T12:48:59.943844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781527739956,"ts_iso":"2026-06-15T12:48:59.956382Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781527741759,"ts_iso":"2026-06-15T12:49:01.759199Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781527741979,"ts_iso":"2026-06-15T12:49:01.979794Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781527742474,"ts_iso":"2026-06-15T12:49:02.474517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781527742488,"ts_iso":"2026-06-15T12:49:02.488975Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781527744655,"ts_iso":"2026-06-15T12:49:04.655718Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=2"}
{"ts_unix_ms":1781527744677,"ts_iso":"2026-06-15T12:49:04.677941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781527744763,"ts_iso":"2026-06-15T12:49:04.763867Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615204854.zip elapsedMs=8291"}
{"ts_unix_ms":1781527744776,"ts_iso":"2026-06-15T12:49:04.776002Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260615204854.zip bytes=1971340"}
{"ts_unix_ms":1781527744787,"ts_iso":"2026-06-15T12:49:04.787620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1971340 bytes，请求 1 次"}
{"ts_unix_ms":1781527748503,"ts_iso":"2026-06-15T12:49:08.503432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781527748629,"ts_iso":"2026-06-15T12:49:08.629287Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781527751816,"ts_iso":"2026-06-15T12:49:11.816146Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781527751824,"ts_iso":"2026-06-15T12:49:11.824244Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781527751828,"ts_iso":"2026-06-15T12:49:11.828825Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781527751837,"ts_iso":"2026-06-15T12:49:11.837219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781527751941,"ts_iso":"2026-06-15T12:49:11.941764Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781527751946,"ts_iso":"2026-06-15T12:49:11.946805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781527751950,"ts_iso":"2026-06-15T12:49:11.950336Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781527751954,"ts_iso":"2026-06-15T12:49:11.954702Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781527752575,"ts_iso":"2026-06-15T12:49:12.575927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781527752775,"ts_iso":"2026-06-15T12:49:12.775894Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781527753406,"ts_iso":"2026-06-15T12:49:13.406689Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781527753419,"ts_iso":"2026-06-15T12:49:13.419439Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781527754411,"ts_iso":"2026-06-15T12:49:14.411421Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781527754424,"ts_iso":"2026-06-15T12:49:14.424127Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781527755032,"ts_iso":"2026-06-15T12:49:15.032203Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781527755044,"ts_iso":"2026-06-15T12:49:15.044390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781527756042,"ts_iso":"2026-06-15T12:49:16.042258Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781527759620,"ts_iso":"2026-06-15T12:49:19.620077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781527759633,"ts_iso":"2026-06-15T12:49:19.633702Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=7085"}
{"ts_unix_ms":1781527759664,"ts_iso":"2026-06-15T12:49:19.664806Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781527759677,"ts_iso":"2026-06-15T12:49:19.677021Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781527759686,"ts_iso":"2026-06-15T12:49:19.686940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781527759704,"ts_iso":"2026-06-15T12:49:19.704433Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781527759715,"ts_iso":"2026-06-15T12:49:19.715678Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781527759726,"ts_iso":"2026-06-15T12:49:19.726618Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781527760027,"ts_iso":"2026-06-15T12:49:20.027495Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781527760039,"ts_iso":"2026-06-15T12:49:20.039050Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781527760050,"ts_iso":"2026-06-15T12:49:20.050813Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781527760062,"ts_iso":"2026-06-15T12:49:20.062090Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781527760073,"ts_iso":"2026-06-15T12:49:20.073619Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781527760327,"ts_iso":"2026-06-15T12:49:20.327607Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781527760342,"ts_iso":"2026-06-15T12:49:20.342063Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781527760353,"ts_iso":"2026-06-15T12:49:20.353209Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781527760368,"ts_iso":"2026-06-15T12:49:20.368761Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781527760379,"ts_iso":"2026-06-15T12:49:20.379728Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781527760399,"ts_iso":"2026-06-15T12:49:20.399569Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781527760411,"ts_iso":"2026-06-15T12:49:20.411253Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781527760422,"ts_iso":"2026-06-15T12:49:20.422003Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781527760432,"ts_iso":"2026-06-15T12:49:20.432621Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4993ms"}
{"ts_unix_ms":1781527760445,"ts_iso":"2026-06-15T12:49:20.445266Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781527760455,"ts_iso":"2026-06-15T12:49:20.455592Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781527765004,"ts_iso":"2026-06-15T12:49:25.004743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781527765276,"ts_iso":"2026-06-15T12:49:25.276794Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781528002398,"ts_iso":"2026-06-15T12:53:22.398617Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=265724 error=TimeoutException after 0:01:00.000000: Future not completed"}
{"ts_unix_ms":1781528002410,"ts_iso":"2026-06-15T12:53:22.410615Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 连接超时 90000ms"}
{"ts_unix_ms":1781528002465,"ts_iso":"2026-06-15T12:53:22.465892Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=42448s，主动断开等待重连"}
{"ts_unix_ms":1781528002475,"ts_iso":"2026-06-15T12:53:22.475675Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781528002482,"ts_iso":"2026-06-15T12:53:22.482479Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=253s，主动断开等待重连"}
{"ts_unix_ms":1781528002488,"ts_iso":"2026-06-15T12:53:22.488867Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781528002493,"ts_iso":"2026-06-15T12:53:22.493278Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781528002497,"ts_iso":"2026-06-15T12:53:22.497273Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781528002504,"ts_iso":"2026-06-15T12:53:22.504129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781528002514,"ts_iso":"2026-06-15T12:53:22.514003Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781528002523,"ts_iso":"2026-06-15T12:53:22.523966Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781528002637,"ts_iso":"2026-06-15T12:53:22.637208Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781528002645,"ts_iso":"2026-06-15T12:53:22.645852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781528002649,"ts_iso":"2026-06-15T12:53:22.649852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781528002657,"ts_iso":"2026-06-15T12:53:22.657179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781528002825,"ts_iso":"2026-06-15T12:53:22.825392Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781528002833,"ts_iso":"2026-06-15T12:53:22.833137Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781528002852,"ts_iso":"2026-06-15T12:53:22.852132Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781528002864,"ts_iso":"2026-06-15T12:53:22.864581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781528002873,"ts_iso":"2026-06-15T12:53:22.873183Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781528002884,"ts_iso":"2026-06-15T12:53:22.884920Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781528002896,"ts_iso":"2026-06-15T12:53:22.896458Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781528002907,"ts_iso":"2026-06-15T12:53:22.907679Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528002922,"ts_iso":"2026-06-15T12:53:22.922438Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528002933,"ts_iso":"2026-06-15T12:53:22.933666Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4836ms"}
{"ts_unix_ms":1781528002957,"ts_iso":"2026-06-15T12:53:22.957669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781528006170,"ts_iso":"2026-06-15T12:53:26.170533Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781528006512,"ts_iso":"2026-06-15T12:53:26.512153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781528006735,"ts_iso":"2026-06-15T12:53:26.735651Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781528006753,"ts_iso":"2026-06-15T12:53:26.753088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781528006812,"ts_iso":"2026-06-15T12:53:26.812159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781528006868,"ts_iso":"2026-06-15T12:53:26.868649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781528006881,"ts_iso":"2026-06-15T12:53:26.881067Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=1c"}
{"ts_unix_ms":1781528006891,"ts_iso":"2026-06-15T12:53:26.891162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781528007005,"ts_iso":"2026-06-15T12:53:27.005236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781528007022,"ts_iso":"2026-06-15T12:53:27.022804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781528007033,"ts_iso":"2026-06-15T12:53:27.033974Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528007044,"ts_iso":"2026-06-15T12:53:27.044752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781528007056,"ts_iso":"2026-06-15T12:53:27.056266Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781528007068,"ts_iso":"2026-06-15T12:53:27.068242Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781528007078,"ts_iso":"2026-06-15T12:53:27.078949Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781528007676,"ts_iso":"2026-06-15T12:53:27.676521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781528007935,"ts_iso":"2026-06-15T12:53:27.935962Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781528012475,"ts_iso":"2026-06-15T12:53:32.475756Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=3"}
{"ts_unix_ms":1781528012489,"ts_iso":"2026-06-15T12:53:32.489205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781528014579,"ts_iso":"2026-06-15T12:53:34.579664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781528014710,"ts_iso":"2026-06-15T12:53:34.710645Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528017826,"ts_iso":"2026-06-15T12:53:37.826490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781528017838,"ts_iso":"2026-06-15T12:53:37.838949Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781528017859,"ts_iso":"2026-06-15T12:53:37.859730Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781528017875,"ts_iso":"2026-06-15T12:53:37.875598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781528017983,"ts_iso":"2026-06-15T12:53:37.983319Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528018005,"ts_iso":"2026-06-15T12:53:38.005303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781528018016,"ts_iso":"2026-06-15T12:53:38.016350Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15414 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781528018029,"ts_iso":"2026-06-15T12:53:38.029249Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781528018039,"ts_iso":"2026-06-15T12:53:38.039639Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=265724 error=TimeoutException after 0:01:00.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15414 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781528018070,"ts_iso":"2026-06-15T12:53:38.070831Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781528018079,"ts_iso":"2026-06-15T12:53:38.079255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781528018170,"ts_iso":"2026-06-15T12:53:38.170009Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781528018420,"ts_iso":"2026-06-15T12:53:38.420460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781528018632,"ts_iso":"2026-06-15T12:53:38.632962Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781528018659,"ts_iso":"2026-06-15T12:53:38.659192Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781528018786,"ts_iso":"2026-06-15T12:53:38.786983Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781528018793,"ts_iso":"2026-06-15T12:53:38.793735Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781528019294,"ts_iso":"2026-06-15T12:53:39.294073Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528019306,"ts_iso":"2026-06-15T12:53:39.306334Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781528020107,"ts_iso":"2026-06-15T12:53:40.107280Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528020119,"ts_iso":"2026-06-15T12:53:40.119520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781528020930,"ts_iso":"2026-06-15T12:53:40.930690Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528020943,"ts_iso":"2026-06-15T12:53:40.943328Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781528021645,"ts_iso":"2026-06-15T12:53:41.645876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781528025249,"ts_iso":"2026-06-15T12:53:45.249242Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528025265,"ts_iso":"2026-06-15T12:53:45.265Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6626"}
{"ts_unix_ms":1781528025288,"ts_iso":"2026-06-15T12:53:45.288619Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781528025306,"ts_iso":"2026-06-15T12:53:45.306988Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781528025322,"ts_iso":"2026-06-15T12:53:45.322433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781528025343,"ts_iso":"2026-06-15T12:53:45.343617Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781528025357,"ts_iso":"2026-06-15T12:53:45.357278Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781528025396,"ts_iso":"2026-06-15T12:53:45.396184Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781528025642,"ts_iso":"2026-06-15T12:53:45.642129Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781528042250,"ts_iso":"2026-06-15T12:54:02.250403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781528042260,"ts_iso":"2026-06-15T12:54:02.260575Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781528042265,"ts_iso":"2026-06-15T12:54:02.265467Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781528042269,"ts_iso":"2026-06-15T12:54:02.269451Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=23583 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781528042348,"ts_iso":"2026-06-15T12:54:02.348713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781528102070,"ts_iso":"2026-06-15T12:55:02.070804Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59795 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781528102077,"ts_iso":"2026-06-15T12:55:02.077451Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781528102082,"ts_iso":"2026-06-15T12:55:02.082356Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781528102087,"ts_iso":"2026-06-15T12:55:02.087071Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781528102191,"ts_iso":"2026-06-15T12:55:02.191313Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=23583 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59795 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781528102318,"ts_iso":"2026-06-15T12:55:02.318688Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781528102552,"ts_iso":"2026-06-15T12:55:02.552911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781528102727,"ts_iso":"2026-06-15T12:55:02.727995Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781528103246,"ts_iso":"2026-06-15T12:55:03.246165Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781528103353,"ts_iso":"2026-06-15T12:55:03.353918Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781528162174,"ts_iso":"2026-06-15T12:56:02.174836Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781528162252,"ts_iso":"2026-06-15T12:56:02.252165Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781528162273,"ts_iso":"2026-06-15T12:56:02.273405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781528162279,"ts_iso":"2026-06-15T12:56:02.279539Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781528162284,"ts_iso":"2026-06-15T12:56:02.284374Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58895 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781528162515,"ts_iso":"2026-06-15T12:56:02.515353Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781528222049,"ts_iso":"2026-06-15T12:57:02.049382Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59758 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781528222061,"ts_iso":"2026-06-15T12:57:02.061808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781528222066,"ts_iso":"2026-06-15T12:57:02.066567Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781528222072,"ts_iso":"2026-06-15T12:57:02.072200Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=42668s，主动断开等待重连"}
{"ts_unix_ms":1781528222076,"ts_iso":"2026-06-15T12:57:02.076590Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=207s，主动断开等待重连"}
{"ts_unix_ms":1781528222081,"ts_iso":"2026-06-15T12:57:02.081007Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781528222085,"ts_iso":"2026-06-15T12:57:02.085457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781528222090,"ts_iso":"2026-06-15T12:57:02.090545Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58895 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59758 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781528222096,"ts_iso":"2026-06-15T12:57:02.096581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781528222312,"ts_iso":"2026-06-15T12:57:02.312094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781528223670,"ts_iso":"2026-06-15T12:57:03.670916Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781528223676,"ts_iso":"2026-06-15T12:57:03.676408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781528223680,"ts_iso":"2026-06-15T12:57:03.680668Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781528223684,"ts_iso":"2026-06-15T12:57:03.684571Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781528223689,"ts_iso":"2026-06-15T12:57:03.689497Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781528223694,"ts_iso":"2026-06-15T12:57:03.694367Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781528223702,"ts_iso":"2026-06-15T12:57:03.702119Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781528223707,"ts_iso":"2026-06-15T12:57:03.707055Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528223711,"ts_iso":"2026-06-15T12:57:03.711313Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528223715,"ts_iso":"2026-06-15T12:57:03.715482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 3651ms"}
{"ts_unix_ms":1781528223720,"ts_iso":"2026-06-15T12:57:03.720231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781528223724,"ts_iso":"2026-06-15T12:57:03.724358Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781528223856,"ts_iso":"2026-06-15T12:57:03.856514Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781528224008,"ts_iso":"2026-06-15T12:57:04.008387Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781528224151,"ts_iso":"2026-06-15T12:57:04.151534Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781528224233,"ts_iso":"2026-06-15T12:57:04.233872Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781528225404,"ts_iso":"2026-06-15T12:57:05.404551Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781528225611,"ts_iso":"2026-06-15T12:57:05.611032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781528225957,"ts_iso":"2026-06-15T12:57:05.957609Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781528225964,"ts_iso":"2026-06-15T12:57:05.964003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781528226087,"ts_iso":"2026-06-15T12:57:06.087659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781528226204,"ts_iso":"2026-06-15T12:57:06.204618Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781528226211,"ts_iso":"2026-06-15T12:57:06.211847Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=47"}
{"ts_unix_ms":1781528226216,"ts_iso":"2026-06-15T12:57:06.216913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781528226340,"ts_iso":"2026-06-15T12:57:06.340048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781528226393,"ts_iso":"2026-06-15T12:57:06.393316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781528226400,"ts_iso":"2026-06-15T12:57:06.400844Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528226407,"ts_iso":"2026-06-15T12:57:06.407521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781528226415,"ts_iso":"2026-06-15T12:57:06.415453Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781528226422,"ts_iso":"2026-06-15T12:57:06.422495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781528226428,"ts_iso":"2026-06-15T12:57:06.428017Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781528227388,"ts_iso":"2026-06-15T12:57:07.388337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781528229500,"ts_iso":"2026-06-15T12:57:09.500262Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781528232053,"ts_iso":"2026-06-15T12:57:12.053982Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=4"}
{"ts_unix_ms":1781528232061,"ts_iso":"2026-06-15T12:57:12.061815Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781528234006,"ts_iso":"2026-06-15T12:57:14.006386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781528243104,"ts_iso":"2026-06-15T12:57:23.104555Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528243426,"ts_iso":"2026-06-15T12:57:23.426596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781528243438,"ts_iso":"2026-06-15T12:57:23.438917Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781528243451,"ts_iso":"2026-06-15T12:57:23.451503Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781528243465,"ts_iso":"2026-06-15T12:57:23.465278Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=18908"}
{"ts_unix_ms":1781528243549,"ts_iso":"2026-06-15T12:57:23.549842Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781528243566,"ts_iso":"2026-06-15T12:57:23.566503Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528243585,"ts_iso":"2026-06-15T12:57:23.585986Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781528243608,"ts_iso":"2026-06-15T12:57:23.608834Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781528243619,"ts_iso":"2026-06-15T12:57:23.619389Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781528243630,"ts_iso":"2026-06-15T12:57:23.630479Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781528243641,"ts_iso":"2026-06-15T12:57:23.641396Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781528243711,"ts_iso":"2026-06-15T12:57:23.711050Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781528243864,"ts_iso":"2026-06-15T12:57:23.864973Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781528243973,"ts_iso":"2026-06-15T12:57:23.973578Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781528244140,"ts_iso":"2026-06-15T12:57:24.140091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781528244171,"ts_iso":"2026-06-15T12:57:24.171260Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781528244989,"ts_iso":"2026-06-15T12:57:24.989422Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528245004,"ts_iso":"2026-06-15T12:57:25.004352Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781528245789,"ts_iso":"2026-06-15T12:57:25.789135Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781528245965,"ts_iso":"2026-06-15T12:57:25.965512Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528246783,"ts_iso":"2026-06-15T12:57:26.783027Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528246788,"ts_iso":"2026-06-15T12:57:26.788630Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781528247122,"ts_iso":"2026-06-15T12:57:27.122505Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3502"}
{"ts_unix_ms":1781528247224,"ts_iso":"2026-06-15T12:57:27.224426Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781528247243,"ts_iso":"2026-06-15T12:57:27.243061Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781528247417,"ts_iso":"2026-06-15T12:57:27.417006Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781528247633,"ts_iso":"2026-06-15T12:57:27.633013Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528251196,"ts_iso":"2026-06-15T12:57:31.196405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781528251235,"ts_iso":"2026-06-15T12:57:31.235898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781528251247,"ts_iso":"2026-06-15T12:57:31.247869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781528251592,"ts_iso":"2026-06-15T12:57:31.592113Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781528251598,"ts_iso":"2026-06-15T12:57:31.598254Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781528251604,"ts_iso":"2026-06-15T12:57:31.604226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781528251647,"ts_iso":"2026-06-15T12:57:31.647779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781528251894,"ts_iso":"2026-06-15T12:57:31.894686Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781528252120,"ts_iso":"2026-06-15T12:57:32.120934Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781528252231,"ts_iso":"2026-06-15T12:57:32.231437Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781528282120,"ts_iso":"2026-06-15T12:58:02.120913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781528282136,"ts_iso":"2026-06-15T12:58:02.136007Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781528282147,"ts_iso":"2026-06-15T12:58:02.147018Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=29980 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781528283501,"ts_iso":"2026-06-15T12:58:03.501364Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781528284684,"ts_iso":"2026-06-15T12:58:04.684702Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781528342178,"ts_iso":"2026-06-15T12:59:02.178860Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59995 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781528342839,"ts_iso":"2026-06-15T12:59:02.839216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781528342850,"ts_iso":"2026-06-15T12:59:02.850085Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781528342860,"ts_iso":"2026-06-15T12:59:02.860485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781528342872,"ts_iso":"2026-06-15T12:59:02.872147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781528342883,"ts_iso":"2026-06-15T12:59:02.883163Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781528342894,"ts_iso":"2026-06-15T12:59:02.894221Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=29980 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59995 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781528342905,"ts_iso":"2026-06-15T12:59:02.905714Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781528342975,"ts_iso":"2026-06-15T12:59:02.975387Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781528343147,"ts_iso":"2026-06-15T12:59:03.147179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781528343316,"ts_iso":"2026-06-15T12:59:03.316962Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781528343425,"ts_iso":"2026-06-15T12:59:03.425550Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781528402685,"ts_iso":"2026-06-15T13:00:02.685147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781528402699,"ts_iso":"2026-06-15T13:00:02.699163Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781528402780,"ts_iso":"2026-06-15T13:00:02.780911Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59345 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781528402830,"ts_iso":"2026-06-15T13:00:02.830456Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781528403833,"ts_iso":"2026-06-15T13:00:03.833202Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781528462146,"ts_iso":"2026-06-15T13:01:02.146704Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59358 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781528462239,"ts_iso":"2026-06-15T13:01:02.239144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781528462246,"ts_iso":"2026-06-15T13:01:02.246415Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781528462250,"ts_iso":"2026-06-15T13:01:02.250770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781528462254,"ts_iso":"2026-06-15T13:01:02.254919Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=42908s，主动断开等待重连"}
{"ts_unix_ms":1781528462272,"ts_iso":"2026-06-15T13:01:02.272540Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=224s，主动断开等待重连"}
{"ts_unix_ms":1781528462284,"ts_iso":"2026-06-15T13:01:02.284514Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781528462289,"ts_iso":"2026-06-15T13:01:02.289497Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781528462293,"ts_iso":"2026-06-15T13:01:02.293965Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781528462298,"ts_iso":"2026-06-15T13:01:02.298005Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528462302,"ts_iso":"2026-06-15T13:01:02.302177Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528462306,"ts_iso":"2026-06-15T13:01:02.306093Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781528462310,"ts_iso":"2026-06-15T13:01:02.310205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781528462313,"ts_iso":"2026-06-15T13:01:02.313898Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781528462317,"ts_iso":"2026-06-15T13:01:02.317643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781528462323,"ts_iso":"2026-06-15T13:01:02.323328Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781528462328,"ts_iso":"2026-06-15T13:01:02.328155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781528462332,"ts_iso":"2026-06-15T13:01:02.332040Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781528462335,"ts_iso":"2026-06-15T13:01:02.335884Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781528462341,"ts_iso":"2026-06-15T13:01:02.341017Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781528462345,"ts_iso":"2026-06-15T13:01:02.345323Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59345 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59358 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781528462560,"ts_iso":"2026-06-15T13:01:02.560796Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781528462571,"ts_iso":"2026-06-15T13:01:02.571531Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781528462575,"ts_iso":"2026-06-15T13:01:02.575883Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781528462581,"ts_iso":"2026-06-15T13:01:02.581591Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781528462588,"ts_iso":"2026-06-15T13:01:02.588246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781528462594,"ts_iso":"2026-06-15T13:01:02.594970Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781528462599,"ts_iso":"2026-06-15T13:01:02.599871Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781528462604,"ts_iso":"2026-06-15T13:01:02.604317Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781528462609,"ts_iso":"2026-06-15T13:01:02.609394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781528462613,"ts_iso":"2026-06-15T13:01:02.613758Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781528462618,"ts_iso":"2026-06-15T13:01:02.618568Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781528462622,"ts_iso":"2026-06-15T13:01:02.622921Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781528462627,"ts_iso":"2026-06-15T13:01:02.627915Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528462631,"ts_iso":"2026-06-15T13:01:02.631936Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528462636,"ts_iso":"2026-06-15T13:01:02.636628Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4895ms"}
{"ts_unix_ms":1781528462640,"ts_iso":"2026-06-15T13:01:02.640679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781528462644,"ts_iso":"2026-06-15T13:01:02.644660Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781528462668,"ts_iso":"2026-06-15T13:01:02.668955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781528462746,"ts_iso":"2026-06-15T13:01:02.746696Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781528462886,"ts_iso":"2026-06-15T13:01:02.886738Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781528462989,"ts_iso":"2026-06-15T13:01:02.989052Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781528463917,"ts_iso":"2026-06-15T13:01:03.917169Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781528464261,"ts_iso":"2026-06-15T13:01:04.261367Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781528464645,"ts_iso":"2026-06-15T13:01:04.645853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781528464659,"ts_iso":"2026-06-15T13:01:04.659674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781528464685,"ts_iso":"2026-06-15T13:01:04.685330Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781528464764,"ts_iso":"2026-06-15T13:01:04.764787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781528464777,"ts_iso":"2026-06-15T13:01:04.777538Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=b1"}
{"ts_unix_ms":1781528464788,"ts_iso":"2026-06-15T13:01:04.788354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781528464808,"ts_iso":"2026-06-15T13:01:04.808255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781528464882,"ts_iso":"2026-06-15T13:01:04.882450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781528464892,"ts_iso":"2026-06-15T13:01:04.892902Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528464903,"ts_iso":"2026-06-15T13:01:04.903689Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781528464914,"ts_iso":"2026-06-15T13:01:04.914447Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781528464925,"ts_iso":"2026-06-15T13:01:04.925243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781528464933,"ts_iso":"2026-06-15T13:01:04.933836Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781528467501,"ts_iso":"2026-06-15T13:01:07.501821Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781528468285,"ts_iso":"2026-06-15T13:01:08.285869Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781528472148,"ts_iso":"2026-06-15T13:01:12.148674Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=5"}
{"ts_unix_ms":1781528472161,"ts_iso":"2026-06-15T13:01:12.161733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781528474082,"ts_iso":"2026-06-15T13:01:14.082288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781528474162,"ts_iso":"2026-06-15T13:01:14.162253Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528477467,"ts_iso":"2026-06-15T13:01:17.467049Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781528477479,"ts_iso":"2026-06-15T13:01:17.479040Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781528477489,"ts_iso":"2026-06-15T13:01:17.489882Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781528477500,"ts_iso":"2026-06-15T13:01:17.500722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781528477622,"ts_iso":"2026-06-15T13:01:17.622854Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528477633,"ts_iso":"2026-06-15T13:01:17.633807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781528477648,"ts_iso":"2026-06-15T13:01:17.648051Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781528477659,"ts_iso":"2026-06-15T13:01:17.659044Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781528478143,"ts_iso":"2026-06-15T13:01:18.143520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781528478155,"ts_iso":"2026-06-15T13:01:18.155715Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781528479005,"ts_iso":"2026-06-15T13:01:19.005787Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528479020,"ts_iso":"2026-06-15T13:01:19.020880Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781528479783,"ts_iso":"2026-06-15T13:01:19.783924Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528479811,"ts_iso":"2026-06-15T13:01:19.811091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781528480543,"ts_iso":"2026-06-15T13:01:20.543426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781528480555,"ts_iso":"2026-06-15T13:01:20.555998Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528481158,"ts_iso":"2026-06-15T13:01:21.158889Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528484773,"ts_iso":"2026-06-15T13:01:24.773896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781528484786,"ts_iso":"2026-06-15T13:01:24.786359Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=21290"}
{"ts_unix_ms":1781528484806,"ts_iso":"2026-06-15T13:01:24.806765Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6541"}
{"ts_unix_ms":1781528484821,"ts_iso":"2026-06-15T13:01:24.821922Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781528484834,"ts_iso":"2026-06-15T13:01:24.834913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781528484848,"ts_iso":"2026-06-15T13:01:24.848511Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781528484859,"ts_iso":"2026-06-15T13:01:24.859013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781528484934,"ts_iso":"2026-06-15T13:01:24.934958Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781528484951,"ts_iso":"2026-06-15T13:01:24.951858Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781528484962,"ts_iso":"2026-06-15T13:01:24.962253Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781528485017,"ts_iso":"2026-06-15T13:01:25.017660Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781528485349,"ts_iso":"2026-06-15T13:01:25.349655Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781528485362,"ts_iso":"2026-06-15T13:01:25.362178Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781528485509,"ts_iso":"2026-06-15T13:01:25.509229Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781528485611,"ts_iso":"2026-06-15T13:01:25.611611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781528485652,"ts_iso":"2026-06-15T13:01:25.652047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781528485710,"ts_iso":"2026-06-15T13:01:25.710317Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781528485858,"ts_iso":"2026-06-15T13:01:25.858897Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781528485952,"ts_iso":"2026-06-15T13:01:25.952265Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781528522149,"ts_iso":"2026-06-15T13:02:02.149399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781528522161,"ts_iso":"2026-06-15T13:02:02.161702Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781528524300,"ts_iso":"2026-06-15T13:02:04.300052Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781528582216,"ts_iso":"2026-06-15T13:03:02.216495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781528582304,"ts_iso":"2026-06-15T13:03:02.304494Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781528583841,"ts_iso":"2026-06-15T13:03:03.841141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781528583880,"ts_iso":"2026-06-15T13:03:03.880400Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781528642148,"ts_iso":"2026-06-15T13:04:02.148764Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781528642239,"ts_iso":"2026-06-15T13:04:02.239885Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781528643910,"ts_iso":"2026-06-15T13:04:03.910416Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781528643930,"ts_iso":"2026-06-15T13:04:03.930315Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781528643993,"ts_iso":"2026-06-15T13:04:03.993994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781528644170,"ts_iso":"2026-06-15T13:04:04.170083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781528644278,"ts_iso":"2026-06-15T13:04:04.278299Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781528644881,"ts_iso":"2026-06-15T13:04:04.881150Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781528701838,"ts_iso":"2026-06-15T13:05:01.838777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781528701846,"ts_iso":"2026-06-15T13:05:01.846186Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781528701850,"ts_iso":"2026-06-15T13:05:01.850508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528701860,"ts_iso":"2026-06-15T13:05:01.860433Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781528701864,"ts_iso":"2026-06-15T13:05:01.864333Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781528701932,"ts_iso":"2026-06-15T13:05:01.932141Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=227s，主动断开等待重连"}
{"ts_unix_ms":1781528701938,"ts_iso":"2026-06-15T13:05:01.938495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781528701942,"ts_iso":"2026-06-15T13:05:01.942930Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781528701947,"ts_iso":"2026-06-15T13:05:01.947140Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781528701951,"ts_iso":"2026-06-15T13:05:01.951085Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781528701954,"ts_iso":"2026-06-15T13:05:01.954892Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781528701958,"ts_iso":"2026-06-15T13:05:01.958931Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528701963,"ts_iso":"2026-06-15T13:05:01.963299Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528701967,"ts_iso":"2026-06-15T13:05:01.967379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781528701974,"ts_iso":"2026-06-15T13:05:01.974638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781528701979,"ts_iso":"2026-06-15T13:05:01.979025Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781528702130,"ts_iso":"2026-06-15T13:05:02.130232Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781528702775,"ts_iso":"2026-06-15T13:05:02.775632Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781528702787,"ts_iso":"2026-06-15T13:05:02.787876Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781528702861,"ts_iso":"2026-06-15T13:05:02.861799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781528703019,"ts_iso":"2026-06-15T13:05:03.019274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781528703115,"ts_iso":"2026-06-15T13:05:03.115046Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781528711905,"ts_iso":"2026-06-15T13:05:11.905187Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=6"}
{"ts_unix_ms":1781528711918,"ts_iso":"2026-06-15T13:05:11.918219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781528752927,"ts_iso":"2026-06-15T13:05:52.927849Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781528754680,"ts_iso":"2026-06-15T13:05:54.680831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781528756166,"ts_iso":"2026-06-15T13:05:56.166341Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781528756644,"ts_iso":"2026-06-15T13:05:56.644126Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528760146,"ts_iso":"2026-06-15T13:06:00.146515Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781528760172,"ts_iso":"2026-06-15T13:06:00.172202Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781528760187,"ts_iso":"2026-06-15T13:06:00.187223Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781528760196,"ts_iso":"2026-06-15T13:06:00.196527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781528760304,"ts_iso":"2026-06-15T13:06:00.304938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781528760315,"ts_iso":"2026-06-15T13:06:00.315976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781528760327,"ts_iso":"2026-06-15T13:06:00.327183Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781528760342,"ts_iso":"2026-06-15T13:06:00.342580Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781528760436,"ts_iso":"2026-06-15T13:06:00.436446Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781528760447,"ts_iso":"2026-06-15T13:06:00.447951Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781528760665,"ts_iso":"2026-06-15T13:06:00.665973Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528760678,"ts_iso":"2026-06-15T13:06:00.678408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781528760689,"ts_iso":"2026-06-15T13:06:00.689713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781528760781,"ts_iso":"2026-06-15T13:06:00.781069Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781528760879,"ts_iso":"2026-06-15T13:06:00.879203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781528761402,"ts_iso":"2026-06-15T13:06:01.402688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781528761439,"ts_iso":"2026-06-15T13:06:01.439619Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=47"}
{"ts_unix_ms":1781528761450,"ts_iso":"2026-06-15T13:06:01.450747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781528761707,"ts_iso":"2026-06-15T13:06:01.707101Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781528761725,"ts_iso":"2026-06-15T13:06:01.725103Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781528762115,"ts_iso":"2026-06-15T13:06:02.115815Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781528762127,"ts_iso":"2026-06-15T13:06:02.127969Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781528762512,"ts_iso":"2026-06-15T13:06:02.512627Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528762638,"ts_iso":"2026-06-15T13:06:02.638662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781528762649,"ts_iso":"2026-06-15T13:06:02.649601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781528762660,"ts_iso":"2026-06-15T13:06:02.660338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781528762670,"ts_iso":"2026-06-15T13:06:02.670709Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528762681,"ts_iso":"2026-06-15T13:06:02.681802Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781528762692,"ts_iso":"2026-06-15T13:06:02.692550Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781528762787,"ts_iso":"2026-06-15T13:06:02.787708Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781528762809,"ts_iso":"2026-06-15T13:06:02.809059Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781528762867,"ts_iso":"2026-06-15T13:06:02.867472Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781528762881,"ts_iso":"2026-06-15T13:06:02.881518Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781528763024,"ts_iso":"2026-06-15T13:06:03.024279Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781528763035,"ts_iso":"2026-06-15T13:06:03.035221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781528763146,"ts_iso":"2026-06-15T13:06:03.146782Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781528763158,"ts_iso":"2026-06-15T13:06:03.158417Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781528763169,"ts_iso":"2026-06-15T13:06:03.169408Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528763180,"ts_iso":"2026-06-15T13:06:03.180460Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781528763708,"ts_iso":"2026-06-15T13:06:03.708102Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528763720,"ts_iso":"2026-06-15T13:06:03.720153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781528764031,"ts_iso":"2026-06-15T13:06:04.031696Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3594"}
{"ts_unix_ms":1781528764140,"ts_iso":"2026-06-15T13:06:04.140764Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781528764159,"ts_iso":"2026-06-15T13:06:04.159633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781528764210,"ts_iso":"2026-06-15T13:06:04.210190Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781528767815,"ts_iso":"2026-06-15T13:06:07.815726Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781528767830,"ts_iso":"2026-06-15T13:06:07.830073Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528767849,"ts_iso":"2026-06-15T13:06:07.849183Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781528767862,"ts_iso":"2026-06-15T13:06:07.862791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781528767874,"ts_iso":"2026-06-15T13:06:07.874390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781528768300,"ts_iso":"2026-06-15T13:06:08.300218Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781528768314,"ts_iso":"2026-06-15T13:06:08.314234Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781528768325,"ts_iso":"2026-06-15T13:06:08.325232Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781528768387,"ts_iso":"2026-06-15T13:06:08.387943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781528768603,"ts_iso":"2026-06-15T13:06:08.603308Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781528768828,"ts_iso":"2026-06-15T13:06:08.828058Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781528768954,"ts_iso":"2026-06-15T13:06:08.954861Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781528772874,"ts_iso":"2026-06-15T13:06:12.874864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781528772894,"ts_iso":"2026-06-15T13:06:12.894954Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781528822166,"ts_iso":"2026-06-15T13:07:02.166601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781528822206,"ts_iso":"2026-06-15T13:07:02.206568Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781528822217,"ts_iso":"2026-06-15T13:07:02.217237Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=53296 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781528822249,"ts_iso":"2026-06-15T13:07:02.249815Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781528882159,"ts_iso":"2026-06-15T13:08:02.159882Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59937 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781528882168,"ts_iso":"2026-06-15T13:08:02.168869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781528882207,"ts_iso":"2026-06-15T13:08:02.207138Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781528882216,"ts_iso":"2026-06-15T13:08:02.216417Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781528882222,"ts_iso":"2026-06-15T13:08:02.222335Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=53296 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59937 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781528942153,"ts_iso":"2026-06-15T13:09:02.153571Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781528942791,"ts_iso":"2026-06-15T13:09:02.791799Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781528942799,"ts_iso":"2026-06-15T13:09:02.799456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781528942803,"ts_iso":"2026-06-15T13:09:02.803723Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781528942807,"ts_iso":"2026-06-15T13:09:02.807970Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=43388s，主动断开等待重连"}
{"ts_unix_ms":1781528942811,"ts_iso":"2026-06-15T13:09:02.811861Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=185s，主动断开等待重连"}
{"ts_unix_ms":1781528942819,"ts_iso":"2026-06-15T13:09:02.819946Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781528942835,"ts_iso":"2026-06-15T13:09:02.835403Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781528942844,"ts_iso":"2026-06-15T13:09:02.844125Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781528942855,"ts_iso":"2026-06-15T13:09:02.855009Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528942866,"ts_iso":"2026-06-15T13:09:02.866221Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528942877,"ts_iso":"2026-06-15T13:09:02.877060Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781528942887,"ts_iso":"2026-06-15T13:09:02.887888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781528942898,"ts_iso":"2026-06-15T13:09:02.898784Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781528942909,"ts_iso":"2026-06-15T13:09:02.909340Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781528942925,"ts_iso":"2026-06-15T13:09:02.925041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781528943021,"ts_iso":"2026-06-15T13:09:03.021728Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781528943032,"ts_iso":"2026-06-15T13:09:03.032999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781528943368,"ts_iso":"2026-06-15T13:09:03.368535Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781528943379,"ts_iso":"2026-06-15T13:09:03.379722Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781528943390,"ts_iso":"2026-06-15T13:09:03.390580Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781528943401,"ts_iso":"2026-06-15T13:09:03.401178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781528943411,"ts_iso":"2026-06-15T13:09:03.411747Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781528943429,"ts_iso":"2026-06-15T13:09:03.429090Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781528943439,"ts_iso":"2026-06-15T13:09:03.439533Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781528943452,"ts_iso":"2026-06-15T13:09:03.452322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781528943462,"ts_iso":"2026-06-15T13:09:03.462946Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781528943473,"ts_iso":"2026-06-15T13:09:03.473337Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781528943484,"ts_iso":"2026-06-15T13:09:03.484423Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781528943495,"ts_iso":"2026-06-15T13:09:03.495249Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781528943506,"ts_iso":"2026-06-15T13:09:03.506153Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781528943518,"ts_iso":"2026-06-15T13:09:03.518134Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781528943528,"ts_iso":"2026-06-15T13:09:03.528241Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781528943538,"ts_iso":"2026-06-15T13:09:03.538431Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528943558,"ts_iso":"2026-06-15T13:09:03.558739Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528943573,"ts_iso":"2026-06-15T13:09:03.573374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4748ms"}
{"ts_unix_ms":1781528943583,"ts_iso":"2026-06-15T13:09:03.583786Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781528943596,"ts_iso":"2026-06-15T13:09:03.596979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781528943841,"ts_iso":"2026-06-15T13:09:03.841508Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781528944056,"ts_iso":"2026-06-15T13:09:04.056276Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781528944157,"ts_iso":"2026-06-15T13:09:04.157308Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781528945024,"ts_iso":"2026-06-15T13:09:05.024603Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781528945335,"ts_iso":"2026-06-15T13:09:05.335077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781528945650,"ts_iso":"2026-06-15T13:09:05.650147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781528945662,"ts_iso":"2026-06-15T13:09:05.662790Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781528945726,"ts_iso":"2026-06-15T13:09:05.726463Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781528945823,"ts_iso":"2026-06-15T13:09:05.823997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781528945835,"ts_iso":"2026-06-15T13:09:05.835788Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=c4"}
{"ts_unix_ms":1781528945852,"ts_iso":"2026-06-15T13:09:05.852467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781528945930,"ts_iso":"2026-06-15T13:09:05.930763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781528946038,"ts_iso":"2026-06-15T13:09:06.038348Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781528946051,"ts_iso":"2026-06-15T13:09:06.051080Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781528946061,"ts_iso":"2026-06-15T13:09:06.061793Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781528946072,"ts_iso":"2026-06-15T13:09:06.072958Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781528946083,"ts_iso":"2026-06-15T13:09:06.083872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781528946103,"ts_iso":"2026-06-15T13:09:06.103317Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781528948035,"ts_iso":"2026-06-15T13:09:08.035818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781528948305,"ts_iso":"2026-06-15T13:09:08.305711Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781528952204,"ts_iso":"2026-06-15T13:09:12.204330Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=7"}
{"ts_unix_ms":1781528952217,"ts_iso":"2026-06-15T13:09:12.217967Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781528954707,"ts_iso":"2026-06-15T13:09:14.707486Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781528954796,"ts_iso":"2026-06-15T13:09:14.796291Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528958111,"ts_iso":"2026-06-15T13:09:18.111795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781528958123,"ts_iso":"2026-06-15T13:09:18.123811Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781528958134,"ts_iso":"2026-06-15T13:09:18.134390Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781528958145,"ts_iso":"2026-06-15T13:09:18.145043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781528958233,"ts_iso":"2026-06-15T13:09:18.233024Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528958243,"ts_iso":"2026-06-15T13:09:18.243267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781528958254,"ts_iso":"2026-06-15T13:09:18.254231Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781528958265,"ts_iso":"2026-06-15T13:09:18.265827Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781528958889,"ts_iso":"2026-06-15T13:09:18.889545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781528958902,"ts_iso":"2026-06-15T13:09:18.902131Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781528959689,"ts_iso":"2026-06-15T13:09:19.689943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781528959703,"ts_iso":"2026-06-15T13:09:19.703095Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528960289,"ts_iso":"2026-06-15T13:09:20.289477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781528960301,"ts_iso":"2026-06-15T13:09:20.301510Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528961126,"ts_iso":"2026-06-15T13:09:21.126015Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528961139,"ts_iso":"2026-06-15T13:09:21.139004Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781528962356,"ts_iso":"2026-06-15T13:09:22.356666Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781528965965,"ts_iso":"2026-06-15T13:09:25.965160Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781528965977,"ts_iso":"2026-06-15T13:09:25.977068Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=7124"}
{"ts_unix_ms":1781528966086,"ts_iso":"2026-06-15T13:09:26.086140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781528966096,"ts_iso":"2026-06-15T13:09:26.096965Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781528966108,"ts_iso":"2026-06-15T13:09:26.108357Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781528966119,"ts_iso":"2026-06-15T13:09:26.119081Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781528966136,"ts_iso":"2026-06-15T13:09:26.136881Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781528966175,"ts_iso":"2026-06-15T13:09:26.175644Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781528966432,"ts_iso":"2026-06-15T13:09:26.432742Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529002152,"ts_iso":"2026-06-15T13:10:02.152430Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781529002254,"ts_iso":"2026-06-15T13:10:02.254288Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781529002262,"ts_iso":"2026-06-15T13:10:02.262413Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58074 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781529002318,"ts_iso":"2026-06-15T13:10:02.318852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529004288,"ts_iso":"2026-06-15T13:10:04.288104Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781529062574,"ts_iso":"2026-06-15T13:11:02.574368Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60289 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781529062588,"ts_iso":"2026-06-15T13:11:02.588512Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781529062627,"ts_iso":"2026-06-15T13:11:02.627360Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781529062633,"ts_iso":"2026-06-15T13:11:02.633450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781529062638,"ts_iso":"2026-06-15T13:11:02.638466Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781529062647,"ts_iso":"2026-06-15T13:11:02.647707Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58074 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60289 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781529062654,"ts_iso":"2026-06-15T13:11:02.654215Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781529062706,"ts_iso":"2026-06-15T13:11:02.706835Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781529062841,"ts_iso":"2026-06-15T13:11:02.841878Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781529062926,"ts_iso":"2026-06-15T13:11:02.926810Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781529063003,"ts_iso":"2026-06-15T13:11:03.003375Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529122577,"ts_iso":"2026-06-15T13:12:02.577908Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781529122590,"ts_iso":"2026-06-15T13:12:02.590991Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781529122682,"ts_iso":"2026-06-15T13:12:02.682217Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59636 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781529122744,"ts_iso":"2026-06-15T13:12:02.744697Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529123663,"ts_iso":"2026-06-15T13:12:03.663364Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781529182090,"ts_iso":"2026-06-15T13:13:02.090720Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59393 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781529182206,"ts_iso":"2026-06-15T13:13:02.206302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781529182212,"ts_iso":"2026-06-15T13:13:02.212874Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1781529182225,"ts_iso":"2026-06-15T13:13:02.225400Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=227s，主动断开等待重连"}
{"ts_unix_ms":1781529182238,"ts_iso":"2026-06-15T13:13:02.238070Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781529182300,"ts_iso":"2026-06-15T13:13:02.300401Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781529182310,"ts_iso":"2026-06-15T13:13:02.310627Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781529182327,"ts_iso":"2026-06-15T13:13:02.327133Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529182334,"ts_iso":"2026-06-15T13:13:02.334170Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529182342,"ts_iso":"2026-06-15T13:13:02.342120Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781529182350,"ts_iso":"2026-06-15T13:13:02.350860Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781529183148,"ts_iso":"2026-06-15T13:13:03.148857Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781529183154,"ts_iso":"2026-06-15T13:13:03.154226Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781529183160,"ts_iso":"2026-06-15T13:13:03.160219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781529183164,"ts_iso":"2026-06-15T13:13:03.164395Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59636 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59393 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781529183174,"ts_iso":"2026-06-15T13:13:03.174010Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781529183179,"ts_iso":"2026-06-15T13:13:03.179618Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781529183183,"ts_iso":"2026-06-15T13:13:03.183580Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781529183190,"ts_iso":"2026-06-15T13:13:03.190288Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781529183194,"ts_iso":"2026-06-15T13:13:03.194692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781529183199,"ts_iso":"2026-06-15T13:13:03.199729Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781529183204,"ts_iso":"2026-06-15T13:13:03.204070Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781529183209,"ts_iso":"2026-06-15T13:13:03.209716Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781529183214,"ts_iso":"2026-06-15T13:13:03.214694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781529183223,"ts_iso":"2026-06-15T13:13:03.223259Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781529183228,"ts_iso":"2026-06-15T13:13:03.228929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529183234,"ts_iso":"2026-06-15T13:13:03.234918Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781529183240,"ts_iso":"2026-06-15T13:13:03.240195Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781529183244,"ts_iso":"2026-06-15T13:13:03.244348Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781529183248,"ts_iso":"2026-06-15T13:13:03.248772Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781529183252,"ts_iso":"2026-06-15T13:13:03.252576Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781529183257,"ts_iso":"2026-06-15T13:13:03.257534Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529183264,"ts_iso":"2026-06-15T13:13:03.264894Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529183268,"ts_iso":"2026-06-15T13:13:03.268657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4206ms"}
{"ts_unix_ms":1781529183273,"ts_iso":"2026-06-15T13:13:03.273505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781529183280,"ts_iso":"2026-06-15T13:13:03.280314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781529183304,"ts_iso":"2026-06-15T13:13:03.304897Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781529183508,"ts_iso":"2026-06-15T13:13:03.508755Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781529183654,"ts_iso":"2026-06-15T13:13:03.654247Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781529183705,"ts_iso":"2026-06-15T13:13:03.705658Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529183990,"ts_iso":"2026-06-15T13:13:03.990381Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781529184209,"ts_iso":"2026-06-15T13:13:04.209852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781529184568,"ts_iso":"2026-06-15T13:13:04.568071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781529184585,"ts_iso":"2026-06-15T13:13:04.585370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781529184713,"ts_iso":"2026-06-15T13:13:04.713361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781529184837,"ts_iso":"2026-06-15T13:13:04.837760Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781529184851,"ts_iso":"2026-06-15T13:13:04.851226Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=d5"}
{"ts_unix_ms":1781529184857,"ts_iso":"2026-06-15T13:13:04.857043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781529184987,"ts_iso":"2026-06-15T13:13:04.987227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781529184994,"ts_iso":"2026-06-15T13:13:04.994557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781529185003,"ts_iso":"2026-06-15T13:13:05.003624Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529185008,"ts_iso":"2026-06-15T13:13:05.008379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781529185016,"ts_iso":"2026-06-15T13:13:05.016Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781529185137,"ts_iso":"2026-06-15T13:13:05.137876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781529185202,"ts_iso":"2026-06-15T13:13:05.202388Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781529186501,"ts_iso":"2026-06-15T13:13:06.501457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781529186532,"ts_iso":"2026-06-15T13:13:06.532485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529186535,"ts_iso":"2026-06-15T13:13:06.535409Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781529186615,"ts_iso":"2026-06-15T13:13:06.615693Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781529186617,"ts_iso":"2026-06-15T13:13:06.617509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781529186619,"ts_iso":"2026-06-15T13:13:06.619498Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781529186621,"ts_iso":"2026-06-15T13:13:06.621184Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781529186623,"ts_iso":"2026-06-15T13:13:06.623120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781529186627,"ts_iso":"2026-06-15T13:13:06.627099Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781529186629,"ts_iso":"2026-06-15T13:13:06.629214Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529187353,"ts_iso":"2026-06-15T13:13:07.353653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781529187420,"ts_iso":"2026-06-15T13:13:07.420252Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529192092,"ts_iso":"2026-06-15T13:13:12.092723Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=8"}
{"ts_unix_ms":1781529192102,"ts_iso":"2026-06-15T13:13:12.102933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781529193974,"ts_iso":"2026-06-15T13:13:13.974398Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781529194017,"ts_iso":"2026-06-15T13:13:14.017639Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529194419,"ts_iso":"2026-06-15T13:13:14.419821Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781529194423,"ts_iso":"2026-06-15T13:13:14.423025Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781529194425,"ts_iso":"2026-06-15T13:13:14.425619Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781529194428,"ts_iso":"2026-06-15T13:13:14.428070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781529194433,"ts_iso":"2026-06-15T13:13:14.433348Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781529194435,"ts_iso":"2026-06-15T13:13:14.435705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781529194438,"ts_iso":"2026-06-15T13:13:14.438191Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781529194440,"ts_iso":"2026-06-15T13:13:14.440675Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529194826,"ts_iso":"2026-06-15T13:13:14.826536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781529194831,"ts_iso":"2026-06-15T13:13:14.831562Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781529195246,"ts_iso":"2026-06-15T13:13:15.246962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781529195251,"ts_iso":"2026-06-15T13:13:15.251411Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529195667,"ts_iso":"2026-06-15T13:13:15.667722Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529195672,"ts_iso":"2026-06-15T13:13:15.672475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781529195745,"ts_iso":"2026-06-15T13:13:15.745482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781529195754,"ts_iso":"2026-06-15T13:13:15.754653Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781529195759,"ts_iso":"2026-06-15T13:13:15.759878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781529195767,"ts_iso":"2026-06-15T13:13:15.767355Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781529195771,"ts_iso":"2026-06-15T13:13:15.771922Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781529195778,"ts_iso":"2026-06-15T13:13:15.778599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781529195783,"ts_iso":"2026-06-15T13:13:15.783047Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781529196057,"ts_iso":"2026-06-15T13:13:16.057471Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529196062,"ts_iso":"2026-06-15T13:13:16.062096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781529196449,"ts_iso":"2026-06-15T13:13:16.449440Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529196928,"ts_iso":"2026-06-15T13:13:16.928051Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781529196948,"ts_iso":"2026-06-15T13:13:16.948070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781529196985,"ts_iso":"2026-06-15T13:13:16.985420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781529196989,"ts_iso":"2026-06-15T13:13:16.989044Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781529199255,"ts_iso":"2026-06-15T13:13:19.255987Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=4820"}
{"ts_unix_ms":1781529199280,"ts_iso":"2026-06-15T13:13:19.280896Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781529199301,"ts_iso":"2026-06-15T13:13:19.301001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781529199335,"ts_iso":"2026-06-15T13:13:19.335773Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781529199555,"ts_iso":"2026-06-15T13:13:19.555488Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529203666,"ts_iso":"2026-06-15T13:13:23.666709Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=20001"}
{"ts_unix_ms":1781529203688,"ts_iso":"2026-06-15T13:13:23.688322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781529203756,"ts_iso":"2026-06-15T13:13:23.756590Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781529203823,"ts_iso":"2026-06-15T13:13:23.823243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781529204056,"ts_iso":"2026-06-15T13:13:24.056974Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781529204163,"ts_iso":"2026-06-15T13:13:24.163708Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781529210526,"ts_iso":"2026-06-15T13:13:30.526369Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781529210572,"ts_iso":"2026-06-15T13:13:30.572908Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=9"}
{"ts_unix_ms":1781529210576,"ts_iso":"2026-06-15T13:13:30.576959Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781529210988,"ts_iso":"2026-06-15T13:13:30.988305Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529210994,"ts_iso":"2026-06-15T13:13:30.994265Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781529210998,"ts_iso":"2026-06-15T13:13:30.998363Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781529211294,"ts_iso":"2026-06-15T13:13:31.294855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781529211423,"ts_iso":"2026-06-15T13:13:31.423785Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781529211432,"ts_iso":"2026-06-15T13:13:31.432187Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529211443,"ts_iso":"2026-06-15T13:13:31.443032Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781529211454,"ts_iso":"2026-06-15T13:13:31.454633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781529211465,"ts_iso":"2026-06-15T13:13:31.465503Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781529211477,"ts_iso":"2026-06-15T13:13:31.477343Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781529211496,"ts_iso":"2026-06-15T13:13:31.496063Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781529211513,"ts_iso":"2026-06-15T13:13:31.513341Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529211524,"ts_iso":"2026-06-15T13:13:31.524221Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529211534,"ts_iso":"2026-06-15T13:13:31.534931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4882ms"}
{"ts_unix_ms":1781529211545,"ts_iso":"2026-06-15T13:13:31.545249Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781529211558,"ts_iso":"2026-06-15T13:13:31.558273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781529211616,"ts_iso":"2026-06-15T13:13:31.616528Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781529211772,"ts_iso":"2026-06-15T13:13:31.772017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781529211868,"ts_iso":"2026-06-15T13:13:31.868332Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781529216333,"ts_iso":"2026-06-15T13:13:36.333617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781529216603,"ts_iso":"2026-06-15T13:13:36.603892Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529216618,"ts_iso":"2026-06-15T13:13:36.618681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781529216680,"ts_iso":"2026-06-15T13:13:36.680299Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781529216820,"ts_iso":"2026-06-15T13:13:36.820645Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781529216837,"ts_iso":"2026-06-15T13:13:36.837949Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781529216944,"ts_iso":"2026-06-15T13:13:36.944047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781529218023,"ts_iso":"2026-06-15T13:13:38.023364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781529218177,"ts_iso":"2026-06-15T13:13:38.177535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781529218379,"ts_iso":"2026-06-15T13:13:38.379956Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529221700,"ts_iso":"2026-06-15T13:13:41.700664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781529221714,"ts_iso":"2026-06-15T13:13:41.714602Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781529221725,"ts_iso":"2026-06-15T13:13:41.725706Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781529221741,"ts_iso":"2026-06-15T13:13:41.741365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781529221854,"ts_iso":"2026-06-15T13:13:41.854130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781529221867,"ts_iso":"2026-06-15T13:13:41.867942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781529221879,"ts_iso":"2026-06-15T13:13:41.879281Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781529221898,"ts_iso":"2026-06-15T13:13:41.898288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781529221952,"ts_iso":"2026-06-15T13:13:41.952666Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781529221964,"ts_iso":"2026-06-15T13:13:41.964891Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781529222104,"ts_iso":"2026-06-15T13:13:42.104675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781529222117,"ts_iso":"2026-06-15T13:13:42.117795Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529222220,"ts_iso":"2026-06-15T13:13:42.220674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781529222231,"ts_iso":"2026-06-15T13:13:42.231685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781529222331,"ts_iso":"2026-06-15T13:13:42.331298Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781529222777,"ts_iso":"2026-06-15T13:13:42.777719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781529222790,"ts_iso":"2026-06-15T13:13:42.790834Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=50"}
{"ts_unix_ms":1781529222802,"ts_iso":"2026-06-15T13:13:42.802180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781529223126,"ts_iso":"2026-06-15T13:13:43.126597Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781529223145,"ts_iso":"2026-06-15T13:13:43.145528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781529223269,"ts_iso":"2026-06-15T13:13:43.269551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781529223324,"ts_iso":"2026-06-15T13:13:43.324266Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781529223335,"ts_iso":"2026-06-15T13:13:43.335241Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529223345,"ts_iso":"2026-06-15T13:13:43.345926Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781529223358,"ts_iso":"2026-06-15T13:13:43.358091Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781529223593,"ts_iso":"2026-06-15T13:13:43.593659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781529223615,"ts_iso":"2026-06-15T13:13:43.615470Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781529223674,"ts_iso":"2026-06-15T13:13:43.674560Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781529223823,"ts_iso":"2026-06-15T13:13:43.823953Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781529223837,"ts_iso":"2026-06-15T13:13:43.837918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781529223945,"ts_iso":"2026-06-15T13:13:43.945836Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781529223957,"ts_iso":"2026-06-15T13:13:43.957893Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781529224099,"ts_iso":"2026-06-15T13:13:44.099069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781529224301,"ts_iso":"2026-06-15T13:13:44.301227Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529224926,"ts_iso":"2026-06-15T13:13:44.926630Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529224938,"ts_iso":"2026-06-15T13:13:44.938405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781529225672,"ts_iso":"2026-06-15T13:13:45.672319Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781529225684,"ts_iso":"2026-06-15T13:13:45.684607Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529226291,"ts_iso":"2026-06-15T13:13:46.291266Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529229906,"ts_iso":"2026-06-15T13:13:49.906859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781529229923,"ts_iso":"2026-06-15T13:13:49.923586Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=7371"}
{"ts_unix_ms":1781529230023,"ts_iso":"2026-06-15T13:13:50.023563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781529230035,"ts_iso":"2026-06-15T13:13:50.035305Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781529230049,"ts_iso":"2026-06-15T13:13:50.049523Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781529230061,"ts_iso":"2026-06-15T13:13:50.061350Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781529230073,"ts_iso":"2026-06-15T13:13:50.073400Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781529230089,"ts_iso":"2026-06-15T13:13:50.089086Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781529230194,"ts_iso":"2026-06-15T13:13:50.194618Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781529230467,"ts_iso":"2026-06-15T13:13:50.467930Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781529230593,"ts_iso":"2026-06-15T13:13:50.593996Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529230605,"ts_iso":"2026-06-15T13:13:50.605237Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781529230817,"ts_iso":"2026-06-15T13:13:50.817852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781529230928,"ts_iso":"2026-06-15T13:13:50.928427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529234823,"ts_iso":"2026-06-15T13:13:54.823228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529242301,"ts_iso":"2026-06-15T13:14:02.301952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781529242348,"ts_iso":"2026-06-15T13:14:02.348008Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781529242441,"ts_iso":"2026-06-15T13:14:02.441367Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=11456 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781529242490,"ts_iso":"2026-06-15T13:14:02.490967Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529305358,"ts_iso":"2026-06-15T13:15:05.358535Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=62907 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781529305418,"ts_iso":"2026-06-15T13:15:05.418339Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781529305427,"ts_iso":"2026-06-15T13:15:05.427171Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=10"}
{"ts_unix_ms":1781529305432,"ts_iso":"2026-06-15T13:15:05.432384Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781529305437,"ts_iso":"2026-06-15T13:15:05.437473Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=49616s，主动断开等待重连"}
{"ts_unix_ms":1781529305441,"ts_iso":"2026-06-15T13:15:05.441688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781529305446,"ts_iso":"2026-06-15T13:15:05.446484Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=11456 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=62907 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781529305450,"ts_iso":"2026-06-15T13:15:05.450762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781529305489,"ts_iso":"2026-06-15T13:15:05.489399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781529305608,"ts_iso":"2026-06-15T13:15:05.608710Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781529305690,"ts_iso":"2026-06-15T13:15:05.690670Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781529305748,"ts_iso":"2026-06-15T13:15:05.748789Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529306352,"ts_iso":"2026-06-15T13:15:06.352185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529306365,"ts_iso":"2026-06-15T13:15:06.365137Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781529306378,"ts_iso":"2026-06-15T13:15:06.378616Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781529306665,"ts_iso":"2026-06-15T13:15:06.665582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781529306932,"ts_iso":"2026-06-15T13:15:06.932654Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529306938,"ts_iso":"2026-06-15T13:15:06.938543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781529306946,"ts_iso":"2026-06-15T13:15:06.946825Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781529306957,"ts_iso":"2026-06-15T13:15:06.957172Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781529306969,"ts_iso":"2026-06-15T13:15:06.969086Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781529306979,"ts_iso":"2026-06-15T13:15:06.979788Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529306991,"ts_iso":"2026-06-15T13:15:06.991221Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529307002,"ts_iso":"2026-06-15T13:15:07.002540Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4748ms"}
{"ts_unix_ms":1781529307013,"ts_iso":"2026-06-15T13:15:07.013770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781529311724,"ts_iso":"2026-06-15T13:15:11.724941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781529311987,"ts_iso":"2026-06-15T13:15:11.987932Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529337382,"ts_iso":"2026-06-15T13:15:37.382733Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=31677 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781529337423,"ts_iso":"2026-06-15T13:15:37.423402Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529338234,"ts_iso":"2026-06-15T13:15:38.234084Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781529339352,"ts_iso":"2026-06-15T13:15:39.352366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781529339543,"ts_iso":"2026-06-15T13:15:39.543393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781529339664,"ts_iso":"2026-06-15T13:15:39.664750Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529342974,"ts_iso":"2026-06-15T13:15:42.974349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781529342986,"ts_iso":"2026-06-15T13:15:42.986152Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781529342996,"ts_iso":"2026-06-15T13:15:42.996961Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781529343007,"ts_iso":"2026-06-15T13:15:43.007502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781529343076,"ts_iso":"2026-06-15T13:15:43.076970Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781529343088,"ts_iso":"2026-06-15T13:15:43.088267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781529343572,"ts_iso":"2026-06-15T13:15:43.572940Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529343585,"ts_iso":"2026-06-15T13:15:43.585841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781529343854,"ts_iso":"2026-06-15T13:15:43.854222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781529343868,"ts_iso":"2026-06-15T13:15:43.868444Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781529345245,"ts_iso":"2026-06-15T13:15:45.245542Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781529345535,"ts_iso":"2026-06-15T13:15:45.535684Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781529345549,"ts_iso":"2026-06-15T13:15:45.549085Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781529345680,"ts_iso":"2026-06-15T13:15:45.680662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781529345692,"ts_iso":"2026-06-15T13:15:45.692482Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=34"}
{"ts_unix_ms":1781529345703,"ts_iso":"2026-06-15T13:15:45.703109Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781529346701,"ts_iso":"2026-06-15T13:15:46.701143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781529346733,"ts_iso":"2026-06-15T13:15:46.733116Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529346748,"ts_iso":"2026-06-15T13:15:46.748527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781529346759,"ts_iso":"2026-06-15T13:15:46.759386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781529346771,"ts_iso":"2026-06-15T13:15:46.771593Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529346782,"ts_iso":"2026-06-15T13:15:46.782374Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781529346803,"ts_iso":"2026-06-15T13:15:46.803193Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781529347000,"ts_iso":"2026-06-15T13:15:47.000305Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781529347509,"ts_iso":"2026-06-15T13:15:47.509773Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529347561,"ts_iso":"2026-06-15T13:15:47.561150Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781529347572,"ts_iso":"2026-06-15T13:15:47.572106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=4463"}
{"ts_unix_ms":1781529347585,"ts_iso":"2026-06-15T13:15:47.585305Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781529347596,"ts_iso":"2026-06-15T13:15:47.596089Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781529347606,"ts_iso":"2026-06-15T13:15:47.606294Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781529347628,"ts_iso":"2026-06-15T13:15:47.628917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781529347664,"ts_iso":"2026-06-15T13:15:47.664907Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781529347925,"ts_iso":"2026-06-15T13:15:47.925547Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529348382,"ts_iso":"2026-06-15T13:15:48.382715Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529348402,"ts_iso":"2026-06-15T13:15:48.402061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781529349332,"ts_iso":"2026-06-15T13:15:49.332766Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529352201,"ts_iso":"2026-06-15T13:15:52.201610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781529352250,"ts_iso":"2026-06-15T13:15:52.250292Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781529352286,"ts_iso":"2026-06-15T13:15:52.286078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781529352485,"ts_iso":"2026-06-15T13:15:52.485309Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781529352495,"ts_iso":"2026-06-15T13:15:52.495542Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529352508,"ts_iso":"2026-06-15T13:15:52.508543Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15082 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781529352523,"ts_iso":"2026-06-15T13:15:52.523291Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=31677 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15082 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781529352550,"ts_iso":"2026-06-15T13:15:52.550834Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781529352642,"ts_iso":"2026-06-15T13:15:52.642974Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781529352860,"ts_iso":"2026-06-15T13:15:52.860058Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781529353098,"ts_iso":"2026-06-15T13:15:53.098723Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781529353233,"ts_iso":"2026-06-15T13:15:53.233184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529362144,"ts_iso":"2026-06-15T13:16:02.144763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781529362205,"ts_iso":"2026-06-15T13:16:02.205927Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781529362210,"ts_iso":"2026-06-15T13:16:02.210410Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=9003 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781529362261,"ts_iso":"2026-06-15T13:16:02.261438Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529367922,"ts_iso":"2026-06-15T13:16:07.922361Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781529422164,"ts_iso":"2026-06-15T13:17:02.164459Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59949 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781529422237,"ts_iso":"2026-06-15T13:17:02.237923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781529422242,"ts_iso":"2026-06-15T13:17:02.242340Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781529422246,"ts_iso":"2026-06-15T13:17:02.246871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781529422251,"ts_iso":"2026-06-15T13:17:02.251054Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781529422255,"ts_iso":"2026-06-15T13:17:02.255293Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=9003 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59949 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781529482108,"ts_iso":"2026-06-15T13:18:02.108863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781529482121,"ts_iso":"2026-06-15T13:18:02.121334Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781529483245,"ts_iso":"2026-06-15T13:18:03.245666Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781529542110,"ts_iso":"2026-06-15T13:19:02.110336Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781529542271,"ts_iso":"2026-06-15T13:19:02.271271Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781529542276,"ts_iso":"2026-06-15T13:19:02.276458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781529542282,"ts_iso":"2026-06-15T13:19:02.282293Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529542286,"ts_iso":"2026-06-15T13:19:02.286303Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=195s，主动断开等待重连"}
{"ts_unix_ms":1781529542310,"ts_iso":"2026-06-15T13:19:02.310011Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=202s，主动断开等待重连"}
{"ts_unix_ms":1781529542314,"ts_iso":"2026-06-15T13:19:02.314715Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781529542318,"ts_iso":"2026-06-15T13:19:02.318761Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781529542323,"ts_iso":"2026-06-15T13:19:02.323545Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781529542327,"ts_iso":"2026-06-15T13:19:02.327659Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529542397,"ts_iso":"2026-06-15T13:19:02.397365Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529542401,"ts_iso":"2026-06-15T13:19:02.401227Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781529542405,"ts_iso":"2026-06-15T13:19:02.405243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781529542409,"ts_iso":"2026-06-15T13:19:02.409489Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781529542413,"ts_iso":"2026-06-15T13:19:02.413526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781529542417,"ts_iso":"2026-06-15T13:19:02.417546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781529542421,"ts_iso":"2026-06-15T13:19:02.421639Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781529542425,"ts_iso":"2026-06-15T13:19:02.425839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781529542487,"ts_iso":"2026-06-15T13:19:02.487969Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781529542604,"ts_iso":"2026-06-15T13:19:02.604338Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781529542612,"ts_iso":"2026-06-15T13:19:02.612700Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781529542619,"ts_iso":"2026-06-15T13:19:02.619564Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781529542633,"ts_iso":"2026-06-15T13:19:02.633779Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781529542638,"ts_iso":"2026-06-15T13:19:02.638137Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781529542642,"ts_iso":"2026-06-15T13:19:02.642456Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781529542647,"ts_iso":"2026-06-15T13:19:02.647659Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781529542652,"ts_iso":"2026-06-15T13:19:02.652080Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781529542728,"ts_iso":"2026-06-15T13:19:02.728952Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781529542734,"ts_iso":"2026-06-15T13:19:02.734090Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529542738,"ts_iso":"2026-06-15T13:19:02.738272Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781529542742,"ts_iso":"2026-06-15T13:19:02.742366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781529542746,"ts_iso":"2026-06-15T13:19:02.746388Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781529542750,"ts_iso":"2026-06-15T13:19:02.750424Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781529542754,"ts_iso":"2026-06-15T13:19:02.754521Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781529542758,"ts_iso":"2026-06-15T13:19:02.758793Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529542762,"ts_iso":"2026-06-15T13:19:02.762885Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529542766,"ts_iso":"2026-06-15T13:19:02.766984Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4894ms"}
{"ts_unix_ms":1781529542771,"ts_iso":"2026-06-15T13:19:02.771058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781529542775,"ts_iso":"2026-06-15T13:19:02.775208Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781529542847,"ts_iso":"2026-06-15T13:19:02.847228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781529542903,"ts_iso":"2026-06-15T13:19:02.903683Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529543894,"ts_iso":"2026-06-15T13:19:03.894821Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781529544209,"ts_iso":"2026-06-15T13:19:04.209764Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781529544500,"ts_iso":"2026-06-15T13:19:04.500558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781529544512,"ts_iso":"2026-06-15T13:19:04.512682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781529544601,"ts_iso":"2026-06-15T13:19:04.601615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781529544712,"ts_iso":"2026-06-15T13:19:04.712688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781529544724,"ts_iso":"2026-06-15T13:19:04.724710Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=a4"}
{"ts_unix_ms":1781529544735,"ts_iso":"2026-06-15T13:19:04.735227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781529544760,"ts_iso":"2026-06-15T13:19:04.760141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781529544787,"ts_iso":"2026-06-15T13:19:04.787441Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781529544810,"ts_iso":"2026-06-15T13:19:04.810525Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529544821,"ts_iso":"2026-06-15T13:19:04.821929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781529544832,"ts_iso":"2026-06-15T13:19:04.832832Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781529544843,"ts_iso":"2026-06-15T13:19:04.843734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781529544854,"ts_iso":"2026-06-15T13:19:04.854343Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781529547529,"ts_iso":"2026-06-15T13:19:07.529593Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781529547791,"ts_iso":"2026-06-15T13:19:07.791767Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529604031,"ts_iso":"2026-06-15T13:20:04.031668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781529609688,"ts_iso":"2026-06-15T13:20:09.688863Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781529609701,"ts_iso":"2026-06-15T13:20:09.701459Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=61167 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 52676"}
{"ts_unix_ms":1781529609712,"ts_iso":"2026-06-15T13:20:09.712686Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=11"}
{"ts_unix_ms":1781529609808,"ts_iso":"2026-06-15T13:20:09.808384Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781529609824,"ts_iso":"2026-06-15T13:20:09.824040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781529609834,"ts_iso":"2026-06-15T13:20:09.834888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615211907.zip bytes=1987815"}
{"ts_unix_ms":1781529609855,"ts_iso":"2026-06-15T13:20:09.855652Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529614077,"ts_iso":"2026-06-15T13:20:14.077325Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781529614097,"ts_iso":"2026-06-15T13:20:14.097521Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781529614243,"ts_iso":"2026-06-15T13:20:14.243774Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260615211907.zip elapsedMs=4555"}
{"ts_unix_ms":1781529614255,"ts_iso":"2026-06-15T13:20:14.255460Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260615211907.zip bytes=1987815"}
{"ts_unix_ms":1781529614266,"ts_iso":"2026-06-15T13:20:14.266545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1987815 bytes，请求 1 次"}
{"ts_unix_ms":1781529614529,"ts_iso":"2026-06-15T13:20:14.529935Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781529615124,"ts_iso":"2026-06-15T13:20:15.124960Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529618961,"ts_iso":"2026-06-15T13:20:18.961435Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781529618979,"ts_iso":"2026-06-15T13:20:18.979566Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781529619022,"ts_iso":"2026-06-15T13:20:19.022065Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781529619032,"ts_iso":"2026-06-15T13:20:19.032653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781529619086,"ts_iso":"2026-06-15T13:20:19.086311Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781529619097,"ts_iso":"2026-06-15T13:20:19.097343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781529619107,"ts_iso":"2026-06-15T13:20:19.107891Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529619118,"ts_iso":"2026-06-15T13:20:19.118605Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781529619877,"ts_iso":"2026-06-15T13:20:19.877306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781529619895,"ts_iso":"2026-06-15T13:20:19.895169Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781529620476,"ts_iso":"2026-06-15T13:20:20.476367Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781529620488,"ts_iso":"2026-06-15T13:20:20.488336Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529621076,"ts_iso":"2026-06-15T13:20:21.076629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781529621088,"ts_iso":"2026-06-15T13:20:21.088497Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529621760,"ts_iso":"2026-06-15T13:20:21.760883Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529621772,"ts_iso":"2026-06-15T13:20:21.772808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781529622497,"ts_iso":"2026-06-15T13:20:22.497269Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781529626122,"ts_iso":"2026-06-15T13:20:26.122761Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529626135,"ts_iso":"2026-06-15T13:20:26.135766Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15837 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781529626157,"ts_iso":"2026-06-15T13:20:26.157245Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6455"}
{"ts_unix_ms":1781529626161,"ts_iso":"2026-06-15T13:20:26.161727Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=61167 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 52676；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15837 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781529626169,"ts_iso":"2026-06-15T13:20:26.169919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781529626173,"ts_iso":"2026-06-15T13:20:26.173992Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781529626177,"ts_iso":"2026-06-15T13:20:26.177669Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781529626184,"ts_iso":"2026-06-15T13:20:26.184967Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781529626248,"ts_iso":"2026-06-15T13:20:26.248467Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781529626260,"ts_iso":"2026-06-15T13:20:26.260705Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781529626272,"ts_iso":"2026-06-15T13:20:26.272532Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781529627075,"ts_iso":"2026-06-15T13:20:27.075236Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781529627087,"ts_iso":"2026-06-15T13:20:27.087692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529627231,"ts_iso":"2026-06-15T13:20:27.231068Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781529627436,"ts_iso":"2026-06-15T13:20:27.436697Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781529627552,"ts_iso":"2026-06-15T13:20:27.552007Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529662169,"ts_iso":"2026-06-15T13:21:02.169903Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=34706 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781529662178,"ts_iso":"2026-06-15T13:21:02.178063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781529662326,"ts_iso":"2026-06-15T13:21:02.326353Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781529662336,"ts_iso":"2026-06-15T13:21:02.336886Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529722164,"ts_iso":"2026-06-15T13:22:02.164517Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59985 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781529722255,"ts_iso":"2026-06-15T13:22:02.255550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781529722260,"ts_iso":"2026-06-15T13:22:02.260350Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781529722265,"ts_iso":"2026-06-15T13:22:02.265123Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781529722269,"ts_iso":"2026-06-15T13:22:02.269046Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=34706 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59985 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781529722273,"ts_iso":"2026-06-15T13:22:02.273069Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781529722313,"ts_iso":"2026-06-15T13:22:02.313992Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781529722483,"ts_iso":"2026-06-15T13:22:02.483746Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781529722629,"ts_iso":"2026-06-15T13:22:02.629940Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781529722686,"ts_iso":"2026-06-15T13:22:02.686433Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529782104,"ts_iso":"2026-06-15T13:23:02.104514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781529782125,"ts_iso":"2026-06-15T13:23:02.125771Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781529782131,"ts_iso":"2026-06-15T13:23:02.131682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781529782136,"ts_iso":"2026-06-15T13:23:02.136412Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781529782151,"ts_iso":"2026-06-15T13:23:02.151173Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=166s，主动断开等待重连"}
{"ts_unix_ms":1781529782162,"ts_iso":"2026-06-15T13:23:02.162679Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781529782169,"ts_iso":"2026-06-15T13:23:02.169613Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781529782180,"ts_iso":"2026-06-15T13:23:02.180490Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781529782188,"ts_iso":"2026-06-15T13:23:02.188930Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529782199,"ts_iso":"2026-06-15T13:23:02.199643Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529782211,"ts_iso":"2026-06-15T13:23:02.211497Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781529782228,"ts_iso":"2026-06-15T13:23:02.228417Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781529782239,"ts_iso":"2026-06-15T13:23:02.239539Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781529782250,"ts_iso":"2026-06-15T13:23:02.250534Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59456 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781529782262,"ts_iso":"2026-06-15T13:23:02.262540Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781529782351,"ts_iso":"2026-06-15T13:23:02.351377Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781529783509,"ts_iso":"2026-06-15T13:23:03.509401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781529783514,"ts_iso":"2026-06-15T13:23:03.514137Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781529783518,"ts_iso":"2026-06-15T13:23:03.518789Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781529783522,"ts_iso":"2026-06-15T13:23:03.522418Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781529783526,"ts_iso":"2026-06-15T13:23:03.526184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781529783530,"ts_iso":"2026-06-15T13:23:03.530716Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781529783534,"ts_iso":"2026-06-15T13:23:03.534470Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781529783538,"ts_iso":"2026-06-15T13:23:03.538875Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781529783543,"ts_iso":"2026-06-15T13:23:03.543213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529783547,"ts_iso":"2026-06-15T13:23:03.547125Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781529783553,"ts_iso":"2026-06-15T13:23:03.553317Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781529783558,"ts_iso":"2026-06-15T13:23:03.558401Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529783562,"ts_iso":"2026-06-15T13:23:03.562819Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781529783566,"ts_iso":"2026-06-15T13:23:03.566568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781529783570,"ts_iso":"2026-06-15T13:23:03.570748Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781529783574,"ts_iso":"2026-06-15T13:23:03.574529Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781529783578,"ts_iso":"2026-06-15T13:23:03.578114Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781529783581,"ts_iso":"2026-06-15T13:23:03.581733Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529783585,"ts_iso":"2026-06-15T13:23:03.585636Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529783589,"ts_iso":"2026-06-15T13:23:03.589270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 3860ms"}
{"ts_unix_ms":1781529783601,"ts_iso":"2026-06-15T13:23:03.601078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781529784714,"ts_iso":"2026-06-15T13:23:04.714050Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781529784912,"ts_iso":"2026-06-15T13:23:04.912168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781529785369,"ts_iso":"2026-06-15T13:23:05.369299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781529785374,"ts_iso":"2026-06-15T13:23:05.374560Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781529785863,"ts_iso":"2026-06-15T13:23:05.863372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781529786211,"ts_iso":"2026-06-15T13:23:06.211299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781529786217,"ts_iso":"2026-06-15T13:23:06.217576Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=cc"}
{"ts_unix_ms":1781529786221,"ts_iso":"2026-06-15T13:23:06.221337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781529786486,"ts_iso":"2026-06-15T13:23:06.486969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781529786580,"ts_iso":"2026-06-15T13:23:06.580210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781529786584,"ts_iso":"2026-06-15T13:23:06.584053Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781529786587,"ts_iso":"2026-06-15T13:23:06.587715Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781529786591,"ts_iso":"2026-06-15T13:23:06.591561Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781529786715,"ts_iso":"2026-06-15T13:23:06.715555Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781529786721,"ts_iso":"2026-06-15T13:23:06.721312Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781529787419,"ts_iso":"2026-06-15T13:23:07.419306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781529787686,"ts_iso":"2026-06-15T13:23:07.686600Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529792122,"ts_iso":"2026-06-15T13:23:12.122690Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=12"}
{"ts_unix_ms":1781529792136,"ts_iso":"2026-06-15T13:23:12.136838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781529793964,"ts_iso":"2026-06-15T13:23:13.964148Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781529797031,"ts_iso":"2026-06-15T13:23:17.031232Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781529797322,"ts_iso":"2026-06-15T13:23:17.322704Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529797333,"ts_iso":"2026-06-15T13:23:17.333523Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781529797344,"ts_iso":"2026-06-15T13:23:17.344221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781529797355,"ts_iso":"2026-06-15T13:23:17.355256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781529797470,"ts_iso":"2026-06-15T13:23:17.470534Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529797481,"ts_iso":"2026-06-15T13:23:17.481766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781529797492,"ts_iso":"2026-06-15T13:23:17.492561Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781529797503,"ts_iso":"2026-06-15T13:23:17.503757Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781529798103,"ts_iso":"2026-06-15T13:23:18.103005Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781529798115,"ts_iso":"2026-06-15T13:23:18.115297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781529798600,"ts_iso":"2026-06-15T13:23:18.600100Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=16336 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781529798612,"ts_iso":"2026-06-15T13:23:18.612748Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59456 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=16336 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781529798643,"ts_iso":"2026-06-15T13:23:18.643259Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781529798705,"ts_iso":"2026-06-15T13:23:18.705768Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781529798883,"ts_iso":"2026-06-15T13:23:18.883109Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781529798900,"ts_iso":"2026-06-15T13:23:18.900357Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529799095,"ts_iso":"2026-06-15T13:23:19.095287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781529799106,"ts_iso":"2026-06-15T13:23:19.106742Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781529799222,"ts_iso":"2026-06-15T13:23:19.222624Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529799690,"ts_iso":"2026-06-15T13:23:19.690281Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529799703,"ts_iso":"2026-06-15T13:23:19.703833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781529800485,"ts_iso":"2026-06-15T13:23:20.485643Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529800498,"ts_iso":"2026-06-15T13:23:20.498059Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781529801242,"ts_iso":"2026-06-15T13:23:21.242995Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781529804846,"ts_iso":"2026-06-15T13:23:24.846543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781529804858,"ts_iso":"2026-06-15T13:23:24.858942Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6757"}
{"ts_unix_ms":1781529804878,"ts_iso":"2026-06-15T13:23:24.878507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781529804890,"ts_iso":"2026-06-15T13:23:24.890078Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781529804906,"ts_iso":"2026-06-15T13:23:24.906482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781529804923,"ts_iso":"2026-06-15T13:23:24.923390Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781529804934,"ts_iso":"2026-06-15T13:23:24.934241Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781529804970,"ts_iso":"2026-06-15T13:23:24.970354Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781529805685,"ts_iso":"2026-06-15T13:23:25.685217Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529842359,"ts_iso":"2026-06-15T13:24:02.359478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781529842366,"ts_iso":"2026-06-15T13:24:02.366994Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781529842375,"ts_iso":"2026-06-15T13:24:02.375705Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781529842380,"ts_iso":"2026-06-15T13:24:02.380198Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=43230 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781529842438,"ts_iso":"2026-06-15T13:24:02.438368Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529844555,"ts_iso":"2026-06-15T13:24:04.555516Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781529902644,"ts_iso":"2026-06-15T13:25:02.644272Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60259 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781529902699,"ts_iso":"2026-06-15T13:25:02.699264Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781529902704,"ts_iso":"2026-06-15T13:25:02.704499Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781529902716,"ts_iso":"2026-06-15T13:25:02.716491Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781529902734,"ts_iso":"2026-06-15T13:25:02.734685Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781529902738,"ts_iso":"2026-06-15T13:25:02.738595Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=43230 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60259 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781529902742,"ts_iso":"2026-06-15T13:25:02.742499Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781529902939,"ts_iso":"2026-06-15T13:25:02.939766Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781529903039,"ts_iso":"2026-06-15T13:25:03.039268Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781529903127,"ts_iso":"2026-06-15T13:25:03.127811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781529903180,"ts_iso":"2026-06-15T13:25:03.180850Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529962166,"ts_iso":"2026-06-15T13:26:02.166056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781529962264,"ts_iso":"2026-06-15T13:26:02.264645Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781529962277,"ts_iso":"2026-06-15T13:26:02.277366Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59027 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781529962348,"ts_iso":"2026-06-15T13:26:02.348883Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781529963737,"ts_iso":"2026-06-15T13:26:03.737328Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781530022294,"ts_iso":"2026-06-15T13:27:02.294638Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60012 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781530022386,"ts_iso":"2026-06-15T13:27:02.386027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781530022393,"ts_iso":"2026-06-15T13:27:02.393889Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781530022412,"ts_iso":"2026-06-15T13:27:02.412531Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781530022456,"ts_iso":"2026-06-15T13:27:02.456570Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=235s，主动断开等待重连"}
{"ts_unix_ms":1781530022461,"ts_iso":"2026-06-15T13:27:02.461260Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=228s，主动断开等待重连"}
{"ts_unix_ms":1781530022465,"ts_iso":"2026-06-15T13:27:02.465886Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781530022470,"ts_iso":"2026-06-15T13:27:02.470280Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781530022474,"ts_iso":"2026-06-15T13:27:02.474274Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781530022478,"ts_iso":"2026-06-15T13:27:02.478176Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530022482,"ts_iso":"2026-06-15T13:27:02.482382Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530022486,"ts_iso":"2026-06-15T13:27:02.486568Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781530022490,"ts_iso":"2026-06-15T13:27:02.490507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781530022513,"ts_iso":"2026-06-15T13:27:02.513022Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781530022518,"ts_iso":"2026-06-15T13:27:02.518131Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781530022541,"ts_iso":"2026-06-15T13:27:02.541894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781530022954,"ts_iso":"2026-06-15T13:27:02.954926Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781530022961,"ts_iso":"2026-06-15T13:27:02.961597Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781530022965,"ts_iso":"2026-06-15T13:27:02.965536Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781530022969,"ts_iso":"2026-06-15T13:27:02.969411Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781530022973,"ts_iso":"2026-06-15T13:27:02.973208Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781530022977,"ts_iso":"2026-06-15T13:27:02.977705Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781530022982,"ts_iso":"2026-06-15T13:27:02.982299Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781530022986,"ts_iso":"2026-06-15T13:27:02.986590Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781530022990,"ts_iso":"2026-06-15T13:27:02.990663Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59027 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60012 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781530023000,"ts_iso":"2026-06-15T13:27:03.000136Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781530023012,"ts_iso":"2026-06-15T13:27:03.012510Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781530023018,"ts_iso":"2026-06-15T13:27:03.018465Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530023027,"ts_iso":"2026-06-15T13:27:03.027600Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781530023033,"ts_iso":"2026-06-15T13:27:03.033082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781530023037,"ts_iso":"2026-06-15T13:27:03.037914Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781530023041,"ts_iso":"2026-06-15T13:27:03.041832Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781530023045,"ts_iso":"2026-06-15T13:27:03.045682Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781530023049,"ts_iso":"2026-06-15T13:27:03.049953Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530023053,"ts_iso":"2026-06-15T13:27:03.053863Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530023057,"ts_iso":"2026-06-15T13:27:03.057685Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4602ms"}
{"ts_unix_ms":1781530023061,"ts_iso":"2026-06-15T13:27:03.061562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781530023065,"ts_iso":"2026-06-15T13:27:03.065583Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781530023142,"ts_iso":"2026-06-15T13:27:03.142200Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781530023239,"ts_iso":"2026-06-15T13:27:03.239904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781530023353,"ts_iso":"2026-06-15T13:27:03.353363Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781530023401,"ts_iso":"2026-06-15T13:27:03.401600Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781530027557,"ts_iso":"2026-06-15T13:27:07.557537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781530027966,"ts_iso":"2026-06-15T13:27:07.966601Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530029824,"ts_iso":"2026-06-15T13:27:09.824266Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781530030279,"ts_iso":"2026-06-15T13:27:10.279153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781530031215,"ts_iso":"2026-06-15T13:27:11.215923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781530031228,"ts_iso":"2026-06-15T13:27:11.228872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781530031385,"ts_iso":"2026-06-15T13:27:11.385838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781530031580,"ts_iso":"2026-06-15T13:27:11.580096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781530031592,"ts_iso":"2026-06-15T13:27:11.592882Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=ae"}
{"ts_unix_ms":1781530031603,"ts_iso":"2026-06-15T13:27:11.603044Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781530032295,"ts_iso":"2026-06-15T13:27:12.295892Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=13"}
{"ts_unix_ms":1781530032932,"ts_iso":"2026-06-15T13:27:12.932513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781530033612,"ts_iso":"2026-06-15T13:27:13.612192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781530033731,"ts_iso":"2026-06-15T13:27:13.731943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781530033742,"ts_iso":"2026-06-15T13:27:13.742706Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530033765,"ts_iso":"2026-06-15T13:27:13.765365Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781530033776,"ts_iso":"2026-06-15T13:27:13.776959Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781530033912,"ts_iso":"2026-06-15T13:27:13.912967Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781530034173,"ts_iso":"2026-06-15T13:27:14.173212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530034190,"ts_iso":"2026-06-15T13:27:14.190676Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781530034201,"ts_iso":"2026-06-15T13:27:14.201784Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781530037227,"ts_iso":"2026-06-15T13:27:17.227357Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781530037311,"ts_iso":"2026-06-15T13:27:17.311186Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530040695,"ts_iso":"2026-06-15T13:27:20.695630Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781530040706,"ts_iso":"2026-06-15T13:27:20.706715Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781530040717,"ts_iso":"2026-06-15T13:27:20.717621Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781530040739,"ts_iso":"2026-06-15T13:27:20.739826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781530040855,"ts_iso":"2026-06-15T13:27:20.855590Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530040866,"ts_iso":"2026-06-15T13:27:20.866541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781530040877,"ts_iso":"2026-06-15T13:27:20.877352Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781530040888,"ts_iso":"2026-06-15T13:27:20.888776Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781530041500,"ts_iso":"2026-06-15T13:27:21.500975Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781530041513,"ts_iso":"2026-06-15T13:27:21.513210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781530042338,"ts_iso":"2026-06-15T13:27:22.338084Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530042351,"ts_iso":"2026-06-15T13:27:22.351128Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781530043121,"ts_iso":"2026-06-15T13:27:23.121973Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530043137,"ts_iso":"2026-06-15T13:27:23.137420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781530043925,"ts_iso":"2026-06-15T13:27:23.925392Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530043937,"ts_iso":"2026-06-15T13:27:23.937318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781530044668,"ts_iso":"2026-06-15T13:27:24.668179Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530048261,"ts_iso":"2026-06-15T13:27:28.261149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781530048274,"ts_iso":"2026-06-15T13:27:28.274243Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6793"}
{"ts_unix_ms":1781530048311,"ts_iso":"2026-06-15T13:27:28.311253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781530048323,"ts_iso":"2026-06-15T13:27:28.323588Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781530048334,"ts_iso":"2026-06-15T13:27:28.334492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781530048351,"ts_iso":"2026-06-15T13:27:28.351852Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781530048362,"ts_iso":"2026-06-15T13:27:28.362661Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781530048422,"ts_iso":"2026-06-15T13:27:28.422640Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781530048792,"ts_iso":"2026-06-15T13:27:28.792955Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530082593,"ts_iso":"2026-06-15T13:28:02.593420Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59229 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781530082600,"ts_iso":"2026-06-15T13:28:02.600345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781530082678,"ts_iso":"2026-06-15T13:28:02.678895Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781530082683,"ts_iso":"2026-06-15T13:28:02.683679Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781530084003,"ts_iso":"2026-06-15T13:28:04.003768Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781530142166,"ts_iso":"2026-06-15T13:29:02.166163Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59564 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781530142527,"ts_iso":"2026-06-15T13:29:02.527140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781530142533,"ts_iso":"2026-06-15T13:29:02.533075Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781530142538,"ts_iso":"2026-06-15T13:29:02.538729Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781530142543,"ts_iso":"2026-06-15T13:29:02.543309Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530142556,"ts_iso":"2026-06-15T13:29:02.556541Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781530142560,"ts_iso":"2026-06-15T13:29:02.560677Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59229 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59564 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781530142574,"ts_iso":"2026-06-15T13:29:02.574320Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781530142616,"ts_iso":"2026-06-15T13:29:02.616457Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781530142686,"ts_iso":"2026-06-15T13:29:02.686724Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781530142768,"ts_iso":"2026-06-15T13:29:02.768244Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781530142835,"ts_iso":"2026-06-15T13:29:02.835245Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781530202173,"ts_iso":"2026-06-15T13:30:02.173739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781530202181,"ts_iso":"2026-06-15T13:30:02.181648Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781530202263,"ts_iso":"2026-06-15T13:30:02.263043Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59387 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781530202322,"ts_iso":"2026-06-15T13:30:02.322226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781530203533,"ts_iso":"2026-06-15T13:30:03.533907Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781530262174,"ts_iso":"2026-06-15T13:31:02.174737Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59905 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781530262186,"ts_iso":"2026-06-15T13:31:02.186782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781530262278,"ts_iso":"2026-06-15T13:31:02.278534Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781530262283,"ts_iso":"2026-06-15T13:31:02.283882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781530262303,"ts_iso":"2026-06-15T13:31:02.303446Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=228s，主动断开等待重连"}
{"ts_unix_ms":1781530262325,"ts_iso":"2026-06-15T13:31:02.325701Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=224s，主动断开等待重连"}
{"ts_unix_ms":1781530262332,"ts_iso":"2026-06-15T13:31:02.332221Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781530262336,"ts_iso":"2026-06-15T13:31:02.336381Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781530262340,"ts_iso":"2026-06-15T13:31:02.340477Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781530262346,"ts_iso":"2026-06-15T13:31:02.346657Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530262350,"ts_iso":"2026-06-15T13:31:02.350646Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530262354,"ts_iso":"2026-06-15T13:31:02.354783Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781530262358,"ts_iso":"2026-06-15T13:31:02.358664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781530262379,"ts_iso":"2026-06-15T13:31:02.379753Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781530262548,"ts_iso":"2026-06-15T13:31:02.548360Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781530262969,"ts_iso":"2026-06-15T13:31:02.969707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781530262975,"ts_iso":"2026-06-15T13:31:02.975816Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59387 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59905 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781530262982,"ts_iso":"2026-06-15T13:31:02.982329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781530262987,"ts_iso":"2026-06-15T13:31:02.987616Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781530262991,"ts_iso":"2026-06-15T13:31:02.991571Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781530262995,"ts_iso":"2026-06-15T13:31:02.995703Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781530263000,"ts_iso":"2026-06-15T13:31:03.000038Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781530263003,"ts_iso":"2026-06-15T13:31:03.003880Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781530263007,"ts_iso":"2026-06-15T13:31:03.007654Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781530263011,"ts_iso":"2026-06-15T13:31:03.011448Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781530263015,"ts_iso":"2026-06-15T13:31:03.015094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781530263018,"ts_iso":"2026-06-15T13:31:03.018952Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781530263023,"ts_iso":"2026-06-15T13:31:03.023369Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530263028,"ts_iso":"2026-06-15T13:31:03.028648Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781530263039,"ts_iso":"2026-06-15T13:31:03.039584Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781530263047,"ts_iso":"2026-06-15T13:31:03.047523Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781530263053,"ts_iso":"2026-06-15T13:31:03.053692Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781530263057,"ts_iso":"2026-06-15T13:31:03.057663Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781530263061,"ts_iso":"2026-06-15T13:31:03.061395Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530263065,"ts_iso":"2026-06-15T13:31:03.065040Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530263068,"ts_iso":"2026-06-15T13:31:03.068645Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4586ms"}
{"ts_unix_ms":1781530263072,"ts_iso":"2026-06-15T13:31:03.072257Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781530263075,"ts_iso":"2026-06-15T13:31:03.075955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781530263097,"ts_iso":"2026-06-15T13:31:03.097447Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781530263224,"ts_iso":"2026-06-15T13:31:03.224958Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781530263453,"ts_iso":"2026-06-15T13:31:03.453612Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781530263558,"ts_iso":"2026-06-15T13:31:03.558716Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781530264037,"ts_iso":"2026-06-15T13:31:04.037213Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781530264381,"ts_iso":"2026-06-15T13:31:04.381813Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781530264692,"ts_iso":"2026-06-15T13:31:04.692454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781530264705,"ts_iso":"2026-06-15T13:31:04.705499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781530264738,"ts_iso":"2026-06-15T13:31:04.738042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781530264803,"ts_iso":"2026-06-15T13:31:04.803771Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781530264818,"ts_iso":"2026-06-15T13:31:04.818494Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=2d"}
{"ts_unix_ms":1781530264830,"ts_iso":"2026-06-15T13:31:04.830989Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781530264861,"ts_iso":"2026-06-15T13:31:04.861299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781530264912,"ts_iso":"2026-06-15T13:31:04.912406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781530264924,"ts_iso":"2026-06-15T13:31:04.924548Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530264935,"ts_iso":"2026-06-15T13:31:04.935639Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781530264952,"ts_iso":"2026-06-15T13:31:04.952442Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781530264962,"ts_iso":"2026-06-15T13:31:04.962986Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781530264977,"ts_iso":"2026-06-15T13:31:04.977304Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781530267550,"ts_iso":"2026-06-15T13:31:07.550755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781530268203,"ts_iso":"2026-06-15T13:31:08.203809Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530272177,"ts_iso":"2026-06-15T13:31:12.177642Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=14"}
{"ts_unix_ms":1781530272190,"ts_iso":"2026-06-15T13:31:12.190752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781530274156,"ts_iso":"2026-06-15T13:31:14.156407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781530274289,"ts_iso":"2026-06-15T13:31:14.289583Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530277614,"ts_iso":"2026-06-15T13:31:17.614440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781530277626,"ts_iso":"2026-06-15T13:31:17.626129Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781530277637,"ts_iso":"2026-06-15T13:31:17.637262Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781530277647,"ts_iso":"2026-06-15T13:31:17.647965Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781530277721,"ts_iso":"2026-06-15T13:31:17.721400Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530277732,"ts_iso":"2026-06-15T13:31:17.732221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781530277743,"ts_iso":"2026-06-15T13:31:17.743085Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781530277753,"ts_iso":"2026-06-15T13:31:17.753646Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781530278306,"ts_iso":"2026-06-15T13:31:18.306831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781530278319,"ts_iso":"2026-06-15T13:31:18.319430Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781530278906,"ts_iso":"2026-06-15T13:31:18.906416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781530278918,"ts_iso":"2026-06-15T13:31:18.918755Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530279506,"ts_iso":"2026-06-15T13:31:19.506582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781530279519,"ts_iso":"2026-06-15T13:31:19.519367Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530280306,"ts_iso":"2026-06-15T13:31:20.306279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781530280318,"ts_iso":"2026-06-15T13:31:20.318768Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530281165,"ts_iso":"2026-06-15T13:31:21.165787Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530284620,"ts_iso":"2026-06-15T13:31:24.620338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781530284633,"ts_iso":"2026-06-15T13:31:24.633316Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=20554"}
{"ts_unix_ms":1781530284664,"ts_iso":"2026-06-15T13:31:24.664257Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6278"}
{"ts_unix_ms":1781530284676,"ts_iso":"2026-06-15T13:31:24.676574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781530284689,"ts_iso":"2026-06-15T13:31:24.689504Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781530284709,"ts_iso":"2026-06-15T13:31:24.709816Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781530284725,"ts_iso":"2026-06-15T13:31:24.725454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781530284755,"ts_iso":"2026-06-15T13:31:24.755915Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781530284768,"ts_iso":"2026-06-15T13:31:24.768299Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781530284779,"ts_iso":"2026-06-15T13:31:24.779051Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781530284833,"ts_iso":"2026-06-15T13:31:24.833754Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781530285208,"ts_iso":"2026-06-15T13:31:25.208631Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781530285224,"ts_iso":"2026-06-15T13:31:25.224745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530285360,"ts_iso":"2026-06-15T13:31:25.360666Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781530285466,"ts_iso":"2026-06-15T13:31:25.466235Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781530285513,"ts_iso":"2026-06-15T13:31:25.513897Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781530285591,"ts_iso":"2026-06-15T13:31:25.591899Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781530285739,"ts_iso":"2026-06-15T13:31:25.739504Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781530285831,"ts_iso":"2026-06-15T13:31:25.831441Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781530322109,"ts_iso":"2026-06-15T13:32:02.109052Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781530322119,"ts_iso":"2026-06-15T13:32:02.119215Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781530324021,"ts_iso":"2026-06-15T13:32:04.021015Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781530382186,"ts_iso":"2026-06-15T13:33:02.186068Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781530382279,"ts_iso":"2026-06-15T13:33:02.279229Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781530382283,"ts_iso":"2026-06-15T13:33:02.283279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781530382296,"ts_iso":"2026-06-15T13:33:02.296653Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781530443087,"ts_iso":"2026-06-15T13:34:03.087153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781530443137,"ts_iso":"2026-06-15T13:34:03.137154Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781530443144,"ts_iso":"2026-06-15T13:34:03.144536Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530443149,"ts_iso":"2026-06-15T13:34:03.149063Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781530443184,"ts_iso":"2026-06-15T13:34:03.184734Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781530443292,"ts_iso":"2026-06-15T13:34:03.292588Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781530443297,"ts_iso":"2026-06-15T13:34:03.297223Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781530443336,"ts_iso":"2026-06-15T13:34:03.336090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781530460446,"ts_iso":"2026-06-15T13:34:20.446093Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781530460469,"ts_iso":"2026-06-15T13:34:20.469812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781530460475,"ts_iso":"2026-06-15T13:34:20.475432Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781530460949,"ts_iso":"2026-06-15T13:34:20.949406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781530502126,"ts_iso":"2026-06-15T13:35:02.126715Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781530502174,"ts_iso":"2026-06-15T13:35:02.174217Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=227s，主动断开等待重连"}
{"ts_unix_ms":1781530502179,"ts_iso":"2026-06-15T13:35:02.179634Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781530502186,"ts_iso":"2026-06-15T13:35:02.186028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781530502190,"ts_iso":"2026-06-15T13:35:02.190306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781530502494,"ts_iso":"2026-06-15T13:35:02.494440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781530506603,"ts_iso":"2026-06-15T13:35:06.603352Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781530506615,"ts_iso":"2026-06-15T13:35:06.615471Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530506633,"ts_iso":"2026-06-15T13:35:06.633909Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781530506638,"ts_iso":"2026-06-15T13:35:06.638563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781530506642,"ts_iso":"2026-06-15T13:35:06.642582Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781530506646,"ts_iso":"2026-06-15T13:35:06.646252Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781530506652,"ts_iso":"2026-06-15T13:35:06.652789Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781530506682,"ts_iso":"2026-06-15T13:35:06.682518Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530506692,"ts_iso":"2026-06-15T13:35:06.692084Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530506801,"ts_iso":"2026-06-15T13:35:06.801579Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 936ms"}
{"ts_unix_ms":1781530506809,"ts_iso":"2026-06-15T13:35:06.809693Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781530507228,"ts_iso":"2026-06-15T13:35:07.228532Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781530507387,"ts_iso":"2026-06-15T13:35:07.387919Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781530507545,"ts_iso":"2026-06-15T13:35:07.545697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781530509163,"ts_iso":"2026-06-15T13:35:09.163448Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530509173,"ts_iso":"2026-06-15T13:35:09.173186Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781530509178,"ts_iso":"2026-06-15T13:35:09.178360Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781530509183,"ts_iso":"2026-06-15T13:35:09.183881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781530509246,"ts_iso":"2026-06-15T13:35:09.246536Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781530509345,"ts_iso":"2026-06-15T13:35:09.345849Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781530509397,"ts_iso":"2026-06-15T13:35:09.397750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781530509411,"ts_iso":"2026-06-15T13:35:09.411558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781530509499,"ts_iso":"2026-06-15T13:35:09.499428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781530509514,"ts_iso":"2026-06-15T13:35:09.514029Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781530509524,"ts_iso":"2026-06-15T13:35:09.524390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781530509595,"ts_iso":"2026-06-15T13:35:09.595274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781530509605,"ts_iso":"2026-06-15T13:35:09.605659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781530509729,"ts_iso":"2026-06-15T13:35:09.729502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781530509741,"ts_iso":"2026-06-15T13:35:09.741843Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=50"}
{"ts_unix_ms":1781530509755,"ts_iso":"2026-06-15T13:35:09.755975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781530509880,"ts_iso":"2026-06-15T13:35:09.880031Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781530509934,"ts_iso":"2026-06-15T13:35:09.934742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781530509946,"ts_iso":"2026-06-15T13:35:09.946412Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530509971,"ts_iso":"2026-06-15T13:35:09.971609Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 2624ms"}
{"ts_unix_ms":1781530509987,"ts_iso":"2026-06-15T13:35:09.987338Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781530510001,"ts_iso":"2026-06-15T13:35:10.001609Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781530510025,"ts_iso":"2026-06-15T13:35:10.025380Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781530512122,"ts_iso":"2026-06-15T13:35:12.122870Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=15"}
{"ts_unix_ms":1781530512133,"ts_iso":"2026-06-15T13:35:12.133536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781530512578,"ts_iso":"2026-06-15T13:35:12.578605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781530513115,"ts_iso":"2026-06-15T13:35:13.115826Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530513127,"ts_iso":"2026-06-15T13:35:13.127639Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781530513202,"ts_iso":"2026-06-15T13:35:13.202023Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781530513331,"ts_iso":"2026-06-15T13:35:13.331332Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781530513388,"ts_iso":"2026-06-15T13:35:13.388299Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781530514075,"ts_iso":"2026-06-15T13:35:14.075045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781530516078,"ts_iso":"2026-06-15T13:35:16.078744Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530516083,"ts_iso":"2026-06-15T13:35:16.083391Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781530516086,"ts_iso":"2026-06-15T13:35:16.086947Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781530516093,"ts_iso":"2026-06-15T13:35:16.093839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781530516111,"ts_iso":"2026-06-15T13:35:16.111006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781530516114,"ts_iso":"2026-06-15T13:35:16.114931Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781530516118,"ts_iso":"2026-06-15T13:35:16.118440Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781530516228,"ts_iso":"2026-06-15T13:35:16.228854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781530516233,"ts_iso":"2026-06-15T13:35:16.233878Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781530516304,"ts_iso":"2026-06-15T13:35:16.304259Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781530516396,"ts_iso":"2026-06-15T13:35:16.396324Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781530516403,"ts_iso":"2026-06-15T13:35:16.403176Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781530516408,"ts_iso":"2026-06-15T13:35:16.408141Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530517127,"ts_iso":"2026-06-15T13:35:17.127191Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781530517142,"ts_iso":"2026-06-15T13:35:17.142138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781530517877,"ts_iso":"2026-06-15T13:35:17.877048Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530517881,"ts_iso":"2026-06-15T13:35:17.881204Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781530518627,"ts_iso":"2026-06-15T13:35:18.627990Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781530518632,"ts_iso":"2026-06-15T13:35:18.632576Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530519477,"ts_iso":"2026-06-15T13:35:19.477197Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530519486,"ts_iso":"2026-06-15T13:35:19.486107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781530520504,"ts_iso":"2026-06-15T13:35:20.504119Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530523523,"ts_iso":"2026-06-15T13:35:23.523357Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781530523533,"ts_iso":"2026-06-15T13:35:23.533669Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=7024"}
{"ts_unix_ms":1781530523549,"ts_iso":"2026-06-15T13:35:23.549004Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781530523553,"ts_iso":"2026-06-15T13:35:23.553697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781530523577,"ts_iso":"2026-06-15T13:35:23.577201Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781530523581,"ts_iso":"2026-06-15T13:35:23.581599Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781530523585,"ts_iso":"2026-06-15T13:35:23.585573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781530523596,"ts_iso":"2026-06-15T13:35:23.596075Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781530523609,"ts_iso":"2026-06-15T13:35:23.609895Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781530524536,"ts_iso":"2026-06-15T13:35:24.536447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530524548,"ts_iso":"2026-06-15T13:35:24.548596Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781530524804,"ts_iso":"2026-06-15T13:35:24.804075Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781530525079,"ts_iso":"2026-06-15T13:35:25.079216Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781530525249,"ts_iso":"2026-06-15T13:35:25.249841Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781530525331,"ts_iso":"2026-06-15T13:35:25.331193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781530562185,"ts_iso":"2026-06-15T13:36:02.185245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781530562213,"ts_iso":"2026-06-15T13:36:02.213934Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781530562218,"ts_iso":"2026-06-15T13:36:02.218684Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=36982 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781530562255,"ts_iso":"2026-06-15T13:36:02.255981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781530567610,"ts_iso":"2026-06-15T13:36:07.610961Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781530622220,"ts_iso":"2026-06-15T13:37:02.220544Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59992 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781530622345,"ts_iso":"2026-06-15T13:37:02.345894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781530622353,"ts_iso":"2026-06-15T13:37:02.353312Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781530622417,"ts_iso":"2026-06-15T13:37:02.417841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781530622422,"ts_iso":"2026-06-15T13:37:02.422602Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781530622486,"ts_iso":"2026-06-15T13:37:02.486749Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=36982 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59992 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781530682115,"ts_iso":"2026-06-15T13:38:02.115803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781530682129,"ts_iso":"2026-06-15T13:38:02.129731Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781530683255,"ts_iso":"2026-06-15T13:38:03.255103Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781530742122,"ts_iso":"2026-06-15T13:39:02.122464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781530742954,"ts_iso":"2026-06-15T13:39:02.954925Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781530742962,"ts_iso":"2026-06-15T13:39:02.962413Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781530742974,"ts_iso":"2026-06-15T13:39:02.974671Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530742978,"ts_iso":"2026-06-15T13:39:02.978998Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=45188s，主动断开等待重连"}
{"ts_unix_ms":1781530742983,"ts_iso":"2026-06-15T13:39:02.983588Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=227s，主动断开等待重连"}
{"ts_unix_ms":1781530742993,"ts_iso":"2026-06-15T13:39:02.993835Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781530743006,"ts_iso":"2026-06-15T13:39:03.006313Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781530743016,"ts_iso":"2026-06-15T13:39:03.016290Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781530743021,"ts_iso":"2026-06-15T13:39:03.021041Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530743035,"ts_iso":"2026-06-15T13:39:03.035657Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530743040,"ts_iso":"2026-06-15T13:39:03.040773Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781530743046,"ts_iso":"2026-06-15T13:39:03.046507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781530743055,"ts_iso":"2026-06-15T13:39:03.055018Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781530743062,"ts_iso":"2026-06-15T13:39:03.062644Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781530743158,"ts_iso":"2026-06-15T13:39:03.158049Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781530743169,"ts_iso":"2026-06-15T13:39:03.169970Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781530743181,"ts_iso":"2026-06-15T13:39:03.181485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781530743427,"ts_iso":"2026-06-15T13:39:03.427787Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781530743444,"ts_iso":"2026-06-15T13:39:03.444763Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781530743456,"ts_iso":"2026-06-15T13:39:03.456132Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781530743467,"ts_iso":"2026-06-15T13:39:03.467643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781530743480,"ts_iso":"2026-06-15T13:39:03.480977Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781530743493,"ts_iso":"2026-06-15T13:39:03.493419Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781530743505,"ts_iso":"2026-06-15T13:39:03.505531Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781530743516,"ts_iso":"2026-06-15T13:39:03.516743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781530743527,"ts_iso":"2026-06-15T13:39:03.527768Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781530743538,"ts_iso":"2026-06-15T13:39:03.538548Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530743554,"ts_iso":"2026-06-15T13:39:03.554573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781530743566,"ts_iso":"2026-06-15T13:39:03.566340Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781530743686,"ts_iso":"2026-06-15T13:39:03.686313Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781530743692,"ts_iso":"2026-06-15T13:39:03.692534Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781530743709,"ts_iso":"2026-06-15T13:39:03.709514Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781530743720,"ts_iso":"2026-06-15T13:39:03.720572Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781530743738,"ts_iso":"2026-06-15T13:39:03.738294Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530743749,"ts_iso":"2026-06-15T13:39:03.749390Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530743760,"ts_iso":"2026-06-15T13:39:03.760042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4760ms"}
{"ts_unix_ms":1781530743771,"ts_iso":"2026-06-15T13:39:03.771061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781530743781,"ts_iso":"2026-06-15T13:39:03.781885Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781530743960,"ts_iso":"2026-06-15T13:39:03.960761Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781530744072,"ts_iso":"2026-06-15T13:39:04.072043Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781530745569,"ts_iso":"2026-06-15T13:39:05.569832Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781530745949,"ts_iso":"2026-06-15T13:39:05.949506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781530746310,"ts_iso":"2026-06-15T13:39:06.310778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781530746328,"ts_iso":"2026-06-15T13:39:06.328747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781530746424,"ts_iso":"2026-06-15T13:39:06.424201Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781530746494,"ts_iso":"2026-06-15T13:39:06.494749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781530746512,"ts_iso":"2026-06-15T13:39:06.512361Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=cb"}
{"ts_unix_ms":1781530746522,"ts_iso":"2026-06-15T13:39:06.522774Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781530746546,"ts_iso":"2026-06-15T13:39:06.546288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781530746574,"ts_iso":"2026-06-15T13:39:06.574319Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781530746585,"ts_iso":"2026-06-15T13:39:06.585193Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530746595,"ts_iso":"2026-06-15T13:39:06.595939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781530746607,"ts_iso":"2026-06-15T13:39:06.607700Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781530746618,"ts_iso":"2026-06-15T13:39:06.618740Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781530746644,"ts_iso":"2026-06-15T13:39:06.644810Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781530748196,"ts_iso":"2026-06-15T13:39:08.196058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781530748460,"ts_iso":"2026-06-15T13:39:08.460397Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530752208,"ts_iso":"2026-06-15T13:39:12.208789Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=16"}
{"ts_unix_ms":1781530752221,"ts_iso":"2026-06-15T13:39:12.221897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781530754876,"ts_iso":"2026-06-15T13:39:14.876101Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781530755005,"ts_iso":"2026-06-15T13:39:15.005678Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530758408,"ts_iso":"2026-06-15T13:39:18.408556Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781530758420,"ts_iso":"2026-06-15T13:39:18.420037Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781530758438,"ts_iso":"2026-06-15T13:39:18.438001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781530758448,"ts_iso":"2026-06-15T13:39:18.448911Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781530758486,"ts_iso":"2026-06-15T13:39:18.486649Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530758498,"ts_iso":"2026-06-15T13:39:18.498099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781530758508,"ts_iso":"2026-06-15T13:39:18.508971Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781530758519,"ts_iso":"2026-06-15T13:39:18.519765Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781530759031,"ts_iso":"2026-06-15T13:39:19.031388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781530759043,"ts_iso":"2026-06-15T13:39:19.043469Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781530759848,"ts_iso":"2026-06-15T13:39:19.848783Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530759877,"ts_iso":"2026-06-15T13:39:19.877030Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781530760657,"ts_iso":"2026-06-15T13:39:20.657503Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530760667,"ts_iso":"2026-06-15T13:39:20.667645Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781530761309,"ts_iso":"2026-06-15T13:39:21.309701Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530761322,"ts_iso":"2026-06-15T13:39:21.322326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781530762232,"ts_iso":"2026-06-15T13:39:22.232648Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530765861,"ts_iso":"2026-06-15T13:39:25.861529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781530765872,"ts_iso":"2026-06-15T13:39:25.872810Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=21304"}
{"ts_unix_ms":1781530765885,"ts_iso":"2026-06-15T13:39:25.885143Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6768"}
{"ts_unix_ms":1781530765897,"ts_iso":"2026-06-15T13:39:25.897285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781530765916,"ts_iso":"2026-06-15T13:39:25.916754Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781530765932,"ts_iso":"2026-06-15T13:39:25.932524Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781530765943,"ts_iso":"2026-06-15T13:39:25.943091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781530766010,"ts_iso":"2026-06-15T13:39:26.010989Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781530766021,"ts_iso":"2026-06-15T13:39:26.021248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781530766031,"ts_iso":"2026-06-15T13:39:26.031792Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781530766088,"ts_iso":"2026-06-15T13:39:26.088643Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781530766447,"ts_iso":"2026-06-15T13:39:26.447774Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781530766577,"ts_iso":"2026-06-15T13:39:26.577205Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530766588,"ts_iso":"2026-06-15T13:39:26.588828Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781530766690,"ts_iso":"2026-06-15T13:39:26.690532Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781530766726,"ts_iso":"2026-06-15T13:39:26.726039Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781530766784,"ts_iso":"2026-06-15T13:39:26.784790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781530766930,"ts_iso":"2026-06-15T13:39:26.930703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781530767020,"ts_iso":"2026-06-15T13:39:27.020957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781530793811,"ts_iso":"2026-06-15T13:39:53.811429Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781530793841,"ts_iso":"2026-06-15T13:39:53.841974Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530793844,"ts_iso":"2026-06-15T13:39:53.844458Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781530793869,"ts_iso":"2026-06-15T13:39:53.869589Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781530793871,"ts_iso":"2026-06-15T13:39:53.871756Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781530793874,"ts_iso":"2026-06-15T13:39:53.874048Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781530793875,"ts_iso":"2026-06-15T13:39:53.875659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781530793877,"ts_iso":"2026-06-15T13:39:53.877055Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781530793878,"ts_iso":"2026-06-15T13:39:53.878831Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530793943,"ts_iso":"2026-06-15T13:39:53.943117Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781530793956,"ts_iso":"2026-06-15T13:39:53.956773Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781530794027,"ts_iso":"2026-06-15T13:39:54.027895Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781530794041,"ts_iso":"2026-06-15T13:39:54.041490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781530794048,"ts_iso":"2026-06-15T13:39:54.048065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781530794056,"ts_iso":"2026-06-15T13:39:54.056168Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781530794073,"ts_iso":"2026-06-15T13:39:54.073401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781530794085,"ts_iso":"2026-06-15T13:39:54.085339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781530802274,"ts_iso":"2026-06-15T13:40:02.274765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781530802280,"ts_iso":"2026-06-15T13:40:02.280183Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781530862128,"ts_iso":"2026-06-15T13:41:02.128227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781530862217,"ts_iso":"2026-06-15T13:41:02.217227Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781530863409,"ts_iso":"2026-06-15T13:41:03.409640Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781530922116,"ts_iso":"2026-06-15T13:42:02.116269Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781530922166,"ts_iso":"2026-06-15T13:42:02.166508Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781530922838,"ts_iso":"2026-06-15T13:42:02.838933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781530922854,"ts_iso":"2026-06-15T13:42:02.854591Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781530982122,"ts_iso":"2026-06-15T13:43:02.122182Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781530982220,"ts_iso":"2026-06-15T13:43:02.220565Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781530982242,"ts_iso":"2026-06-15T13:43:02.242792Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=235s，主动断开等待重连"}
{"ts_unix_ms":1781530982248,"ts_iso":"2026-06-15T13:43:02.248367Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=227s，主动断开等待重连"}
{"ts_unix_ms":1781530982261,"ts_iso":"2026-06-15T13:43:02.261392Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781530982265,"ts_iso":"2026-06-15T13:43:02.265545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781530982275,"ts_iso":"2026-06-15T13:43:02.275088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781530982514,"ts_iso":"2026-06-15T13:43:02.514128Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781530982613,"ts_iso":"2026-06-15T13:43:02.613285Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781530982623,"ts_iso":"2026-06-15T13:43:02.623250Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530982629,"ts_iso":"2026-06-15T13:43:02.629128Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781530982633,"ts_iso":"2026-06-15T13:43:02.633221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781530982637,"ts_iso":"2026-06-15T13:43:02.637124Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781530982642,"ts_iso":"2026-06-15T13:43:02.642157Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781530982646,"ts_iso":"2026-06-15T13:43:02.646645Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781530982653,"ts_iso":"2026-06-15T13:43:02.653162Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530982657,"ts_iso":"2026-06-15T13:43:02.657063Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530982662,"ts_iso":"2026-06-15T13:43:02.662575Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4906ms"}
{"ts_unix_ms":1781530982667,"ts_iso":"2026-06-15T13:43:02.667478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781530982672,"ts_iso":"2026-06-15T13:43:02.672926Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781530982702,"ts_iso":"2026-06-15T13:43:02.702069Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781530982857,"ts_iso":"2026-06-15T13:43:02.857798Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781530982983,"ts_iso":"2026-06-15T13:43:02.983415Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781530983874,"ts_iso":"2026-06-15T13:43:03.874858Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781530984112,"ts_iso":"2026-06-15T13:43:04.112716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781530984406,"ts_iso":"2026-06-15T13:43:04.406060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781530984418,"ts_iso":"2026-06-15T13:43:04.418776Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781530984538,"ts_iso":"2026-06-15T13:43:04.538426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781530984625,"ts_iso":"2026-06-15T13:43:04.625529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781530984637,"ts_iso":"2026-06-15T13:43:04.637873Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=ac"}
{"ts_unix_ms":1781530984658,"ts_iso":"2026-06-15T13:43:04.658347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781530984688,"ts_iso":"2026-06-15T13:43:04.688459Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781530984718,"ts_iso":"2026-06-15T13:43:04.718101Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781530984728,"ts_iso":"2026-06-15T13:43:04.728831Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781530984739,"ts_iso":"2026-06-15T13:43:04.739325Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781530984751,"ts_iso":"2026-06-15T13:43:04.751071Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781530984761,"ts_iso":"2026-06-15T13:43:04.761668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781530984772,"ts_iso":"2026-06-15T13:43:04.772630Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781530987515,"ts_iso":"2026-06-15T13:43:07.515692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781530987775,"ts_iso":"2026-06-15T13:43:07.775910Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781530987788,"ts_iso":"2026-06-15T13:43:07.788170Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781530987853,"ts_iso":"2026-06-15T13:43:07.853255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781530987997,"ts_iso":"2026-06-15T13:43:07.997381Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781530988106,"ts_iso":"2026-06-15T13:43:08.106769Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781530992261,"ts_iso":"2026-06-15T13:43:12.261425Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=17"}
{"ts_unix_ms":1781530992287,"ts_iso":"2026-06-15T13:43:12.287880Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781530995382,"ts_iso":"2026-06-15T13:43:15.382383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781530995460,"ts_iso":"2026-06-15T13:43:15.460611Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530998797,"ts_iso":"2026-06-15T13:43:18.797095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781530998809,"ts_iso":"2026-06-15T13:43:18.809170Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781530998820,"ts_iso":"2026-06-15T13:43:18.820161Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781530998830,"ts_iso":"2026-06-15T13:43:18.830750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781530998875,"ts_iso":"2026-06-15T13:43:18.875361Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781530998886,"ts_iso":"2026-06-15T13:43:18.886451Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781530998897,"ts_iso":"2026-06-15T13:43:18.897597Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781530998908,"ts_iso":"2026-06-15T13:43:18.908132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781530998973,"ts_iso":"2026-06-15T13:43:18.973269Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781530998985,"ts_iso":"2026-06-15T13:43:18.985154Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781530999125,"ts_iso":"2026-06-15T13:43:19.125894Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781530999218,"ts_iso":"2026-06-15T13:43:19.218967Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781530999518,"ts_iso":"2026-06-15T13:43:19.518848Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781530999531,"ts_iso":"2026-06-15T13:43:19.531221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781531000149,"ts_iso":"2026-06-15T13:43:20.149489Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781531000161,"ts_iso":"2026-06-15T13:43:20.161987Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781531000978,"ts_iso":"2026-06-15T13:43:20.978181Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781531000990,"ts_iso":"2026-06-15T13:43:20.990568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781531001914,"ts_iso":"2026-06-15T13:43:21.914885Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781531001927,"ts_iso":"2026-06-15T13:43:21.927279Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781531002539,"ts_iso":"2026-06-15T13:43:22.539979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781531006128,"ts_iso":"2026-06-15T13:43:26.128371Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781531006143,"ts_iso":"2026-06-15T13:43:26.143582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6592"}
{"ts_unix_ms":1781531006168,"ts_iso":"2026-06-15T13:43:26.168743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781531006180,"ts_iso":"2026-06-15T13:43:26.180786Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781531006193,"ts_iso":"2026-06-15T13:43:26.193203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781531006211,"ts_iso":"2026-06-15T13:43:26.211185Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781531006226,"ts_iso":"2026-06-15T13:43:26.226433Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781531006237,"ts_iso":"2026-06-15T13:43:26.237372Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781531006520,"ts_iso":"2026-06-15T13:43:26.520755Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781531006589,"ts_iso":"2026-06-15T13:43:26.589158Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781531006600,"ts_iso":"2026-06-15T13:43:26.600956Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781531006738,"ts_iso":"2026-06-15T13:43:26.738883Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781531006956,"ts_iso":"2026-06-15T13:43:26.956796Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781531007086,"ts_iso":"2026-06-15T13:43:27.086267Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781531042236,"ts_iso":"2026-06-15T13:44:02.236131Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781531042248,"ts_iso":"2026-06-15T13:44:02.248713Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=35237 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781531042253,"ts_iso":"2026-06-15T13:44:02.253133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781531042301,"ts_iso":"2026-06-15T13:44:02.301008Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781531042323,"ts_iso":"2026-06-15T13:44:02.323666Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781531043613,"ts_iso":"2026-06-15T13:44:03.613315Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781531102118,"ts_iso":"2026-06-15T13:45:02.118182Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59864 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781531102200,"ts_iso":"2026-06-15T13:45:02.200880Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781531102207,"ts_iso":"2026-06-15T13:45:02.207430Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781531102211,"ts_iso":"2026-06-15T13:45:02.211800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781531102216,"ts_iso":"2026-06-15T13:45:02.216916Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781531102222,"ts_iso":"2026-06-15T13:45:02.222615Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=35237 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59864 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781531102233,"ts_iso":"2026-06-15T13:45:02.233012Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781531102320,"ts_iso":"2026-06-15T13:45:02.320600Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781531102455,"ts_iso":"2026-06-15T13:45:02.455239Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781531102563,"ts_iso":"2026-06-15T13:45:02.563860Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781531102623,"ts_iso":"2026-06-15T13:45:02.623390Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781531162125,"ts_iso":"2026-06-15T13:46:02.125407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781531162305,"ts_iso":"2026-06-15T13:46:02.305884Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781531162310,"ts_iso":"2026-06-15T13:46:02.310149Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59712 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781531162342,"ts_iso":"2026-06-15T13:46:02.342731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781531163180,"ts_iso":"2026-06-15T13:46:03.180519Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781531235803,"ts_iso":"2026-06-15T13:47:15.803670Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=73479 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781531235828,"ts_iso":"2026-06-15T13:47:15.828611Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781531235835,"ts_iso":"2026-06-15T13:47:15.835173Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=45681s，主动断开等待重连"}
{"ts_unix_ms":1781531235840,"ts_iso":"2026-06-15T13:47:15.840725Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=240s，主动断开等待重连"}
{"ts_unix_ms":1781531235848,"ts_iso":"2026-06-15T13:47:15.848564Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781531235857,"ts_iso":"2026-06-15T13:47:15.857831Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781531235867,"ts_iso":"2026-06-15T13:47:15.867092Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781531235875,"ts_iso":"2026-06-15T13:47:15.875244Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781531235880,"ts_iso":"2026-06-15T13:47:15.880965Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781531235890,"ts_iso":"2026-06-15T13:47:15.890901Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781531235899,"ts_iso":"2026-06-15T13:47:15.899883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781531235909,"ts_iso":"2026-06-15T13:47:15.909455Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781531235921,"ts_iso":"2026-06-15T13:47:15.921021Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781531235932,"ts_iso":"2026-06-15T13:47:15.932592Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781531235943,"ts_iso":"2026-06-15T13:47:15.943751Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59712 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=73479 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781531235965,"ts_iso":"2026-06-15T13:47:15.965663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781531235980,"ts_iso":"2026-06-15T13:47:15.980449Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781531235990,"ts_iso":"2026-06-15T13:47:15.990974Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781531236008,"ts_iso":"2026-06-15T13:47:16.008236Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781531236019,"ts_iso":"2026-06-15T13:47:16.019160Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781531236041,"ts_iso":"2026-06-15T13:47:16.041928Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781531236057,"ts_iso":"2026-06-15T13:47:16.057345Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781531236304,"ts_iso":"2026-06-15T13:47:16.304131Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781531236320,"ts_iso":"2026-06-15T13:47:16.320236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781531236330,"ts_iso":"2026-06-15T13:47:16.330387Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781531236339,"ts_iso":"2026-06-15T13:47:16.339854Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781531236349,"ts_iso":"2026-06-15T13:47:16.349203Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781531236356,"ts_iso":"2026-06-15T13:47:16.356384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781531236362,"ts_iso":"2026-06-15T13:47:16.362123Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781531236372,"ts_iso":"2026-06-15T13:47:16.372552Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781531236381,"ts_iso":"2026-06-15T13:47:16.381469Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781531236392,"ts_iso":"2026-06-15T13:47:16.392082Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781531236407,"ts_iso":"2026-06-15T13:47:16.407229Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781531236418,"ts_iso":"2026-06-15T13:47:16.418269Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4756ms"}
{"ts_unix_ms":1781531236428,"ts_iso":"2026-06-15T13:47:16.428746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781531236440,"ts_iso":"2026-06-15T13:47:16.440101Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781531236502,"ts_iso":"2026-06-15T13:47:16.502883Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781531236745,"ts_iso":"2026-06-15T13:47:16.745163Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781531236953,"ts_iso":"2026-06-15T13:47:16.953036Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781531237067,"ts_iso":"2026-06-15T13:47:17.067311Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781531241092,"ts_iso":"2026-06-15T13:47:21.092488Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781531241353,"ts_iso":"2026-06-15T13:47:21.353281Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781531245797,"ts_iso":"2026-06-15T13:47:25.797245Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=18"}
{"ts_unix_ms":1781531245829,"ts_iso":"2026-06-15T13:47:25.829534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781531388279,"ts_iso":"2026-06-15T13:49:48.279637Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=151280 error=TimeoutException after 0:01:00.000000: Future not completed"}
{"ts_unix_ms":1781531388404,"ts_iso":"2026-06-15T13:49:48.404059Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 连接超时 90000ms"}
{"ts_unix_ms":1781531388474,"ts_iso":"2026-06-15T13:49:48.474948Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics GATT 连接超时 90000ms"}
{"ts_unix_ms":1781531388483,"ts_iso":"2026-06-15T13:49:48.483537Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=142s，主动断开等待重连"}
{"ts_unix_ms":1781531388491,"ts_iso":"2026-06-15T13:49:48.491958Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781531388498,"ts_iso":"2026-06-15T13:49:48.498767Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781531388503,"ts_iso":"2026-06-15T13:49:48.503146Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=151s，主动断开等待重连"}
{"ts_unix_ms":1781531388507,"ts_iso":"2026-06-15T13:49:48.507688Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781531388514,"ts_iso":"2026-06-15T13:49:48.514690Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781531388520,"ts_iso":"2026-06-15T13:49:48.520029Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781531388527,"ts_iso":"2026-06-15T13:49:48.527393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781531388533,"ts_iso":"2026-06-15T13:49:48.533325Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781531388541,"ts_iso":"2026-06-15T13:49:48.541827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781531388553,"ts_iso":"2026-06-15T13:49:48.553270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781531388568,"ts_iso":"2026-06-15T13:49:48.568965Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781531388579,"ts_iso":"2026-06-15T13:49:48.579965Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781531388597,"ts_iso":"2026-06-15T13:49:48.597604Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781531388755,"ts_iso":"2026-06-15T13:49:48.755836Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781531388960,"ts_iso":"2026-06-15T13:49:48.960288Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781531388967,"ts_iso":"2026-06-15T13:49:48.967233Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781531388975,"ts_iso":"2026-06-15T13:49:48.975032Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=18 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781531388987,"ts_iso":"2026-06-15T13:49:48.987663Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781571414413,"ts_iso":"2026-06-16T00:56:54.413659Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781571414574,"ts_iso":"2026-06-16T00:56:54.574837Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571415490,"ts_iso":"2026-06-16T00:56:55.490990Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781571416325,"ts_iso":"2026-06-16T00:56:56.325187Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=1"}
{"ts_unix_ms":1781571416331,"ts_iso":"2026-06-16T00:56:56.331953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781571416409,"ts_iso":"2026-06-16T00:56:56.409979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-06-09-libre3-health-reconnect-grace buildMode=Release"}
{"ts_unix_ms":1781571416412,"ts_iso":"2026-06-16T00:56:56.412086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1781571416414,"ts_iso":"2026-06-16T00:56:56.414385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN f0e9d091"}
{"ts_unix_ms":1781571416416,"ts_iso":"2026-06-16T00:56:56.416661Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1781571416418,"ts_iso":"2026-06-16T00:56:56.418955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781571416421,"ts_iso":"2026-06-16T00:56:56.421005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781571416423,"ts_iso":"2026-06-16T00:56:56.423252Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616085654.zip bytes=2000590"}
{"ts_unix_ms":1781571416426,"ts_iso":"2026-06-16T00:56:56.426130Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1781571416428,"ts_iso":"2026-06-16T00:56:56.428610Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1781571416430,"ts_iso":"2026-06-16T00:56:56.430448Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1781571416432,"ts_iso":"2026-06-16T00:56:56.432515Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781571416434,"ts_iso":"2026-06-16T00:56:56.434782Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781571416437,"ts_iso":"2026-06-16T00:56:56.437259Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781571416439,"ts_iso":"2026-06-16T00:56:56.439887Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781571416442,"ts_iso":"2026-06-16T00:56:56.442350Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781571416444,"ts_iso":"2026-06-16T00:56:56.444723Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781571416447,"ts_iso":"2026-06-16T00:56:56.447142Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781571416449,"ts_iso":"2026-06-16T00:56:56.449169Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781571416451,"ts_iso":"2026-06-16T00:56:56.451806Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1781571416454,"ts_iso":"2026-06-16T00:56:56.454683Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571416610,"ts_iso":"2026-06-16T00:56:56.610912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781571416656,"ts_iso":"2026-06-16T00:56:56.656327Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571416658,"ts_iso":"2026-06-16T00:56:56.658630Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571422411,"ts_iso":"2026-06-16T00:57:02.411503Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616085654.zip elapsedMs=6087"}
{"ts_unix_ms":1781571422421,"ts_iso":"2026-06-16T00:57:02.421136Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260616085654.zip bytes=2000590"}
{"ts_unix_ms":1781571422429,"ts_iso":"2026-06-16T00:57:02.429086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 2000590 bytes，请求 1 次"}
{"ts_unix_ms":1781571430345,"ts_iso":"2026-06-16T00:57:10.345483Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781571434652,"ts_iso":"2026-06-16T00:57:14.652996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 发现服务 超时 10000ms"}
{"ts_unix_ms":1781571436680,"ts_iso":"2026-06-16T00:57:16.680780Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781571436745,"ts_iso":"2026-06-16T00:57:16.745784Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571436748,"ts_iso":"2026-06-16T00:57:16.748383Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781571436779,"ts_iso":"2026-06-16T00:57:16.779230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781571436781,"ts_iso":"2026-06-16T00:57:16.781175Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781571436782,"ts_iso":"2026-06-16T00:57:16.782976Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571436785,"ts_iso":"2026-06-16T00:57:16.785170Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781571436787,"ts_iso":"2026-06-16T00:57:16.787228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781571436789,"ts_iso":"2026-06-16T00:57:16.789331Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781571436791,"ts_iso":"2026-06-16T00:57:16.791517Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571436844,"ts_iso":"2026-06-16T00:57:16.844576Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571437611,"ts_iso":"2026-06-16T00:57:17.611482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781571437618,"ts_iso":"2026-06-16T00:57:17.618555Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781571458968,"ts_iso":"2026-06-16T00:57:38.968082Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781571459100,"ts_iso":"2026-06-16T00:57:39.100170Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571459253,"ts_iso":"2026-06-16T00:57:39.253694Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781571460821,"ts_iso":"2026-06-16T00:57:40.821549Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=1"}
{"ts_unix_ms":1781571460897,"ts_iso":"2026-06-16T00:57:40.897168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781571460899,"ts_iso":"2026-06-16T00:57:40.899055Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-06-09-libre3-health-reconnect-grace buildMode=Release"}
{"ts_unix_ms":1781571460900,"ts_iso":"2026-06-16T00:57:40.900844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1781571460902,"ts_iso":"2026-06-16T00:57:40.902933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN f0e9d091"}
{"ts_unix_ms":1781571460904,"ts_iso":"2026-06-16T00:57:40.904928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1781571460906,"ts_iso":"2026-06-16T00:57:40.906940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781571460908,"ts_iso":"2026-06-16T00:57:40.908673Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781571460911,"ts_iso":"2026-06-16T00:57:40.911426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781571460913,"ts_iso":"2026-06-16T00:57:40.913198Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=1 error=Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781571460915,"ts_iso":"2026-06-16T00:57:40.915751Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781571460917,"ts_iso":"2026-06-16T00:57:40.917853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571460920,"ts_iso":"2026-06-16T00:57:40.920254Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571460922,"ts_iso":"2026-06-16T00:57:40.922276Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781571460977,"ts_iso":"2026-06-16T00:57:40.977243Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1781571460979,"ts_iso":"2026-06-16T00:57:40.979623Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1781571460981,"ts_iso":"2026-06-16T00:57:40.981789Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1781571460984,"ts_iso":"2026-06-16T00:57:40.984118Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781571460986,"ts_iso":"2026-06-16T00:57:40.986945Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781571460989,"ts_iso":"2026-06-16T00:57:40.989725Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781571460993,"ts_iso":"2026-06-16T00:57:40.993227Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781571460996,"ts_iso":"2026-06-16T00:57:40.996288Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781571460998,"ts_iso":"2026-06-16T00:57:40.998619Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781571461001,"ts_iso":"2026-06-16T00:57:41.001395Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781571461004,"ts_iso":"2026-06-16T00:57:41.004467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1781571461007,"ts_iso":"2026-06-16T00:57:41.007529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616085739.zip bytes=2001630"}
{"ts_unix_ms":1781571461009,"ts_iso":"2026-06-16T00:57:41.009968Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781571461012,"ts_iso":"2026-06-16T00:57:41.012265Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571461014,"ts_iso":"2026-06-16T00:57:41.014963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571461095,"ts_iso":"2026-06-16T00:57:41.095819Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781571461127,"ts_iso":"2026-06-16T00:57:41.127710Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571461129,"ts_iso":"2026-06-16T00:57:41.129816Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571462861,"ts_iso":"2026-06-16T00:57:42.861457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781571464335,"ts_iso":"2026-06-16T00:57:44.335754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781571464340,"ts_iso":"2026-06-16T00:57:44.340522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781571464837,"ts_iso":"2026-06-16T00:57:44.837680Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781571465405,"ts_iso":"2026-06-16T00:57:45.405651Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781571465411,"ts_iso":"2026-06-16T00:57:45.411306Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=da"}
{"ts_unix_ms":1781571465416,"ts_iso":"2026-06-16T00:57:45.416106Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781571465536,"ts_iso":"2026-06-16T00:57:45.536773Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616085739.zip elapsedMs=4641"}
{"ts_unix_ms":1781571465543,"ts_iso":"2026-06-16T00:57:45.543159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260616085739.zip bytes=2001630"}
{"ts_unix_ms":1781571465549,"ts_iso":"2026-06-16T00:57:45.549289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 2001630 bytes，请求 1 次"}
{"ts_unix_ms":1781571465987,"ts_iso":"2026-06-16T00:57:45.987767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781571466023,"ts_iso":"2026-06-16T00:57:46.023708Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781571466027,"ts_iso":"2026-06-16T00:57:46.027881Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781571466031,"ts_iso":"2026-06-16T00:57:46.031915Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781571466035,"ts_iso":"2026-06-16T00:57:46.035830Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781571466285,"ts_iso":"2026-06-16T00:57:46.285369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781571466377,"ts_iso":"2026-06-16T00:57:46.377206Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571466380,"ts_iso":"2026-06-16T00:57:46.380721Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571467313,"ts_iso":"2026-06-16T00:57:47.313041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781571467319,"ts_iso":"2026-06-16T00:57:47.319697Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781571469029,"ts_iso":"2026-06-16T00:57:49.029519Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=2"}
{"ts_unix_ms":1781571469053,"ts_iso":"2026-06-16T00:57:49.053129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781571473119,"ts_iso":"2026-06-16T00:57:53.119483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781571473167,"ts_iso":"2026-06-16T00:57:53.167838Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571473170,"ts_iso":"2026-06-16T00:57:53.170111Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781571473195,"ts_iso":"2026-06-16T00:57:53.195564Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781571473197,"ts_iso":"2026-06-16T00:57:53.197625Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781571473199,"ts_iso":"2026-06-16T00:57:53.199906Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781571473202,"ts_iso":"2026-06-16T00:57:53.202027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781571473204,"ts_iso":"2026-06-16T00:57:53.204554Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781571473206,"ts_iso":"2026-06-16T00:57:53.206649Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571473258,"ts_iso":"2026-06-16T00:57:53.258771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571473261,"ts_iso":"2026-06-16T00:57:53.261361Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571473539,"ts_iso":"2026-06-16T00:57:53.539686Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781571473585,"ts_iso":"2026-06-16T00:57:53.585356Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781571473906,"ts_iso":"2026-06-16T00:57:53.906890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781571473988,"ts_iso":"2026-06-16T00:57:53.988146Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781571473990,"ts_iso":"2026-06-16T00:57:53.990739Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781571473992,"ts_iso":"2026-06-16T00:57:53.992236Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571473997,"ts_iso":"2026-06-16T00:57:53.997225Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781571473999,"ts_iso":"2026-06-16T00:57:53.999693Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781571474001,"ts_iso":"2026-06-16T00:57:54.001950Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781571474004,"ts_iso":"2026-06-16T00:57:54.004625Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781571474007,"ts_iso":"2026-06-16T00:57:54.007015Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781571474426,"ts_iso":"2026-06-16T00:57:54.426500Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781571474432,"ts_iso":"2026-06-16T00:57:54.432863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781571474876,"ts_iso":"2026-06-16T00:57:54.876522Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781571474882,"ts_iso":"2026-06-16T00:57:54.882117Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781571475385,"ts_iso":"2026-06-16T00:57:55.385181Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781571475398,"ts_iso":"2026-06-16T00:57:55.398581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781571475925,"ts_iso":"2026-06-16T00:57:55.925962Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781571475934,"ts_iso":"2026-06-16T00:57:55.934318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781571476376,"ts_iso":"2026-06-16T00:57:56.376280Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781571479506,"ts_iso":"2026-06-16T00:57:59.506190Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781571479519,"ts_iso":"2026-06-16T00:57:59.519364Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=5072"}
{"ts_unix_ms":1781571479530,"ts_iso":"2026-06-16T00:57:59.530528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781571479546,"ts_iso":"2026-06-16T00:57:59.546367Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781571479556,"ts_iso":"2026-06-16T00:57:59.556297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781571479672,"ts_iso":"2026-06-16T00:57:59.672376Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781571479683,"ts_iso":"2026-06-16T00:57:59.683548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571479694,"ts_iso":"2026-06-16T00:57:59.694076Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781571479729,"ts_iso":"2026-06-16T00:57:59.729463Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781571479872,"ts_iso":"2026-06-16T00:57:59.872699Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571482781,"ts_iso":"2026-06-16T00:58:02.781525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781571482801,"ts_iso":"2026-06-16T00:58:02.801454Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781571542430,"ts_iso":"2026-06-16T00:59:02.430389Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781571542453,"ts_iso":"2026-06-16T00:59:02.453021Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781571542581,"ts_iso":"2026-06-16T00:59:02.581571Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781571559361,"ts_iso":"2026-06-16T00:59:19.361466Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781571559811,"ts_iso":"2026-06-16T00:59:19.811528Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781571559813,"ts_iso":"2026-06-16T00:59:19.813755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781571559815,"ts_iso":"2026-06-16T00:59:19.815368Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571559817,"ts_iso":"2026-06-16T00:59:19.817046Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781571559900,"ts_iso":"2026-06-16T00:59:19.900900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781571559902,"ts_iso":"2026-06-16T00:59:19.902995Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781571559905,"ts_iso":"2026-06-16T00:59:19.905101Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571559907,"ts_iso":"2026-06-16T00:59:19.907056Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781571559909,"ts_iso":"2026-06-16T00:59:19.909906Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781571559912,"ts_iso":"2026-06-16T00:59:19.912937Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781571559914,"ts_iso":"2026-06-16T00:59:19.914421Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571559916,"ts_iso":"2026-06-16T00:59:19.916394Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571590346,"ts_iso":"2026-06-16T00:59:50.346618Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=86036s，主动断开等待重连"}
{"ts_unix_ms":1781571590360,"ts_iso":"2026-06-16T00:59:50.360047Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781571590364,"ts_iso":"2026-06-16T00:59:50.364789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781571590611,"ts_iso":"2026-06-16T00:59:50.611351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781571591038,"ts_iso":"2026-06-16T00:59:51.038872Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571591045,"ts_iso":"2026-06-16T00:59:51.045670Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781571591047,"ts_iso":"2026-06-16T00:59:51.047359Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781571591048,"ts_iso":"2026-06-16T00:59:51.048977Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571591105,"ts_iso":"2026-06-16T00:59:51.105539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781571591106,"ts_iso":"2026-06-16T00:59:51.106978Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781571591109,"ts_iso":"2026-06-16T00:59:51.109235Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781571591111,"ts_iso":"2026-06-16T00:59:51.111084Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781571591112,"ts_iso":"2026-06-16T00:59:51.112729Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781571591114,"ts_iso":"2026-06-16T00:59:51.114350Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781571591116,"ts_iso":"2026-06-16T00:59:51.116641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4574ms"}
{"ts_unix_ms":1781571591118,"ts_iso":"2026-06-16T00:59:51.118267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781571591119,"ts_iso":"2026-06-16T00:59:51.119883Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781571591200,"ts_iso":"2026-06-16T00:59:51.200699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781571591232,"ts_iso":"2026-06-16T00:59:51.232061Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571591234,"ts_iso":"2026-06-16T00:59:51.234427Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781571591313,"ts_iso":"2026-06-16T00:59:51.313311Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781571591315,"ts_iso":"2026-06-16T00:59:51.315418Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781571591317,"ts_iso":"2026-06-16T00:59:51.317227Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571591319,"ts_iso":"2026-06-16T00:59:51.319540Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781571591321,"ts_iso":"2026-06-16T00:59:51.321434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781571591323,"ts_iso":"2026-06-16T00:59:51.323404Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781571591325,"ts_iso":"2026-06-16T00:59:51.325245Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571591327,"ts_iso":"2026-06-16T00:59:51.327142Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571592373,"ts_iso":"2026-06-16T00:59:52.373345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781571594346,"ts_iso":"2026-06-16T00:59:54.346383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781571594350,"ts_iso":"2026-06-16T00:59:54.350624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781571594972,"ts_iso":"2026-06-16T00:59:54.972261Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781571595427,"ts_iso":"2026-06-16T00:59:55.427771Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781571595524,"ts_iso":"2026-06-16T00:59:55.524273Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=da"}
{"ts_unix_ms":1781571595535,"ts_iso":"2026-06-16T00:59:55.535039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781571595649,"ts_iso":"2026-06-16T00:59:55.649870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781571595870,"ts_iso":"2026-06-16T00:59:55.870584Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571595882,"ts_iso":"2026-06-16T00:59:55.882681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571596092,"ts_iso":"2026-06-16T00:59:56.092888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781571596131,"ts_iso":"2026-06-16T00:59:56.131424Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781571596143,"ts_iso":"2026-06-16T00:59:56.143380Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781571596156,"ts_iso":"2026-06-16T00:59:56.156487Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4538ms"}
{"ts_unix_ms":1781571596166,"ts_iso":"2026-06-16T00:59:56.166992Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781571596423,"ts_iso":"2026-06-16T00:59:56.423138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781571596444,"ts_iso":"2026-06-16T00:59:56.444848Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781571600720,"ts_iso":"2026-06-16T01:00:00.720271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781571600953,"ts_iso":"2026-06-16T01:00:00.953296Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571600960,"ts_iso":"2026-06-16T01:00:00.960712Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=127s，主动断开等待重连"}
{"ts_unix_ms":1781571600966,"ts_iso":"2026-06-16T01:00:00.966818Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571600971,"ts_iso":"2026-06-16T01:00:00.971536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781571602325,"ts_iso":"2026-06-16T01:00:02.325300Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781571602337,"ts_iso":"2026-06-16T01:00:02.337474Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781571610423,"ts_iso":"2026-06-16T01:00:10.423278Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=3"}
{"ts_unix_ms":1781571610438,"ts_iso":"2026-06-16T01:00:10.438736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781571618037,"ts_iso":"2026-06-16T01:00:18.037128Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781571618130,"ts_iso":"2026-06-16T01:00:18.130510Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781571621192,"ts_iso":"2026-06-16T01:00:21.192976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781571621205,"ts_iso":"2026-06-16T01:00:21.205207Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781571621216,"ts_iso":"2026-06-16T01:00:21.216018Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781571621227,"ts_iso":"2026-06-16T01:00:21.227017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571621264,"ts_iso":"2026-06-16T01:00:21.264074Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781571621275,"ts_iso":"2026-06-16T01:00:21.275225Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781571621286,"ts_iso":"2026-06-16T01:00:21.286110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781571621296,"ts_iso":"2026-06-16T01:00:21.296973Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781571621312,"ts_iso":"2026-06-16T01:00:21.312926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781571621848,"ts_iso":"2026-06-16T01:00:21.848403Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781571621861,"ts_iso":"2026-06-16T01:00:21.861475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781571622675,"ts_iso":"2026-06-16T01:00:22.675471Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781571622686,"ts_iso":"2026-06-16T01:00:22.686960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781571623483,"ts_iso":"2026-06-16T01:00:23.483752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781571623685,"ts_iso":"2026-06-16T01:00:23.685441Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781571624482,"ts_iso":"2026-06-16T01:00:24.482155Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781571624494,"ts_iso":"2026-06-16T01:00:24.494903Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781571625423,"ts_iso":"2026-06-16T01:00:25.423193Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781571628947,"ts_iso":"2026-06-16T01:00:28.947447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781571628960,"ts_iso":"2026-06-16T01:00:28.960815Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=7054"}
{"ts_unix_ms":1781571628964,"ts_iso":"2026-06-16T01:00:28.964979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781571628969,"ts_iso":"2026-06-16T01:00:28.969660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781571628973,"ts_iso":"2026-06-16T01:00:28.973725Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781571628989,"ts_iso":"2026-06-16T01:00:28.989845Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571629001,"ts_iso":"2026-06-16T01:00:29.001082Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781571629019,"ts_iso":"2026-06-16T01:00:29.019103Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781571629042,"ts_iso":"2026-06-16T01:00:29.042991Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781571629182,"ts_iso":"2026-06-16T01:00:29.182642Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571662314,"ts_iso":"2026-06-16T01:01:02.314624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781571662329,"ts_iso":"2026-06-16T01:01:02.329211Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781571662339,"ts_iso":"2026-06-16T01:01:02.339910Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781571722423,"ts_iso":"2026-06-16T01:02:02.423044Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781571722602,"ts_iso":"2026-06-16T01:02:02.602096Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781571722612,"ts_iso":"2026-06-16T01:02:02.612099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781571722656,"ts_iso":"2026-06-16T01:02:02.656705Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=86168s，主动断开等待重连"}
{"ts_unix_ms":1781571722661,"ts_iso":"2026-06-16T01:02:02.661725Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781571722678,"ts_iso":"2026-06-16T01:02:02.678911Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781571722683,"ts_iso":"2026-06-16T01:02:02.683066Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781571722686,"ts_iso":"2026-06-16T01:02:02.686771Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781571722690,"ts_iso":"2026-06-16T01:02:02.690379Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781571722694,"ts_iso":"2026-06-16T01:02:02.694088Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781571722697,"ts_iso":"2026-06-16T01:02:02.697797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781571722776,"ts_iso":"2026-06-16T01:02:02.776101Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781571722782,"ts_iso":"2026-06-16T01:02:02.782564Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781571722787,"ts_iso":"2026-06-16T01:02:02.787399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781571722791,"ts_iso":"2026-06-16T01:02:02.791802Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781571722795,"ts_iso":"2026-06-16T01:02:02.795673Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781571722799,"ts_iso":"2026-06-16T01:02:02.799699Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781571722803,"ts_iso":"2026-06-16T01:02:02.803756Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781571722808,"ts_iso":"2026-06-16T01:02:02.808705Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781571722814,"ts_iso":"2026-06-16T01:02:02.814763Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781571722818,"ts_iso":"2026-06-16T01:02:02.818860Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781571722823,"ts_iso":"2026-06-16T01:02:02.823227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781571722827,"ts_iso":"2026-06-16T01:02:02.827404Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571722831,"ts_iso":"2026-06-16T01:02:02.831514Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781571722835,"ts_iso":"2026-06-16T01:02:02.835459Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571722839,"ts_iso":"2026-06-16T01:02:02.839665Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781571722843,"ts_iso":"2026-06-16T01:02:02.843916Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781571722847,"ts_iso":"2026-06-16T01:02:02.847990Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781571722852,"ts_iso":"2026-06-16T01:02:02.852158Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781571722856,"ts_iso":"2026-06-16T01:02:02.856020Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781571722859,"ts_iso":"2026-06-16T01:02:02.859842Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781571722864,"ts_iso":"2026-06-16T01:02:02.864006Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781571722869,"ts_iso":"2026-06-16T01:02:02.869318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4921ms"}
{"ts_unix_ms":1781571722873,"ts_iso":"2026-06-16T01:02:02.873345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781571722877,"ts_iso":"2026-06-16T01:02:02.877539Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781571725193,"ts_iso":"2026-06-16T01:02:05.193671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781571726790,"ts_iso":"2026-06-16T01:02:06.790029Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781571726803,"ts_iso":"2026-06-16T01:02:06.803040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781571727359,"ts_iso":"2026-06-16T01:02:07.359564Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781571727739,"ts_iso":"2026-06-16T01:02:07.739247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781571727931,"ts_iso":"2026-06-16T01:02:07.931369Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571727935,"ts_iso":"2026-06-16T01:02:07.935413Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781571727939,"ts_iso":"2026-06-16T01:02:07.939588Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=da"}
{"ts_unix_ms":1781571727944,"ts_iso":"2026-06-16T01:02:07.944051Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781571727948,"ts_iso":"2026-06-16T01:02:07.948486Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571728412,"ts_iso":"2026-06-16T01:02:08.412345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781571728439,"ts_iso":"2026-06-16T01:02:08.439471Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781571728450,"ts_iso":"2026-06-16T01:02:08.450194Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781571728461,"ts_iso":"2026-06-16T01:02:08.461521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4308ms"}
{"ts_unix_ms":1781571728474,"ts_iso":"2026-06-16T01:02:08.474041Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781571728914,"ts_iso":"2026-06-16T01:02:08.914924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781571728926,"ts_iso":"2026-06-16T01:02:08.926335Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781571732785,"ts_iso":"2026-06-16T01:02:12.785267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781571733048,"ts_iso":"2026-06-16T01:02:13.048349Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571733060,"ts_iso":"2026-06-16T01:02:13.060869Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571782959,"ts_iso":"2026-06-16T01:03:02.959515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571782975,"ts_iso":"2026-06-16T01:03:02.975302Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571782983,"ts_iso":"2026-06-16T01:03:02.983007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781571782993,"ts_iso":"2026-06-16T01:03:02.993079Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781571783782,"ts_iso":"2026-06-16T01:03:03.782121Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781571842346,"ts_iso":"2026-06-16T01:04:02.346628Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781571842419,"ts_iso":"2026-06-16T01:04:02.419857Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781571842426,"ts_iso":"2026-06-16T01:04:02.426709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781571842442,"ts_iso":"2026-06-16T01:04:02.442468Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=224s，主动断开等待重连"}
{"ts_unix_ms":1781571842453,"ts_iso":"2026-06-16T01:04:02.453809Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781571842460,"ts_iso":"2026-06-16T01:04:02.460329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781571852421,"ts_iso":"2026-06-16T01:04:12.421578Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=4"}
{"ts_unix_ms":1781571902664,"ts_iso":"2026-06-16T01:05:02.664627Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781571902669,"ts_iso":"2026-06-16T01:05:02.669818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781571902675,"ts_iso":"2026-06-16T01:05:02.675898Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781571907953,"ts_iso":"2026-06-16T01:05:07.953002Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781571908050,"ts_iso":"2026-06-16T01:05:08.050309Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781571911887,"ts_iso":"2026-06-16T01:05:11.887907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781571911899,"ts_iso":"2026-06-16T01:05:11.899189Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781571911909,"ts_iso":"2026-06-16T01:05:11.909577Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781571911920,"ts_iso":"2026-06-16T01:05:11.920519Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571912028,"ts_iso":"2026-06-16T01:05:12.028273Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781571912039,"ts_iso":"2026-06-16T01:05:12.039093Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781571912050,"ts_iso":"2026-06-16T01:05:12.050019Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781571912078,"ts_iso":"2026-06-16T01:05:12.078619Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781571912402,"ts_iso":"2026-06-16T01:05:12.402914Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781571912414,"ts_iso":"2026-06-16T01:05:12.414656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781571913133,"ts_iso":"2026-06-16T01:05:13.133784Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781571913146,"ts_iso":"2026-06-16T01:05:13.146896Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781571913961,"ts_iso":"2026-06-16T01:05:13.961992Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781571914164,"ts_iso":"2026-06-16T01:05:14.164081Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781571914563,"ts_iso":"2026-06-16T01:05:14.563716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781571914742,"ts_iso":"2026-06-16T01:05:14.742434Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781571915136,"ts_iso":"2026-06-16T01:05:15.136401Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781571915151,"ts_iso":"2026-06-16T01:05:15.151479Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781571916182,"ts_iso":"2026-06-16T01:05:16.182875Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781571919849,"ts_iso":"2026-06-16T01:05:19.849946Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781571919917,"ts_iso":"2026-06-16T01:05:19.917054Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=7216"}
{"ts_unix_ms":1781571920128,"ts_iso":"2026-06-16T01:05:20.128636Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781571920134,"ts_iso":"2026-06-16T01:05:20.134767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781571920373,"ts_iso":"2026-06-16T01:05:20.373963Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781571920394,"ts_iso":"2026-06-16T01:05:20.394248Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781571921087,"ts_iso":"2026-06-16T01:05:21.087170Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781571921105,"ts_iso":"2026-06-16T01:05:21.105324Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571921116,"ts_iso":"2026-06-16T01:05:21.116165Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781571921126,"ts_iso":"2026-06-16T01:05:21.126696Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571922083,"ts_iso":"2026-06-16T01:05:22.083674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781571922096,"ts_iso":"2026-06-16T01:05:22.096843Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781571962491,"ts_iso":"2026-06-16T01:06:02.491042Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=233s，主动断开等待重连"}
{"ts_unix_ms":1781571962498,"ts_iso":"2026-06-16T01:06:02.498919Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781571962503,"ts_iso":"2026-06-16T01:06:02.503056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781571962750,"ts_iso":"2026-06-16T01:06:02.750418Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781571963576,"ts_iso":"2026-06-16T01:06:03.576216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571963587,"ts_iso":"2026-06-16T01:06:03.587422Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781571963598,"ts_iso":"2026-06-16T01:06:03.598500Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781571963609,"ts_iso":"2026-06-16T01:06:03.609347Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571963618,"ts_iso":"2026-06-16T01:06:03.618256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781571963626,"ts_iso":"2026-06-16T01:06:03.626726Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781571963638,"ts_iso":"2026-06-16T01:06:03.638119Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781571963649,"ts_iso":"2026-06-16T01:06:03.649910Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781571963660,"ts_iso":"2026-06-16T01:06:03.660423Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781571963674,"ts_iso":"2026-06-16T01:06:03.674243Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781571963685,"ts_iso":"2026-06-16T01:06:03.685527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4208ms"}
{"ts_unix_ms":1781571963700,"ts_iso":"2026-06-16T01:06:03.700537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781571967118,"ts_iso":"2026-06-16T01:06:07.118154Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781571967437,"ts_iso":"2026-06-16T01:06:07.437490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781571967784,"ts_iso":"2026-06-16T01:06:07.784869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781571967991,"ts_iso":"2026-06-16T01:06:07.991160Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781571968014,"ts_iso":"2026-06-16T01:06:08.014405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781571968027,"ts_iso":"2026-06-16T01:06:08.027299Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571968038,"ts_iso":"2026-06-16T01:06:08.038697Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781571968056,"ts_iso":"2026-06-16T01:06:08.056278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781571968187,"ts_iso":"2026-06-16T01:06:08.187284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781571968201,"ts_iso":"2026-06-16T01:06:08.201393Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=b6"}
{"ts_unix_ms":1781571968211,"ts_iso":"2026-06-16T01:06:08.211964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781571968226,"ts_iso":"2026-06-16T01:06:08.226628Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781571968254,"ts_iso":"2026-06-16T01:06:08.254339Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781571968261,"ts_iso":"2026-06-16T01:06:08.261703Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781571968269,"ts_iso":"2026-06-16T01:06:08.269996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4545ms"}
{"ts_unix_ms":1781571968278,"ts_iso":"2026-06-16T01:06:08.278253Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781571968286,"ts_iso":"2026-06-16T01:06:08.286815Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781571968298,"ts_iso":"2026-06-16T01:06:08.298795Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781571972789,"ts_iso":"2026-06-16T01:06:12.789415Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781571972971,"ts_iso":"2026-06-16T01:06:12.971672Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781571972978,"ts_iso":"2026-06-16T01:06:12.978479Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781572022383,"ts_iso":"2026-06-16T01:07:02.383481Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781572022502,"ts_iso":"2026-06-16T01:07:02.502251Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781572026051,"ts_iso":"2026-06-16T01:07:06.051295Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781572082392,"ts_iso":"2026-06-16T01:08:02.392058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781572083147,"ts_iso":"2026-06-16T01:08:03.147137Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781572083153,"ts_iso":"2026-06-16T01:08:03.153192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781572083161,"ts_iso":"2026-06-16T01:08:03.161054Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781572083170,"ts_iso":"2026-06-16T01:08:03.170091Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=174s，主动断开等待重连"}
{"ts_unix_ms":1781572083177,"ts_iso":"2026-06-16T01:08:03.177688Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781572083185,"ts_iso":"2026-06-16T01:08:03.185085Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781572083204,"ts_iso":"2026-06-16T01:08:03.204442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781572092378,"ts_iso":"2026-06-16T01:08:12.378002Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=5"}
{"ts_unix_ms":1781572092394,"ts_iso":"2026-06-16T01:08:12.394146Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781572095112,"ts_iso":"2026-06-16T01:08:15.112901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781572095210,"ts_iso":"2026-06-16T01:08:15.210720Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572098556,"ts_iso":"2026-06-16T01:08:18.556929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781572098568,"ts_iso":"2026-06-16T01:08:18.568623Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781572098581,"ts_iso":"2026-06-16T01:08:18.581767Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781572098592,"ts_iso":"2026-06-16T01:08:18.592471Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781572098630,"ts_iso":"2026-06-16T01:08:18.630671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781572098641,"ts_iso":"2026-06-16T01:08:18.641583Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572098652,"ts_iso":"2026-06-16T01:08:18.652207Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781572098662,"ts_iso":"2026-06-16T01:08:18.662936Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781572098674,"ts_iso":"2026-06-16T01:08:18.674065Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781572099486,"ts_iso":"2026-06-16T01:08:19.486394Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781572099502,"ts_iso":"2026-06-16T01:08:19.502715Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781572100286,"ts_iso":"2026-06-16T01:08:20.286007Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572100304,"ts_iso":"2026-06-16T01:08:20.304133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781572100885,"ts_iso":"2026-06-16T01:08:20.885652Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572100914,"ts_iso":"2026-06-16T01:08:20.914745Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781572101486,"ts_iso":"2026-06-16T01:08:21.486538Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572101498,"ts_iso":"2026-06-16T01:08:21.498792Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781572102292,"ts_iso":"2026-06-16T01:08:22.292035Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572105861,"ts_iso":"2026-06-16T01:08:25.861256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781572105873,"ts_iso":"2026-06-16T01:08:25.873403Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6603"}
{"ts_unix_ms":1781572105888,"ts_iso":"2026-06-16T01:08:25.888791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781572105900,"ts_iso":"2026-06-16T01:08:25.900060Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781572105910,"ts_iso":"2026-06-16T01:08:25.910905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781572106009,"ts_iso":"2026-06-16T01:08:26.009064Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781572106013,"ts_iso":"2026-06-16T01:08:26.013073Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781572106016,"ts_iso":"2026-06-16T01:08:26.016741Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781572106046,"ts_iso":"2026-06-16T01:08:26.046187Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781572106221,"ts_iso":"2026-06-16T01:08:26.221035Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781572142505,"ts_iso":"2026-06-16T01:09:02.505725Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781572142515,"ts_iso":"2026-06-16T01:09:02.515283Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781572144137,"ts_iso":"2026-06-16T01:09:04.137531Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781572202700,"ts_iso":"2026-06-16T01:10:02.700850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781572202731,"ts_iso":"2026-06-16T01:10:02.731331Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=86648s，主动断开等待重连"}
{"ts_unix_ms":1781572202737,"ts_iso":"2026-06-16T01:10:02.737894Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781572202745,"ts_iso":"2026-06-16T01:10:02.745724Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781572202754,"ts_iso":"2026-06-16T01:10:02.754178Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781572202763,"ts_iso":"2026-06-16T01:10:02.763525Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572202774,"ts_iso":"2026-06-16T01:10:02.774275Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572202784,"ts_iso":"2026-06-16T01:10:02.784350Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781572202795,"ts_iso":"2026-06-16T01:10:02.795710Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781572202806,"ts_iso":"2026-06-16T01:10:02.806471Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781572202816,"ts_iso":"2026-06-16T01:10:02.816998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781572202827,"ts_iso":"2026-06-16T01:10:02.827328Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781572202838,"ts_iso":"2026-06-16T01:10:02.838560Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781572202849,"ts_iso":"2026-06-16T01:10:02.849534Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781572202860,"ts_iso":"2026-06-16T01:10:02.860574Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781572202877,"ts_iso":"2026-06-16T01:10:02.877917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781572202888,"ts_iso":"2026-06-16T01:10:02.888978Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781572202899,"ts_iso":"2026-06-16T01:10:02.899759Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781572202910,"ts_iso":"2026-06-16T01:10:02.910531Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781572203004,"ts_iso":"2026-06-16T01:10:03.004340Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781572203762,"ts_iso":"2026-06-16T01:10:03.762912Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781572203778,"ts_iso":"2026-06-16T01:10:03.778592Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781572203789,"ts_iso":"2026-06-16T01:10:03.789339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781572203800,"ts_iso":"2026-06-16T01:10:03.800064Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781572203811,"ts_iso":"2026-06-16T01:10:03.811333Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781572203830,"ts_iso":"2026-06-16T01:10:03.830135Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781572203861,"ts_iso":"2026-06-16T01:10:03.861232Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781572203875,"ts_iso":"2026-06-16T01:10:03.875672Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781572203886,"ts_iso":"2026-06-16T01:10:03.886202Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572203897,"ts_iso":"2026-06-16T01:10:03.897358Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572203908,"ts_iso":"2026-06-16T01:10:03.908092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4247ms"}
{"ts_unix_ms":1781572203919,"ts_iso":"2026-06-16T01:10:03.919116Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781572206779,"ts_iso":"2026-06-16T01:10:06.779443Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781572207033,"ts_iso":"2026-06-16T01:10:07.033249Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781572207364,"ts_iso":"2026-06-16T01:10:07.364017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781572207408,"ts_iso":"2026-06-16T01:10:07.408594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781572207427,"ts_iso":"2026-06-16T01:10:07.427378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781572207457,"ts_iso":"2026-06-16T01:10:07.457367Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781572207469,"ts_iso":"2026-06-16T01:10:07.469436Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=11"}
{"ts_unix_ms":1781572207480,"ts_iso":"2026-06-16T01:10:07.480254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781572207506,"ts_iso":"2026-06-16T01:10:07.506751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781572207534,"ts_iso":"2026-06-16T01:10:07.534371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781572207545,"ts_iso":"2026-06-16T01:10:07.545478Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572207556,"ts_iso":"2026-06-16T01:10:07.556831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781572207567,"ts_iso":"2026-06-16T01:10:07.567979Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781572207578,"ts_iso":"2026-06-16T01:10:07.578711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781572207589,"ts_iso":"2026-06-16T01:10:07.589468Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781572208006,"ts_iso":"2026-06-16T01:10:08.006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781572208261,"ts_iso":"2026-06-16T01:10:08.261Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781572208271,"ts_iso":"2026-06-16T01:10:08.271731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781572262385,"ts_iso":"2026-06-16T01:11:02.385370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781572262393,"ts_iso":"2026-06-16T01:11:02.393414Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781572264766,"ts_iso":"2026-06-16T01:11:04.766875Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781572322392,"ts_iso":"2026-06-16T01:12:02.392390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781572322491,"ts_iso":"2026-06-16T01:12:02.491950Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781572322504,"ts_iso":"2026-06-16T01:12:02.504081Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781572322513,"ts_iso":"2026-06-16T01:12:02.513476Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=227s，主动断开等待重连"}
{"ts_unix_ms":1781572322526,"ts_iso":"2026-06-16T01:12:02.526812Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781572322532,"ts_iso":"2026-06-16T01:12:02.532048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781572332384,"ts_iso":"2026-06-16T01:12:12.384716Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=6"}
{"ts_unix_ms":1781572332398,"ts_iso":"2026-06-16T01:12:12.398968Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781572337445,"ts_iso":"2026-06-16T01:12:17.445393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781572337565,"ts_iso":"2026-06-16T01:12:17.565414Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572341478,"ts_iso":"2026-06-16T01:12:21.478876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781572341490,"ts_iso":"2026-06-16T01:12:21.490933Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781572341508,"ts_iso":"2026-06-16T01:12:21.508610Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781572341519,"ts_iso":"2026-06-16T01:12:21.519149Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781572341561,"ts_iso":"2026-06-16T01:12:21.561279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781572341567,"ts_iso":"2026-06-16T01:12:21.567005Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781572341588,"ts_iso":"2026-06-16T01:12:21.588457Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572341594,"ts_iso":"2026-06-16T01:12:21.594020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781572341598,"ts_iso":"2026-06-16T01:12:21.598305Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781572342378,"ts_iso":"2026-06-16T01:12:22.378930Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781572342391,"ts_iso":"2026-06-16T01:12:22.391817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781572343398,"ts_iso":"2026-06-16T01:12:23.398732Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572343411,"ts_iso":"2026-06-16T01:12:23.411368Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781572344206,"ts_iso":"2026-06-16T01:12:24.206724Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572344218,"ts_iso":"2026-06-16T01:12:24.218833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781572345140,"ts_iso":"2026-06-16T01:12:25.140388Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572345156,"ts_iso":"2026-06-16T01:12:25.156241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781572346005,"ts_iso":"2026-06-16T01:12:26.005812Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572349632,"ts_iso":"2026-06-16T01:12:29.632184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781572349645,"ts_iso":"2026-06-16T01:12:29.645140Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=7405"}
{"ts_unix_ms":1781572349679,"ts_iso":"2026-06-16T01:12:29.679072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781572349691,"ts_iso":"2026-06-16T01:12:29.691459Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781572349702,"ts_iso":"2026-06-16T01:12:29.702349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781572349719,"ts_iso":"2026-06-16T01:12:29.719573Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781572349730,"ts_iso":"2026-06-16T01:12:29.730231Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781572349741,"ts_iso":"2026-06-16T01:12:29.741094Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781572349778,"ts_iso":"2026-06-16T01:12:29.778734Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781572350062,"ts_iso":"2026-06-16T01:12:30.062686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781572383208,"ts_iso":"2026-06-16T01:13:03.208684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781572383218,"ts_iso":"2026-06-16T01:13:03.218197Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781572384990,"ts_iso":"2026-06-16T01:13:04.990636Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781572385003,"ts_iso":"2026-06-16T01:13:05.003510Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781572385014,"ts_iso":"2026-06-16T01:13:05.014497Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781572442404,"ts_iso":"2026-06-16T01:14:02.404399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781572442646,"ts_iso":"2026-06-16T01:14:02.646964Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781572442655,"ts_iso":"2026-06-16T01:14:02.655830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781572442660,"ts_iso":"2026-06-16T01:14:02.660017Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=234s，主动断开等待重连"}
{"ts_unix_ms":1781572442794,"ts_iso":"2026-06-16T01:14:02.794068Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781572442805,"ts_iso":"2026-06-16T01:14:02.805262Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781572442816,"ts_iso":"2026-06-16T01:14:02.816103Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781572442824,"ts_iso":"2026-06-16T01:14:02.824877Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572442837,"ts_iso":"2026-06-16T01:14:02.837163Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572442848,"ts_iso":"2026-06-16T01:14:02.848288Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781572442862,"ts_iso":"2026-06-16T01:14:02.862224Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781572442873,"ts_iso":"2026-06-16T01:14:02.873250Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781572442885,"ts_iso":"2026-06-16T01:14:02.885070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781572442895,"ts_iso":"2026-06-16T01:14:02.895726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781572442906,"ts_iso":"2026-06-16T01:14:02.906893Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781572442914,"ts_iso":"2026-06-16T01:14:02.914543Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781572442925,"ts_iso":"2026-06-16T01:14:02.925524Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781572442936,"ts_iso":"2026-06-16T01:14:02.936367Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781572442947,"ts_iso":"2026-06-16T01:14:02.947376Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781572442958,"ts_iso":"2026-06-16T01:14:02.958154Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781572442968,"ts_iso":"2026-06-16T01:14:02.968825Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781572442979,"ts_iso":"2026-06-16T01:14:02.979678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781572442997,"ts_iso":"2026-06-16T01:14:02.997554Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781572443008,"ts_iso":"2026-06-16T01:14:03.008491Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781572443019,"ts_iso":"2026-06-16T01:14:03.019056Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781572443029,"ts_iso":"2026-06-16T01:14:03.029887Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781572443045,"ts_iso":"2026-06-16T01:14:03.045049Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781572443055,"ts_iso":"2026-06-16T01:14:03.055822Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781572443070,"ts_iso":"2026-06-16T01:14:03.070365Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781572443080,"ts_iso":"2026-06-16T01:14:03.080706Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781572443088,"ts_iso":"2026-06-16T01:14:03.088609Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572443094,"ts_iso":"2026-06-16T01:14:03.094028Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572443101,"ts_iso":"2026-06-16T01:14:03.101347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4874ms"}
{"ts_unix_ms":1781572443112,"ts_iso":"2026-06-16T01:14:03.112108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781572443966,"ts_iso":"2026-06-16T01:14:03.966170Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781572444180,"ts_iso":"2026-06-16T01:14:04.180859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781572444504,"ts_iso":"2026-06-16T01:14:04.504034Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781572444516,"ts_iso":"2026-06-16T01:14:04.516665Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781572444556,"ts_iso":"2026-06-16T01:14:04.556544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781572444645,"ts_iso":"2026-06-16T01:14:04.645174Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781572444657,"ts_iso":"2026-06-16T01:14:04.657054Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=ed"}
{"ts_unix_ms":1781572444667,"ts_iso":"2026-06-16T01:14:04.667846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781572444685,"ts_iso":"2026-06-16T01:14:04.685072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781572444712,"ts_iso":"2026-06-16T01:14:04.712614Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781572444723,"ts_iso":"2026-06-16T01:14:04.723199Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572444734,"ts_iso":"2026-06-16T01:14:04.734350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781572444745,"ts_iso":"2026-06-16T01:14:04.745091Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781572444756,"ts_iso":"2026-06-16T01:14:04.756106Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781572444767,"ts_iso":"2026-06-16T01:14:04.767023Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781572447669,"ts_iso":"2026-06-16T01:14:07.669543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781572447939,"ts_iso":"2026-06-16T01:14:07.939649Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781572447950,"ts_iso":"2026-06-16T01:14:07.950996Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781572503193,"ts_iso":"2026-06-16T01:15:03.193255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781572503219,"ts_iso":"2026-06-16T01:15:03.219471Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781572509711,"ts_iso":"2026-06-16T01:15:09.711515Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781572562389,"ts_iso":"2026-06-16T01:16:02.389813Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781572562489,"ts_iso":"2026-06-16T01:16:02.489380Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781572567850,"ts_iso":"2026-06-16T01:16:07.850165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781572567865,"ts_iso":"2026-06-16T01:16:07.865876Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=123s，主动断开等待重连"}
{"ts_unix_ms":1781572567871,"ts_iso":"2026-06-16T01:16:07.871889Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=230s，主动断开等待重连"}
{"ts_unix_ms":1781572567878,"ts_iso":"2026-06-16T01:16:07.878048Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781572567886,"ts_iso":"2026-06-16T01:16:07.886317Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781572567890,"ts_iso":"2026-06-16T01:16:07.890969Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781572567899,"ts_iso":"2026-06-16T01:16:07.899169Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572567907,"ts_iso":"2026-06-16T01:16:07.907693Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572567917,"ts_iso":"2026-06-16T01:16:07.917960Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781572567925,"ts_iso":"2026-06-16T01:16:07.925588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781572567941,"ts_iso":"2026-06-16T01:16:07.941117Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781572567952,"ts_iso":"2026-06-16T01:16:07.952708Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781572567963,"ts_iso":"2026-06-16T01:16:07.963081Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781572567973,"ts_iso":"2026-06-16T01:16:07.973800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781572568010,"ts_iso":"2026-06-16T01:16:08.010125Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781572568021,"ts_iso":"2026-06-16T01:16:08.021015Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781572568049,"ts_iso":"2026-06-16T01:16:08.049161Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781572568064,"ts_iso":"2026-06-16T01:16:08.064939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781572568075,"ts_iso":"2026-06-16T01:16:08.075735Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781572568090,"ts_iso":"2026-06-16T01:16:08.090408Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781572568098,"ts_iso":"2026-06-16T01:16:08.098404Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781572568840,"ts_iso":"2026-06-16T01:16:08.840271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781572568853,"ts_iso":"2026-06-16T01:16:08.853570Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781572568863,"ts_iso":"2026-06-16T01:16:08.863620Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781572568870,"ts_iso":"2026-06-16T01:16:08.870868Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781572568880,"ts_iso":"2026-06-16T01:16:08.880364Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781572568890,"ts_iso":"2026-06-16T01:16:08.890897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781572568901,"ts_iso":"2026-06-16T01:16:08.901199Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781572568918,"ts_iso":"2026-06-16T01:16:08.918244Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781572568929,"ts_iso":"2026-06-16T01:16:08.929088Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781572568940,"ts_iso":"2026-06-16T01:16:08.940051Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572568950,"ts_iso":"2026-06-16T01:16:08.950202Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572568963,"ts_iso":"2026-06-16T01:16:08.963051Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4262ms"}
{"ts_unix_ms":1781572568973,"ts_iso":"2026-06-16T01:16:08.973945Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781572570297,"ts_iso":"2026-06-16T01:16:10.297231Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781572570623,"ts_iso":"2026-06-16T01:16:10.623802Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781572571120,"ts_iso":"2026-06-16T01:16:11.120672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781572571133,"ts_iso":"2026-06-16T01:16:11.133045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781572571248,"ts_iso":"2026-06-16T01:16:11.248026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781572571458,"ts_iso":"2026-06-16T01:16:11.458446Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781572571474,"ts_iso":"2026-06-16T01:16:11.474243Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=a3"}
{"ts_unix_ms":1781572571489,"ts_iso":"2026-06-16T01:16:11.489739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781572571575,"ts_iso":"2026-06-16T01:16:11.575929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781572571672,"ts_iso":"2026-06-16T01:16:11.672908Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781572571687,"ts_iso":"2026-06-16T01:16:11.687583Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572571698,"ts_iso":"2026-06-16T01:16:11.698429Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781572571708,"ts_iso":"2026-06-16T01:16:11.708835Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781572571821,"ts_iso":"2026-06-16T01:16:11.821516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781572571847,"ts_iso":"2026-06-16T01:16:11.847064Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781572573109,"ts_iso":"2026-06-16T01:16:13.109304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781572573372,"ts_iso":"2026-06-16T01:16:13.372357Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781572573383,"ts_iso":"2026-06-16T01:16:13.383262Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781572577851,"ts_iso":"2026-06-16T01:16:17.851075Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=7"}
{"ts_unix_ms":1781572577864,"ts_iso":"2026-06-16T01:16:17.864322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781572580693,"ts_iso":"2026-06-16T01:16:20.693599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781572580822,"ts_iso":"2026-06-16T01:16:20.822322Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572584054,"ts_iso":"2026-06-16T01:16:24.054796Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781572584066,"ts_iso":"2026-06-16T01:16:24.066007Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781572584076,"ts_iso":"2026-06-16T01:16:24.076814Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781572584087,"ts_iso":"2026-06-16T01:16:24.087477Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781572584125,"ts_iso":"2026-06-16T01:16:24.125223Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781572584141,"ts_iso":"2026-06-16T01:16:24.141879Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572584152,"ts_iso":"2026-06-16T01:16:24.152894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781572584164,"ts_iso":"2026-06-16T01:16:24.164301Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781572584175,"ts_iso":"2026-06-16T01:16:24.175386Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781572584678,"ts_iso":"2026-06-16T01:16:24.678037Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781572584690,"ts_iso":"2026-06-16T01:16:24.690323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781572585710,"ts_iso":"2026-06-16T01:16:25.710059Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781572585912,"ts_iso":"2026-06-16T01:16:25.912040Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572586501,"ts_iso":"2026-06-16T01:16:26.501188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781572586679,"ts_iso":"2026-06-16T01:16:26.679915Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572587525,"ts_iso":"2026-06-16T01:16:27.525064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781572587842,"ts_iso":"2026-06-16T01:16:27.842773Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572588682,"ts_iso":"2026-06-16T01:16:28.682283Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781572592292,"ts_iso":"2026-06-16T01:16:32.292930Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572592306,"ts_iso":"2026-06-16T01:16:32.306063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=7541"}
{"ts_unix_ms":1781572592326,"ts_iso":"2026-06-16T01:16:32.326348Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781572592338,"ts_iso":"2026-06-16T01:16:32.338669Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781572592349,"ts_iso":"2026-06-16T01:16:32.349676Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781572592390,"ts_iso":"2026-06-16T01:16:32.390804Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781572592401,"ts_iso":"2026-06-16T01:16:32.401605Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781572592412,"ts_iso":"2026-06-16T01:16:32.412123Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781572592448,"ts_iso":"2026-06-16T01:16:32.448307Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781572592705,"ts_iso":"2026-06-16T01:16:32.705283Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781572622411,"ts_iso":"2026-06-16T01:17:02.411138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781572622423,"ts_iso":"2026-06-16T01:17:02.423036Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781572629854,"ts_iso":"2026-06-16T01:17:09.854690Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781572682419,"ts_iso":"2026-06-16T01:18:02.419629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781572683530,"ts_iso":"2026-06-16T01:18:03.530678Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781572683547,"ts_iso":"2026-06-16T01:18:03.547527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781572683559,"ts_iso":"2026-06-16T01:18:03.559768Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781572683570,"ts_iso":"2026-06-16T01:18:03.570883Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781572683582,"ts_iso":"2026-06-16T01:18:03.582046Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781572742415,"ts_iso":"2026-06-16T01:19:02.415424Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781572742428,"ts_iso":"2026-06-16T01:19:02.428119Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781572744536,"ts_iso":"2026-06-16T01:19:04.536752Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781572802545,"ts_iso":"2026-06-16T01:20:02.545183Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781572802559,"ts_iso":"2026-06-16T01:20:02.559993Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=230s，主动断开等待重连"}
{"ts_unix_ms":1781572802564,"ts_iso":"2026-06-16T01:20:02.564904Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=221s，主动断开等待重连"}
{"ts_unix_ms":1781572802569,"ts_iso":"2026-06-16T01:20:02.569159Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781572802573,"ts_iso":"2026-06-16T01:20:02.573134Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781572802576,"ts_iso":"2026-06-16T01:20:02.576906Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781572802580,"ts_iso":"2026-06-16T01:20:02.580939Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572802591,"ts_iso":"2026-06-16T01:20:02.591579Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572802604,"ts_iso":"2026-06-16T01:20:02.604293Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781572802608,"ts_iso":"2026-06-16T01:20:02.608473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781572802612,"ts_iso":"2026-06-16T01:20:02.612797Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781572802622,"ts_iso":"2026-06-16T01:20:02.622476Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781572802626,"ts_iso":"2026-06-16T01:20:02.626674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781572802630,"ts_iso":"2026-06-16T01:20:02.630543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781572802634,"ts_iso":"2026-06-16T01:20:02.634391Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781572802638,"ts_iso":"2026-06-16T01:20:02.638412Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781572802642,"ts_iso":"2026-06-16T01:20:02.642422Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781572802646,"ts_iso":"2026-06-16T01:20:02.646143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781572802664,"ts_iso":"2026-06-16T01:20:02.664868Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781572802713,"ts_iso":"2026-06-16T01:20:02.713891Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781572802718,"ts_iso":"2026-06-16T01:20:02.718551Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781572802933,"ts_iso":"2026-06-16T01:20:02.933578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781572803789,"ts_iso":"2026-06-16T01:20:03.789112Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781572803798,"ts_iso":"2026-06-16T01:20:03.798089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781572803813,"ts_iso":"2026-06-16T01:20:03.813623Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781572803825,"ts_iso":"2026-06-16T01:20:03.825198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781572803836,"ts_iso":"2026-06-16T01:20:03.836889Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781572803850,"ts_iso":"2026-06-16T01:20:03.850363Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781572803860,"ts_iso":"2026-06-16T01:20:03.860529Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781572803867,"ts_iso":"2026-06-16T01:20:03.867975Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572803873,"ts_iso":"2026-06-16T01:20:03.873740Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572803878,"ts_iso":"2026-06-16T01:20:03.878713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4152ms"}
{"ts_unix_ms":1781572803883,"ts_iso":"2026-06-16T01:20:03.883069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781572803887,"ts_iso":"2026-06-16T01:20:03.887625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781572803914,"ts_iso":"2026-06-16T01:20:03.914340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781572804133,"ts_iso":"2026-06-16T01:20:04.133703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781572804371,"ts_iso":"2026-06-16T01:20:04.371325Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781572804445,"ts_iso":"2026-06-16T01:20:04.445043Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781572806547,"ts_iso":"2026-06-16T01:20:06.547835Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781572806766,"ts_iso":"2026-06-16T01:20:06.766794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781572807014,"ts_iso":"2026-06-16T01:20:07.014470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781572807027,"ts_iso":"2026-06-16T01:20:07.027631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781572807077,"ts_iso":"2026-06-16T01:20:07.077088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781572807137,"ts_iso":"2026-06-16T01:20:07.137912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781572807149,"ts_iso":"2026-06-16T01:20:07.149823Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=79"}
{"ts_unix_ms":1781572807160,"ts_iso":"2026-06-16T01:20:07.160528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781572807214,"ts_iso":"2026-06-16T01:20:07.214827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781572807336,"ts_iso":"2026-06-16T01:20:07.336106Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781572807349,"ts_iso":"2026-06-16T01:20:07.349585Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781572807384,"ts_iso":"2026-06-16T01:20:07.384424Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781572807395,"ts_iso":"2026-06-16T01:20:07.395353Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781572807406,"ts_iso":"2026-06-16T01:20:07.406742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781572807417,"ts_iso":"2026-06-16T01:20:07.417703Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781572807933,"ts_iso":"2026-06-16T01:20:07.933576Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781572808197,"ts_iso":"2026-06-16T01:20:08.197990Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781572812569,"ts_iso":"2026-06-16T01:20:12.569472Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=8"}
{"ts_unix_ms":1781572812596,"ts_iso":"2026-06-16T01:20:12.596089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781572815264,"ts_iso":"2026-06-16T01:20:15.264043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781572815382,"ts_iso":"2026-06-16T01:20:15.382508Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572818481,"ts_iso":"2026-06-16T01:20:18.481174Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781572818491,"ts_iso":"2026-06-16T01:20:18.491910Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781572818511,"ts_iso":"2026-06-16T01:20:18.511214Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781572818521,"ts_iso":"2026-06-16T01:20:18.521907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781572818616,"ts_iso":"2026-06-16T01:20:18.616733Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781572818628,"ts_iso":"2026-06-16T01:20:18.628921Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781572818751,"ts_iso":"2026-06-16T01:20:18.751354Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572818763,"ts_iso":"2026-06-16T01:20:18.763388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781572819750,"ts_iso":"2026-06-16T01:20:19.750190Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781572820144,"ts_iso":"2026-06-16T01:20:20.144868Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781572820545,"ts_iso":"2026-06-16T01:20:20.545317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781572821003,"ts_iso":"2026-06-16T01:20:21.003607Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572821144,"ts_iso":"2026-06-16T01:20:21.144800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781572821400,"ts_iso":"2026-06-16T01:20:21.400079Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572821945,"ts_iso":"2026-06-16T01:20:21.945581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781572821951,"ts_iso":"2026-06-16T01:20:21.951265Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572822767,"ts_iso":"2026-06-16T01:20:22.767660Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781572824705,"ts_iso":"2026-06-16T01:20:24.705595Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781572824712,"ts_iso":"2026-06-16T01:20:24.712335Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=5798"}
{"ts_unix_ms":1781572824738,"ts_iso":"2026-06-16T01:20:24.738641Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781572824744,"ts_iso":"2026-06-16T01:20:24.744728Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781572824754,"ts_iso":"2026-06-16T01:20:24.754674Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781572824760,"ts_iso":"2026-06-16T01:20:24.760756Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781572825339,"ts_iso":"2026-06-16T01:20:25.339567Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781572825345,"ts_iso":"2026-06-16T01:20:25.345151Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781572825350,"ts_iso":"2026-06-16T01:20:25.350830Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781572862411,"ts_iso":"2026-06-16T01:21:02.411977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781572862424,"ts_iso":"2026-06-16T01:21:02.424953Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781572862468,"ts_iso":"2026-06-16T01:21:02.468256Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58019 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781572862518,"ts_iso":"2026-06-16T01:21:02.518774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781572864783,"ts_iso":"2026-06-16T01:21:04.783723Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781572922351,"ts_iso":"2026-06-16T01:22:02.351135Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59876 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781572922460,"ts_iso":"2026-06-16T01:22:02.460498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781572922472,"ts_iso":"2026-06-16T01:22:02.472987Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781572922488,"ts_iso":"2026-06-16T01:22:02.488120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781572922499,"ts_iso":"2026-06-16T01:22:02.499308Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781572922510,"ts_iso":"2026-06-16T01:22:02.510275Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58019 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59876 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781572922521,"ts_iso":"2026-06-16T01:22:02.521401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781572922591,"ts_iso":"2026-06-16T01:22:02.591169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781572922745,"ts_iso":"2026-06-16T01:22:02.745529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781572922953,"ts_iso":"2026-06-16T01:22:02.953976Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781572923074,"ts_iso":"2026-06-16T01:22:03.074352Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781572982901,"ts_iso":"2026-06-16T01:23:02.901700Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781572982908,"ts_iso":"2026-06-16T01:23:02.908322Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781572982912,"ts_iso":"2026-06-16T01:23:02.912814Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781572982917,"ts_iso":"2026-06-16T01:23:02.917593Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59924 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781572982950,"ts_iso":"2026-06-16T01:23:02.950661Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781572983397,"ts_iso":"2026-06-16T01:23:03.397198Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781573042419,"ts_iso":"2026-06-16T01:24:02.419254Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59496 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781573042511,"ts_iso":"2026-06-16T01:24:02.511329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781573042520,"ts_iso":"2026-06-16T01:24:02.520234Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781573042524,"ts_iso":"2026-06-16T01:24:02.524892Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781573042528,"ts_iso":"2026-06-16T01:24:02.528684Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=235s，主动断开等待重连"}
{"ts_unix_ms":1781573042534,"ts_iso":"2026-06-16T01:24:02.534251Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=226s，主动断开等待重连"}
{"ts_unix_ms":1781573042542,"ts_iso":"2026-06-16T01:24:02.542202Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781573042549,"ts_iso":"2026-06-16T01:24:02.549618Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781573042563,"ts_iso":"2026-06-16T01:24:02.563129Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781573042569,"ts_iso":"2026-06-16T01:24:02.569457Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781573042573,"ts_iso":"2026-06-16T01:24:02.573409Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781573042577,"ts_iso":"2026-06-16T01:24:02.577406Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781573042581,"ts_iso":"2026-06-16T01:24:02.581120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781573042584,"ts_iso":"2026-06-16T01:24:02.584772Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781573042588,"ts_iso":"2026-06-16T01:24:02.588576Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781573042592,"ts_iso":"2026-06-16T01:24:02.592917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781573042596,"ts_iso":"2026-06-16T01:24:02.596705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781573042600,"ts_iso":"2026-06-16T01:24:02.600407Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781573042604,"ts_iso":"2026-06-16T01:24:02.604133Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781573042609,"ts_iso":"2026-06-16T01:24:02.609283Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781573042613,"ts_iso":"2026-06-16T01:24:02.613080Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59924 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59496 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781573042617,"ts_iso":"2026-06-16T01:24:02.617385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781573042628,"ts_iso":"2026-06-16T01:24:02.628225Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781573042632,"ts_iso":"2026-06-16T01:24:02.632654Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781573042636,"ts_iso":"2026-06-16T01:24:02.636589Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781573042640,"ts_iso":"2026-06-16T01:24:02.640408Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781573042685,"ts_iso":"2026-06-16T01:24:02.685430Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781573042812,"ts_iso":"2026-06-16T01:24:02.812853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781573042923,"ts_iso":"2026-06-16T01:24:02.923654Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781573042928,"ts_iso":"2026-06-16T01:24:02.928988Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781573042933,"ts_iso":"2026-06-16T01:24:02.933099Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781573042937,"ts_iso":"2026-06-16T01:24:02.937531Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781573042941,"ts_iso":"2026-06-16T01:24:02.941673Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781573042945,"ts_iso":"2026-06-16T01:24:02.945966Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781573042949,"ts_iso":"2026-06-16T01:24:02.949915Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781573042953,"ts_iso":"2026-06-16T01:24:02.953884Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781573042961,"ts_iso":"2026-06-16T01:24:02.961648Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781573042965,"ts_iso":"2026-06-16T01:24:02.965703Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4884ms"}
{"ts_unix_ms":1781573042969,"ts_iso":"2026-06-16T01:24:02.969536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781573042973,"ts_iso":"2026-06-16T01:24:02.973529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781573043072,"ts_iso":"2026-06-16T01:24:03.072182Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781573043153,"ts_iso":"2026-06-16T01:24:03.153180Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781573044129,"ts_iso":"2026-06-16T01:24:04.129478Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781573044432,"ts_iso":"2026-06-16T01:24:04.432789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781573044683,"ts_iso":"2026-06-16T01:24:04.683181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781573044697,"ts_iso":"2026-06-16T01:24:04.697290Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781573044741,"ts_iso":"2026-06-16T01:24:04.741961Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781573044814,"ts_iso":"2026-06-16T01:24:04.814267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781573044832,"ts_iso":"2026-06-16T01:24:04.832327Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=31"}
{"ts_unix_ms":1781573044850,"ts_iso":"2026-06-16T01:24:04.850284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781573044882,"ts_iso":"2026-06-16T01:24:04.882540Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781573044896,"ts_iso":"2026-06-16T01:24:04.896850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781573044912,"ts_iso":"2026-06-16T01:24:04.912731Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781573044928,"ts_iso":"2026-06-16T01:24:04.928050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781573044941,"ts_iso":"2026-06-16T01:24:04.941848Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781573044954,"ts_iso":"2026-06-16T01:24:04.954061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781573044972,"ts_iso":"2026-06-16T01:24:04.972776Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781573047687,"ts_iso":"2026-06-16T01:24:07.687999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781573047905,"ts_iso":"2026-06-16T01:24:07.905183Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781573052505,"ts_iso":"2026-06-16T01:24:12.505423Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=9"}
{"ts_unix_ms":1781573052519,"ts_iso":"2026-06-16T01:24:12.519137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781573055066,"ts_iso":"2026-06-16T01:24:15.066566Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=11980 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781573055147,"ts_iso":"2026-06-16T01:24:15.147899Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781573056938,"ts_iso":"2026-06-16T01:24:16.938520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781573057064,"ts_iso":"2026-06-16T01:24:17.064668Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781573057076,"ts_iso":"2026-06-16T01:24:17.076504Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781573060001,"ts_iso":"2026-06-16T01:24:20.001869Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781573060561,"ts_iso":"2026-06-16T01:24:20.561837Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781573060573,"ts_iso":"2026-06-16T01:24:20.573219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781573060658,"ts_iso":"2026-06-16T01:24:20.658671Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781573060670,"ts_iso":"2026-06-16T01:24:20.670085Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781573060681,"ts_iso":"2026-06-16T01:24:20.681315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781573060694,"ts_iso":"2026-06-16T01:24:20.694239Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781573061499,"ts_iso":"2026-06-16T01:24:21.499331Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781573061629,"ts_iso":"2026-06-16T01:24:21.629163Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781573062650,"ts_iso":"2026-06-16T01:24:22.650506Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781573062662,"ts_iso":"2026-06-16T01:24:22.662833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781573063829,"ts_iso":"2026-06-16T01:24:23.829282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781573063844,"ts_iso":"2026-06-16T01:24:23.844551Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781573064652,"ts_iso":"2026-06-16T01:24:24.652619Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781573064664,"ts_iso":"2026-06-16T01:24:24.664682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781573065209,"ts_iso":"2026-06-16T01:24:25.209465Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=4538"}
{"ts_unix_ms":1781573065317,"ts_iso":"2026-06-16T01:24:25.317393Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781573065336,"ts_iso":"2026-06-16T01:24:25.336560Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781573065371,"ts_iso":"2026-06-16T01:24:25.371954Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781573065881,"ts_iso":"2026-06-16T01:24:25.881885Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781573069507,"ts_iso":"2026-06-16T01:24:29.507524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781573069533,"ts_iso":"2026-06-16T01:24:29.533556Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781573069545,"ts_iso":"2026-06-16T01:24:29.545172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781573069871,"ts_iso":"2026-06-16T01:24:29.871290Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781573069881,"ts_iso":"2026-06-16T01:24:29.881967Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781573070183,"ts_iso":"2026-06-16T01:24:30.183059Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15110 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781573070195,"ts_iso":"2026-06-16T01:24:30.195617Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=11980 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15110 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781573070217,"ts_iso":"2026-06-16T01:24:30.217491Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781573070275,"ts_iso":"2026-06-16T01:24:30.275895Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781573070447,"ts_iso":"2026-06-16T01:24:30.447179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781573070652,"ts_iso":"2026-06-16T01:24:30.652447Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781573070767,"ts_iso":"2026-06-16T01:24:30.767182Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781573102834,"ts_iso":"2026-06-16T01:25:02.834982Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781573102897,"ts_iso":"2026-06-16T01:25:02.897154Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781573102926,"ts_iso":"2026-06-16T01:25:02.926106Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=32159 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781573102958,"ts_iso":"2026-06-16T01:25:02.958369Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781573103837,"ts_iso":"2026-06-16T01:25:03.837931Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781573162416,"ts_iso":"2026-06-16T01:26:02.416148Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59485 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781573162433,"ts_iso":"2026-06-16T01:26:02.433822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781573162561,"ts_iso":"2026-06-16T01:26:02.561421Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781573162565,"ts_iso":"2026-06-16T01:26:02.565500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781573162569,"ts_iso":"2026-06-16T01:26:02.569982Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781573162575,"ts_iso":"2026-06-16T01:26:02.575510Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=32159 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59485 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781573223258,"ts_iso":"2026-06-16T01:27:03.258206Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781573223359,"ts_iso":"2026-06-16T01:27:03.359454Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781573223467,"ts_iso":"2026-06-16T01:27:03.467969Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781573283265,"ts_iso":"2026-06-16T01:28:03.265386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781573283288,"ts_iso":"2026-06-16T01:28:03.288718Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781573283301,"ts_iso":"2026-06-16T01:28:03.301149Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781580418880,"ts_iso":"2026-06-16T03:26:58.880187Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781580419033,"ts_iso":"2026-06-16T03:26:59.033001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781580419214,"ts_iso":"2026-06-16T03:26:59.214830Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781580420818,"ts_iso":"2026-06-16T03:27:00.818145Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=1"}
{"ts_unix_ms":1781580420851,"ts_iso":"2026-06-16T03:27:00.851719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781580420854,"ts_iso":"2026-06-16T03:27:00.854470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-06-09-libre3-health-reconnect-grace buildMode=Release"}
{"ts_unix_ms":1781580420856,"ts_iso":"2026-06-16T03:27:00.856481Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1781580420907,"ts_iso":"2026-06-16T03:27:00.907933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN f0e9d091"}
{"ts_unix_ms":1781580420909,"ts_iso":"2026-06-16T03:27:00.909753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1781580420911,"ts_iso":"2026-06-16T03:27:00.911889Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=1 error=Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781580420914,"ts_iso":"2026-06-16T03:27:00.914190Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781580420916,"ts_iso":"2026-06-16T03:27:00.916607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781580420918,"ts_iso":"2026-06-16T03:27:00.918591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616112659.zip bytes=2015578"}
{"ts_unix_ms":1781580420920,"ts_iso":"2026-06-16T03:27:00.920795Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1781580420923,"ts_iso":"2026-06-16T03:27:00.923907Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1781580420926,"ts_iso":"2026-06-16T03:27:00.926095Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1781580420928,"ts_iso":"2026-06-16T03:27:00.928605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781580420930,"ts_iso":"2026-06-16T03:27:00.930777Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781580420933,"ts_iso":"2026-06-16T03:27:00.933365Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781580420935,"ts_iso":"2026-06-16T03:27:00.935334Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781580420937,"ts_iso":"2026-06-16T03:27:00.937423Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781580420940,"ts_iso":"2026-06-16T03:27:00.940618Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781580420943,"ts_iso":"2026-06-16T03:27:00.943553Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781580420946,"ts_iso":"2026-06-16T03:27:00.946261Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781580420949,"ts_iso":"2026-06-16T03:27:00.949135Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1781580420951,"ts_iso":"2026-06-16T03:27:00.951963Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781580420954,"ts_iso":"2026-06-16T03:27:00.954306Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781580420961,"ts_iso":"2026-06-16T03:27:00.961610Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781580420981,"ts_iso":"2026-06-16T03:27:00.981408Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781580421004,"ts_iso":"2026-06-16T03:27:01.004115Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781580421016,"ts_iso":"2026-06-16T03:27:01.016965Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781580421100,"ts_iso":"2026-06-16T03:27:01.100591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781580421133,"ts_iso":"2026-06-16T03:27:01.133743Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781580422396,"ts_iso":"2026-06-16T03:27:02.396885Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781580423794,"ts_iso":"2026-06-16T03:27:03.794424Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781580423821,"ts_iso":"2026-06-16T03:27:03.821652Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781580424844,"ts_iso":"2026-06-16T03:27:04.844550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781580426352,"ts_iso":"2026-06-16T03:27:06.352331Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616112659.zip elapsedMs=5535"}
{"ts_unix_ms":1781580426364,"ts_iso":"2026-06-16T03:27:06.364643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260616112659.zip bytes=2015578"}
{"ts_unix_ms":1781580426385,"ts_iso":"2026-06-16T03:27:06.385195Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 2015578 bytes，请求 1 次"}
{"ts_unix_ms":1781580426464,"ts_iso":"2026-06-16T03:27:06.464850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781580426487,"ts_iso":"2026-06-16T03:27:06.487783Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=41"}
{"ts_unix_ms":1781580426491,"ts_iso":"2026-06-16T03:27:06.491656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781580427414,"ts_iso":"2026-06-16T03:27:07.414605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781580427516,"ts_iso":"2026-06-16T03:27:07.516862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781580427520,"ts_iso":"2026-06-16T03:27:07.520882Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781580427524,"ts_iso":"2026-06-16T03:27:07.524365Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781580427528,"ts_iso":"2026-06-16T03:27:07.528151Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781580427531,"ts_iso":"2026-06-16T03:27:07.531951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781580427536,"ts_iso":"2026-06-16T03:27:07.536528Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781580427743,"ts_iso":"2026-06-16T03:27:07.743233Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781580427971,"ts_iso":"2026-06-16T03:27:07.971496Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781580428963,"ts_iso":"2026-06-16T03:27:08.963776Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=2"}
{"ts_unix_ms":1781580428988,"ts_iso":"2026-06-16T03:27:08.988933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781580431454,"ts_iso":"2026-06-16T03:27:11.454944Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781580431563,"ts_iso":"2026-06-16T03:27:11.563910Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781580431568,"ts_iso":"2026-06-16T03:27:11.568302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781580432665,"ts_iso":"2026-06-16T03:27:12.665190Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781580432751,"ts_iso":"2026-06-16T03:27:12.751519Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781580432899,"ts_iso":"2026-06-16T03:27:12.899317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781580433022,"ts_iso":"2026-06-16T03:27:13.022949Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781580433029,"ts_iso":"2026-06-16T03:27:13.029869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781580433039,"ts_iso":"2026-06-16T03:27:13.039810Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781580433051,"ts_iso":"2026-06-16T03:27:13.051013Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781580433388,"ts_iso":"2026-06-16T03:27:13.388933Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781580433401,"ts_iso":"2026-06-16T03:27:13.401534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781580433831,"ts_iso":"2026-06-16T03:27:13.831864Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781580433839,"ts_iso":"2026-06-16T03:27:13.839383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781580434265,"ts_iso":"2026-06-16T03:27:14.265328Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781580434280,"ts_iso":"2026-06-16T03:27:14.280313Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781580434815,"ts_iso":"2026-06-16T03:27:14.815215Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781580434826,"ts_iso":"2026-06-16T03:27:14.826668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781580435648,"ts_iso":"2026-06-16T03:27:15.648115Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781580439011,"ts_iso":"2026-06-16T03:27:19.011131Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781580439026,"ts_iso":"2026-06-16T03:27:19.026779Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=5374"}
{"ts_unix_ms":1781580439041,"ts_iso":"2026-06-16T03:27:19.041009Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781580439049,"ts_iso":"2026-06-16T03:27:19.049361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781580439058,"ts_iso":"2026-06-16T03:27:19.058342Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781580439070,"ts_iso":"2026-06-16T03:27:19.070059Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781580439090,"ts_iso":"2026-06-16T03:27:19.090444Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781580439126,"ts_iso":"2026-06-16T03:27:19.126380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781580439335,"ts_iso":"2026-06-16T03:27:19.335862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781580482723,"ts_iso":"2026-06-16T03:28:02.723065Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=61719 error=TimeoutException after 0:01:00.000000: Future not completed"}
{"ts_unix_ms":1781580482731,"ts_iso":"2026-06-16T03:28:02.731470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781580482784,"ts_iso":"2026-06-16T03:28:02.784619Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781580482792,"ts_iso":"2026-06-16T03:28:02.792945Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781580482797,"ts_iso":"2026-06-16T03:28:02.797680Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781580542433,"ts_iso":"2026-06-16T03:29:02.433126Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781580542524,"ts_iso":"2026-06-16T03:29:02.524393Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781580542528,"ts_iso":"2026-06-16T03:29:02.528621Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59702 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781580542532,"ts_iso":"2026-06-16T03:29:02.532443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781580542536,"ts_iso":"2026-06-16T03:29:02.536949Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781580542553,"ts_iso":"2026-06-16T03:29:02.553918Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=61719 error=TimeoutException after 0:01:00.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59702 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781580542558,"ts_iso":"2026-06-16T03:29:02.558597Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781580542598,"ts_iso":"2026-06-16T03:29:02.598817Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781580542871,"ts_iso":"2026-06-16T03:29:02.871888Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781580542958,"ts_iso":"2026-06-16T03:29:02.958537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781580543009,"ts_iso":"2026-06-16T03:29:03.009085Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781580602462,"ts_iso":"2026-06-16T03:30:02.462808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781580602476,"ts_iso":"2026-06-16T03:30:02.476540Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781580602481,"ts_iso":"2026-06-16T03:30:02.481356Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59496 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781580602525,"ts_iso":"2026-06-16T03:30:02.525347Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781580603511,"ts_iso":"2026-06-16T03:30:03.511314Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781580662667,"ts_iso":"2026-06-16T03:31:02.667553Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60181 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781580662774,"ts_iso":"2026-06-16T03:31:02.774448Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781580662780,"ts_iso":"2026-06-16T03:31:02.780115Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781580662786,"ts_iso":"2026-06-16T03:31:02.786026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781580662969,"ts_iso":"2026-06-16T03:31:02.969309Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=95108s，主动断开等待重连"}
{"ts_unix_ms":1781580663754,"ts_iso":"2026-06-16T03:31:03.754096Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=231s，主动断开等待重连"}
{"ts_unix_ms":1781580663773,"ts_iso":"2026-06-16T03:31:03.773035Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781580663784,"ts_iso":"2026-06-16T03:31:03.784868Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781580663796,"ts_iso":"2026-06-16T03:31:03.796168Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781580663811,"ts_iso":"2026-06-16T03:31:03.811401Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781580663819,"ts_iso":"2026-06-16T03:31:03.819818Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781580663831,"ts_iso":"2026-06-16T03:31:03.831119Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781580663837,"ts_iso":"2026-06-16T03:31:03.837499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781580663847,"ts_iso":"2026-06-16T03:31:03.847419Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781580663858,"ts_iso":"2026-06-16T03:31:03.858624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781580663872,"ts_iso":"2026-06-16T03:31:03.872025Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781580663877,"ts_iso":"2026-06-16T03:31:03.877375Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59496 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60181 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781580663882,"ts_iso":"2026-06-16T03:31:03.882838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781580663887,"ts_iso":"2026-06-16T03:31:03.887490Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781580663891,"ts_iso":"2026-06-16T03:31:03.891357Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781580663895,"ts_iso":"2026-06-16T03:31:03.895170Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781580663898,"ts_iso":"2026-06-16T03:31:03.898868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781580663902,"ts_iso":"2026-06-16T03:31:03.902662Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781580663906,"ts_iso":"2026-06-16T03:31:03.906654Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781580663917,"ts_iso":"2026-06-16T03:31:03.917848Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781580664109,"ts_iso":"2026-06-16T03:31:04.109164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781580664121,"ts_iso":"2026-06-16T03:31:04.121611Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781580664129,"ts_iso":"2026-06-16T03:31:04.129218Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781580664133,"ts_iso":"2026-06-16T03:31:04.133455Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781580664137,"ts_iso":"2026-06-16T03:31:04.137717Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781580664141,"ts_iso":"2026-06-16T03:31:04.141985Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781580664147,"ts_iso":"2026-06-16T03:31:04.147147Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781580664152,"ts_iso":"2026-06-16T03:31:04.152151Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781580664166,"ts_iso":"2026-06-16T03:31:04.166615Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781580664171,"ts_iso":"2026-06-16T03:31:04.171987Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781580664180,"ts_iso":"2026-06-16T03:31:04.180436Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4345ms"}
{"ts_unix_ms":1781580664189,"ts_iso":"2026-06-16T03:31:04.189294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781580664196,"ts_iso":"2026-06-16T03:31:04.196755Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781580664205,"ts_iso":"2026-06-16T03:31:04.205601Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781580664254,"ts_iso":"2026-06-16T03:31:04.254604Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781580664483,"ts_iso":"2026-06-16T03:31:04.483322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781580664677,"ts_iso":"2026-06-16T03:31:04.677652Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781580664790,"ts_iso":"2026-06-16T03:31:04.790549Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781580665854,"ts_iso":"2026-06-16T03:31:05.854764Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781580668056,"ts_iso":"2026-06-16T03:31:08.056199Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781580668336,"ts_iso":"2026-06-16T03:31:08.336553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781580668348,"ts_iso":"2026-06-16T03:31:08.348013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781580668359,"ts_iso":"2026-06-16T03:31:08.359068Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781580668664,"ts_iso":"2026-06-16T03:31:08.664756Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781580669106,"ts_iso":"2026-06-16T03:31:09.106529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781580669123,"ts_iso":"2026-06-16T03:31:09.123501Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=41"}
{"ts_unix_ms":1781580669141,"ts_iso":"2026-06-16T03:31:09.141448Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781580670003,"ts_iso":"2026-06-16T03:31:10.003456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781580670118,"ts_iso":"2026-06-16T03:31:10.118789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781580670129,"ts_iso":"2026-06-16T03:31:10.129715Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781580670141,"ts_iso":"2026-06-16T03:31:10.141126Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 3034ms"}
{"ts_unix_ms":1781580670151,"ts_iso":"2026-06-16T03:31:10.151734Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781580670162,"ts_iso":"2026-06-16T03:31:10.162754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781580670173,"ts_iso":"2026-06-16T03:31:10.173491Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781580672669,"ts_iso":"2026-06-16T03:31:12.669814Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=3"}
{"ts_unix_ms":1781580672683,"ts_iso":"2026-06-16T03:31:12.683028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781580673108,"ts_iso":"2026-06-16T03:31:13.108557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781580673374,"ts_iso":"2026-06-16T03:31:13.374441Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781580677877,"ts_iso":"2026-06-16T03:31:17.877339Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781580678002,"ts_iso":"2026-06-16T03:31:18.002036Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781580681321,"ts_iso":"2026-06-16T03:31:21.321032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781580681332,"ts_iso":"2026-06-16T03:31:21.332339Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781580681343,"ts_iso":"2026-06-16T03:31:21.343127Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781580681353,"ts_iso":"2026-06-16T03:31:21.353778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781580681432,"ts_iso":"2026-06-16T03:31:21.432626Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781580681452,"ts_iso":"2026-06-16T03:31:21.452629Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781580682234,"ts_iso":"2026-06-16T03:31:22.234416Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781580682264,"ts_iso":"2026-06-16T03:31:22.264534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781580683109,"ts_iso":"2026-06-16T03:31:23.109333Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781580683122,"ts_iso":"2026-06-16T03:31:23.122045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781580684109,"ts_iso":"2026-06-16T03:31:24.109279Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781580684121,"ts_iso":"2026-06-16T03:31:24.121583Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781580684595,"ts_iso":"2026-06-16T03:31:24.595810Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3143"}
{"ts_unix_ms":1781580684626,"ts_iso":"2026-06-16T03:31:24.626999Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781580684644,"ts_iso":"2026-06-16T03:31:24.644797Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781580684681,"ts_iso":"2026-06-16T03:31:24.681085Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781580685109,"ts_iso":"2026-06-16T03:31:25.109077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781580685428,"ts_iso":"2026-06-16T03:31:25.428001Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781580685812,"ts_iso":"2026-06-16T03:31:25.812524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781580685824,"ts_iso":"2026-06-16T03:31:25.824873Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781580687107,"ts_iso":"2026-06-16T03:31:27.107958Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781580690706,"ts_iso":"2026-06-16T03:31:30.706716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781580690742,"ts_iso":"2026-06-16T03:31:30.742053Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781580690754,"ts_iso":"2026-06-16T03:31:30.754014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781580691298,"ts_iso":"2026-06-16T03:31:31.298331Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781580691309,"ts_iso":"2026-06-16T03:31:31.309323Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781580692535,"ts_iso":"2026-06-16T03:31:32.535203Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=27835"}
{"ts_unix_ms":1781580692557,"ts_iso":"2026-06-16T03:31:32.557909Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781580692586,"ts_iso":"2026-06-16T03:31:32.586042Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781580692649,"ts_iso":"2026-06-16T03:31:32.649601Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781580692749,"ts_iso":"2026-06-16T03:31:32.749374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781580692900,"ts_iso":"2026-06-16T03:31:32.900570Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781580722880,"ts_iso":"2026-06-16T03:32:02.880541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781580722892,"ts_iso":"2026-06-16T03:32:02.892602Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781580726035,"ts_iso":"2026-06-16T03:32:06.035556Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781580726041,"ts_iso":"2026-06-16T03:32:06.041044Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781580726045,"ts_iso":"2026-06-16T03:32:06.045208Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781580726069,"ts_iso":"2026-06-16T03:32:06.069738Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781580726134,"ts_iso":"2026-06-16T03:32:06.134226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781580726169,"ts_iso":"2026-06-16T03:32:06.169083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781580782489,"ts_iso":"2026-06-16T03:33:02.489345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781580782564,"ts_iso":"2026-06-16T03:33:02.564775Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781580782571,"ts_iso":"2026-06-16T03:33:02.571761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781580782578,"ts_iso":"2026-06-16T03:33:02.578342Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781580842583,"ts_iso":"2026-06-16T03:34:02.583557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781580842622,"ts_iso":"2026-06-16T03:34:02.622507Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781580843500,"ts_iso":"2026-06-16T03:34:03.500026Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781580902466,"ts_iso":"2026-06-16T03:35:02.466092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781580902554,"ts_iso":"2026-06-16T03:35:02.554268Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781580902559,"ts_iso":"2026-06-16T03:35:02.559762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781580902565,"ts_iso":"2026-06-16T03:35:02.565632Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=232s，主动断开等待重连"}
{"ts_unix_ms":1781580902570,"ts_iso":"2026-06-16T03:35:02.570164Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=224s，主动断开等待重连"}
{"ts_unix_ms":1781580902573,"ts_iso":"2026-06-16T03:35:02.573935Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781580902579,"ts_iso":"2026-06-16T03:35:02.579093Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781580902583,"ts_iso":"2026-06-16T03:35:02.583480Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781580902591,"ts_iso":"2026-06-16T03:35:02.591688Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781580902599,"ts_iso":"2026-06-16T03:35:02.599807Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781580902603,"ts_iso":"2026-06-16T03:35:02.603986Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781580902608,"ts_iso":"2026-06-16T03:35:02.608078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781580902612,"ts_iso":"2026-06-16T03:35:02.612118Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781580902616,"ts_iso":"2026-06-16T03:35:02.616072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781580902626,"ts_iso":"2026-06-16T03:35:02.626350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781580902632,"ts_iso":"2026-06-16T03:35:02.632729Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781580902637,"ts_iso":"2026-06-16T03:35:02.637356Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781580902641,"ts_iso":"2026-06-16T03:35:02.641611Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781580902645,"ts_iso":"2026-06-16T03:35:02.645323Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781580902649,"ts_iso":"2026-06-16T03:35:02.649091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781580902652,"ts_iso":"2026-06-16T03:35:02.652771Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781580902656,"ts_iso":"2026-06-16T03:35:02.656602Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781580902660,"ts_iso":"2026-06-16T03:35:02.660428Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781580902799,"ts_iso":"2026-06-16T03:35:02.799565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781580903476,"ts_iso":"2026-06-16T03:35:03.476580Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781580903483,"ts_iso":"2026-06-16T03:35:03.483878Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781580903492,"ts_iso":"2026-06-16T03:35:03.492859Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781580903503,"ts_iso":"2026-06-16T03:35:03.503912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781580903512,"ts_iso":"2026-06-16T03:35:03.512286Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781580903522,"ts_iso":"2026-06-16T03:35:03.522847Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781580903532,"ts_iso":"2026-06-16T03:35:03.532822Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781580903545,"ts_iso":"2026-06-16T03:35:03.545750Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781580903557,"ts_iso":"2026-06-16T03:35:03.557764Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781580903578,"ts_iso":"2026-06-16T03:35:03.578762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4330ms"}
{"ts_unix_ms":1781580903602,"ts_iso":"2026-06-16T03:35:03.602289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781580903613,"ts_iso":"2026-06-16T03:35:03.613319Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781580903623,"ts_iso":"2026-06-16T03:35:03.623903Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781580903691,"ts_iso":"2026-06-16T03:35:03.691671Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781580903928,"ts_iso":"2026-06-16T03:35:03.928031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781580904033,"ts_iso":"2026-06-16T03:35:04.033418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781580904525,"ts_iso":"2026-06-16T03:35:04.525506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781580906483,"ts_iso":"2026-06-16T03:35:06.483469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781580906495,"ts_iso":"2026-06-16T03:35:06.495582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781580907005,"ts_iso":"2026-06-16T03:35:07.005523Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781580907479,"ts_iso":"2026-06-16T03:35:07.479611Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781580907492,"ts_iso":"2026-06-16T03:35:07.492386Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=41"}
{"ts_unix_ms":1781580907503,"ts_iso":"2026-06-16T03:35:07.503055Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781580907830,"ts_iso":"2026-06-16T03:35:07.830338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781580908103,"ts_iso":"2026-06-16T03:35:08.103642Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781580908114,"ts_iso":"2026-06-16T03:35:08.114937Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781580908125,"ts_iso":"2026-06-16T03:35:08.125774Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781580908136,"ts_iso":"2026-06-16T03:35:08.136838Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781580908147,"ts_iso":"2026-06-16T03:35:08.147661Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4744ms"}
{"ts_unix_ms":1781580908158,"ts_iso":"2026-06-16T03:35:08.158468Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781580908169,"ts_iso":"2026-06-16T03:35:08.169304Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781580908236,"ts_iso":"2026-06-16T03:35:08.236509Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781580908378,"ts_iso":"2026-06-16T03:35:08.378369Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781580908403,"ts_iso":"2026-06-16T03:35:08.403640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781580908524,"ts_iso":"2026-06-16T03:35:08.524264Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781580908535,"ts_iso":"2026-06-16T03:35:08.535284Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781580912528,"ts_iso":"2026-06-16T03:35:12.528522Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=4"}
{"ts_unix_ms":1781580912541,"ts_iso":"2026-06-16T03:35:12.541302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781580912895,"ts_iso":"2026-06-16T03:35:12.895834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781580913638,"ts_iso":"2026-06-16T03:35:13.638502Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781580913650,"ts_iso":"2026-06-16T03:35:13.650260Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781580913747,"ts_iso":"2026-06-16T03:35:13.747559Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781580913973,"ts_iso":"2026-06-16T03:35:13.973618Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781580914098,"ts_iso":"2026-06-16T03:35:14.098514Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781580914957,"ts_iso":"2026-06-16T03:35:14.957990Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781580915129,"ts_iso":"2026-06-16T03:35:15.129421Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781580917921,"ts_iso":"2026-06-16T03:35:17.921109Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781580917929,"ts_iso":"2026-06-16T03:35:17.929617Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781580917937,"ts_iso":"2026-06-16T03:35:17.937747Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781580917948,"ts_iso":"2026-06-16T03:35:17.948114Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781580918025,"ts_iso":"2026-06-16T03:35:18.025038Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781580918035,"ts_iso":"2026-06-16T03:35:18.035303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781580918048,"ts_iso":"2026-06-16T03:35:18.048173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781580918065,"ts_iso":"2026-06-16T03:35:18.065781Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781580918120,"ts_iso":"2026-06-16T03:35:18.120445Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781580918131,"ts_iso":"2026-06-16T03:35:18.131441Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781580918271,"ts_iso":"2026-06-16T03:35:18.271913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781580918371,"ts_iso":"2026-06-16T03:35:18.371763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781580918649,"ts_iso":"2026-06-16T03:35:18.649841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781580919006,"ts_iso":"2026-06-16T03:35:19.006574Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781580919677,"ts_iso":"2026-06-16T03:35:19.677502Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781580919688,"ts_iso":"2026-06-16T03:35:19.688809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781580920605,"ts_iso":"2026-06-16T03:35:20.605441Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781580921213,"ts_iso":"2026-06-16T03:35:21.213725Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781580921410,"ts_iso":"2026-06-16T03:35:21.410272Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781580921421,"ts_iso":"2026-06-16T03:35:21.421896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781580922454,"ts_iso":"2026-06-16T03:35:22.454220Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781580926065,"ts_iso":"2026-06-16T03:35:26.065649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781580926079,"ts_iso":"2026-06-16T03:35:26.079922Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=7392"}
{"ts_unix_ms":1781580926100,"ts_iso":"2026-06-16T03:35:26.100470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781580926112,"ts_iso":"2026-06-16T03:35:26.112875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781580926125,"ts_iso":"2026-06-16T03:35:26.125467Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781580926137,"ts_iso":"2026-06-16T03:35:26.137098Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781580926147,"ts_iso":"2026-06-16T03:35:26.147707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781580926165,"ts_iso":"2026-06-16T03:35:26.165203Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781580926247,"ts_iso":"2026-06-16T03:35:26.247249Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781580926531,"ts_iso":"2026-06-16T03:35:26.531890Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781580926663,"ts_iso":"2026-06-16T03:35:26.663659Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781580926675,"ts_iso":"2026-06-16T03:35:26.675101Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781580926890,"ts_iso":"2026-06-16T03:35:26.890768Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781580926994,"ts_iso":"2026-06-16T03:35:26.994767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781580962437,"ts_iso":"2026-06-16T03:36:02.437239Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=35524 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781580962445,"ts_iso":"2026-06-16T03:36:02.445878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781580962539,"ts_iso":"2026-06-16T03:36:02.539084Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781580962555,"ts_iso":"2026-06-16T03:36:02.555784Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781580964550,"ts_iso":"2026-06-16T03:36:04.550472Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781581022437,"ts_iso":"2026-06-16T03:37:02.437131Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59989 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781581022640,"ts_iso":"2026-06-16T03:37:02.640733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781581022645,"ts_iso":"2026-06-16T03:37:02.645851Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781581022650,"ts_iso":"2026-06-16T03:37:02.650397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781581022660,"ts_iso":"2026-06-16T03:37:02.660641Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781581022666,"ts_iso":"2026-06-16T03:37:02.666180Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781581022670,"ts_iso":"2026-06-16T03:37:02.670860Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=35524 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59989 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781581022675,"ts_iso":"2026-06-16T03:37:02.675787Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781581022733,"ts_iso":"2026-06-16T03:37:02.733624Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781581022795,"ts_iso":"2026-06-16T03:37:02.795601Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781581022895,"ts_iso":"2026-06-16T03:37:02.895402Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781581022968,"ts_iso":"2026-06-16T03:37:02.968317Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781581082929,"ts_iso":"2026-06-16T03:38:02.929652Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781581083021,"ts_iso":"2026-06-16T03:38:03.021139Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781581083025,"ts_iso":"2026-06-16T03:38:03.025770Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60024 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781581083075,"ts_iso":"2026-06-16T03:38:03.075638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781581083648,"ts_iso":"2026-06-16T03:38:03.648438Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781581142438,"ts_iso":"2026-06-16T03:39:02.438350Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59402 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781581142553,"ts_iso":"2026-06-16T03:39:02.553905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781581142570,"ts_iso":"2026-06-16T03:39:02.570294Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781581142574,"ts_iso":"2026-06-16T03:39:02.574977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781581142579,"ts_iso":"2026-06-16T03:39:02.579268Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=234s，主动断开等待重连"}
{"ts_unix_ms":1781581142583,"ts_iso":"2026-06-16T03:39:02.583219Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=227s，主动断开等待重连"}
{"ts_unix_ms":1781581142587,"ts_iso":"2026-06-16T03:39:02.587339Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781581142591,"ts_iso":"2026-06-16T03:39:02.591850Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781581142597,"ts_iso":"2026-06-16T03:39:02.597033Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781581142601,"ts_iso":"2026-06-16T03:39:02.601263Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781581142608,"ts_iso":"2026-06-16T03:39:02.608908Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781581142625,"ts_iso":"2026-06-16T03:39:02.625079Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781581142631,"ts_iso":"2026-06-16T03:39:02.631217Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781581142654,"ts_iso":"2026-06-16T03:39:02.654629Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781581142658,"ts_iso":"2026-06-16T03:39:02.658795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781581142665,"ts_iso":"2026-06-16T03:39:02.665940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781581142674,"ts_iso":"2026-06-16T03:39:02.674010Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781581142924,"ts_iso":"2026-06-16T03:39:02.924153Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781581142932,"ts_iso":"2026-06-16T03:39:02.932605Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781581142936,"ts_iso":"2026-06-16T03:39:02.936989Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781581142941,"ts_iso":"2026-06-16T03:39:02.941116Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781581142945,"ts_iso":"2026-06-16T03:39:02.945682Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781581142949,"ts_iso":"2026-06-16T03:39:02.949094Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781581142953,"ts_iso":"2026-06-16T03:39:02.953052Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781581142958,"ts_iso":"2026-06-16T03:39:02.958608Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60024 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59402 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781581142966,"ts_iso":"2026-06-16T03:39:02.966795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781581142970,"ts_iso":"2026-06-16T03:39:02.970991Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781581142976,"ts_iso":"2026-06-16T03:39:02.976087Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781581142980,"ts_iso":"2026-06-16T03:39:02.980270Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781581142984,"ts_iso":"2026-06-16T03:39:02.984347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781581142995,"ts_iso":"2026-06-16T03:39:02.995141Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781581142998,"ts_iso":"2026-06-16T03:39:02.998859Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781581143004,"ts_iso":"2026-06-16T03:39:03.004757Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781581143020,"ts_iso":"2026-06-16T03:39:03.020406Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781581143024,"ts_iso":"2026-06-16T03:39:03.024858Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781581143029,"ts_iso":"2026-06-16T03:39:03.029432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4770ms"}
{"ts_unix_ms":1781581143033,"ts_iso":"2026-06-16T03:39:03.033579Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781581143041,"ts_iso":"2026-06-16T03:39:03.041322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781581143046,"ts_iso":"2026-06-16T03:39:03.046436Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781581143071,"ts_iso":"2026-06-16T03:39:03.071678Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781581143190,"ts_iso":"2026-06-16T03:39:03.190567Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781581143644,"ts_iso":"2026-06-16T03:39:03.644Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781581143793,"ts_iso":"2026-06-16T03:39:03.793882Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781581147236,"ts_iso":"2026-06-16T03:39:07.236323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781581147722,"ts_iso":"2026-06-16T03:39:07.722117Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781581148316,"ts_iso":"2026-06-16T03:39:08.316236Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781581149328,"ts_iso":"2026-06-16T03:39:09.328754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781581151428,"ts_iso":"2026-06-16T03:39:11.428841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781581152403,"ts_iso":"2026-06-16T03:39:12.403704Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781581152525,"ts_iso":"2026-06-16T03:39:12.525180Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=5"}
{"ts_unix_ms":1781581153689,"ts_iso":"2026-06-16T03:39:13.689440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781581153703,"ts_iso":"2026-06-16T03:39:13.703415Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=41"}
{"ts_unix_ms":1781581153711,"ts_iso":"2026-06-16T03:39:13.711452Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781581153721,"ts_iso":"2026-06-16T03:39:13.721355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781581159102,"ts_iso":"2026-06-16T03:39:19.102196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781581159215,"ts_iso":"2026-06-16T03:39:19.215547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781581159246,"ts_iso":"2026-06-16T03:39:19.246071Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781581159257,"ts_iso":"2026-06-16T03:39:19.257063Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781581159272,"ts_iso":"2026-06-16T03:39:19.272626Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781581159283,"ts_iso":"2026-06-16T03:39:19.283720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781581159303,"ts_iso":"2026-06-16T03:39:19.303436Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781581159429,"ts_iso":"2026-06-16T03:39:19.429112Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781581159690,"ts_iso":"2026-06-16T03:39:19.690279Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781581160770,"ts_iso":"2026-06-16T03:39:20.770359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781581160833,"ts_iso":"2026-06-16T03:39:20.833747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781581164084,"ts_iso":"2026-06-16T03:39:24.084585Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781581164096,"ts_iso":"2026-06-16T03:39:24.096180Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781581164107,"ts_iso":"2026-06-16T03:39:24.107284Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781581164121,"ts_iso":"2026-06-16T03:39:24.121912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781581164252,"ts_iso":"2026-06-16T03:39:24.252754Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781581164263,"ts_iso":"2026-06-16T03:39:24.263742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781581164275,"ts_iso":"2026-06-16T03:39:24.275049Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=20408"}
{"ts_unix_ms":1781581164293,"ts_iso":"2026-06-16T03:39:24.293038Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781581164305,"ts_iso":"2026-06-16T03:39:24.305062Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781581164317,"ts_iso":"2026-06-16T03:39:24.317603Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781581164329,"ts_iso":"2026-06-16T03:39:24.329263Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781581164406,"ts_iso":"2026-06-16T03:39:24.406174Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781581164648,"ts_iso":"2026-06-16T03:39:24.648067Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781581164748,"ts_iso":"2026-06-16T03:39:24.748706Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781581164771,"ts_iso":"2026-06-16T03:39:24.771945Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781581164783,"ts_iso":"2026-06-16T03:39:24.783102Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781581165324,"ts_iso":"2026-06-16T03:39:25.324399Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781581165336,"ts_iso":"2026-06-16T03:39:25.336765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781581165936,"ts_iso":"2026-06-16T03:39:25.936746Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781581165949,"ts_iso":"2026-06-16T03:39:25.949198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781581166778,"ts_iso":"2026-06-16T03:39:26.778321Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781581166790,"ts_iso":"2026-06-16T03:39:26.790373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781581167522,"ts_iso":"2026-06-16T03:39:27.522772Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781581171184,"ts_iso":"2026-06-16T03:39:31.184058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781581171197,"ts_iso":"2026-06-16T03:39:31.197458Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6297"}
{"ts_unix_ms":1781581171226,"ts_iso":"2026-06-16T03:39:31.226110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781581171246,"ts_iso":"2026-06-16T03:39:31.246005Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781581171259,"ts_iso":"2026-06-16T03:39:31.259180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781581171284,"ts_iso":"2026-06-16T03:39:31.284436Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781581171304,"ts_iso":"2026-06-16T03:39:31.304944Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781581171320,"ts_iso":"2026-06-16T03:39:31.320652Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781581171734,"ts_iso":"2026-06-16T03:39:31.734650Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781581171796,"ts_iso":"2026-06-16T03:39:31.796202Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781581171807,"ts_iso":"2026-06-16T03:39:31.807293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781581171954,"ts_iso":"2026-06-16T03:39:31.954784Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781581172164,"ts_iso":"2026-06-16T03:39:32.164266Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781581172279,"ts_iso":"2026-06-16T03:39:32.279388Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781581202469,"ts_iso":"2026-06-16T03:40:02.469021Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781581202564,"ts_iso":"2026-06-16T03:40:02.564543Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781581202571,"ts_iso":"2026-06-16T03:40:02.571073Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=30283 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781581202616,"ts_iso":"2026-06-16T03:40:02.616685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781581203956,"ts_iso":"2026-06-16T03:40:03.956Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781581262580,"ts_iso":"2026-06-16T03:41:02.580436Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59996 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781581262628,"ts_iso":"2026-06-16T03:41:02.628620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781581262632,"ts_iso":"2026-06-16T03:41:02.632949Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781581262636,"ts_iso":"2026-06-16T03:41:02.636754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781581262640,"ts_iso":"2026-06-16T03:41:02.640502Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781581262649,"ts_iso":"2026-06-16T03:41:02.649697Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=30283 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59996 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781581323162,"ts_iso":"2026-06-16T03:42:03.162923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781581323183,"ts_iso":"2026-06-16T03:42:03.183468Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781581323193,"ts_iso":"2026-06-16T03:42:03.193451Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781581323209,"ts_iso":"2026-06-16T03:42:03.209296Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781581323343,"ts_iso":"2026-06-16T03:42:03.343844Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781581323508,"ts_iso":"2026-06-16T03:42:03.508296Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781581323715,"ts_iso":"2026-06-16T03:42:03.715921Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781581323727,"ts_iso":"2026-06-16T03:42:03.727652Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781581323846,"ts_iso":"2026-06-16T03:42:03.846411Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781581382511,"ts_iso":"2026-06-16T03:43:02.511072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781581382571,"ts_iso":"2026-06-16T03:43:02.571795Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781581382576,"ts_iso":"2026-06-16T03:43:02.576091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781581382581,"ts_iso":"2026-06-16T03:43:02.581018Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=223s，主动断开等待重连"}
{"ts_unix_ms":1781581382590,"ts_iso":"2026-06-16T03:43:02.590152Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=221s，主动断开等待重连"}
{"ts_unix_ms":1781581382594,"ts_iso":"2026-06-16T03:43:02.594416Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781581382602,"ts_iso":"2026-06-16T03:43:02.602220Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781581382611,"ts_iso":"2026-06-16T03:43:02.611375Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781581382615,"ts_iso":"2026-06-16T03:43:02.615376Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781581382618,"ts_iso":"2026-06-16T03:43:02.618854Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781581382622,"ts_iso":"2026-06-16T03:43:02.622625Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781581382627,"ts_iso":"2026-06-16T03:43:02.627747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781581382631,"ts_iso":"2026-06-16T03:43:02.631322Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781581382634,"ts_iso":"2026-06-16T03:43:02.634940Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58807 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781581382640,"ts_iso":"2026-06-16T03:43:02.640799Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781581382774,"ts_iso":"2026-06-16T03:43:02.774742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781581382779,"ts_iso":"2026-06-16T03:43:02.779384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781581382783,"ts_iso":"2026-06-16T03:43:02.783252Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781581382786,"ts_iso":"2026-06-16T03:43:02.786960Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781581382790,"ts_iso":"2026-06-16T03:43:02.790618Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781581382794,"ts_iso":"2026-06-16T03:43:02.794631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781581383413,"ts_iso":"2026-06-16T03:43:03.413270Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781581383514,"ts_iso":"2026-06-16T03:43:03.514829Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781581383528,"ts_iso":"2026-06-16T03:43:03.528315Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781581383539,"ts_iso":"2026-06-16T03:43:03.539017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781581383553,"ts_iso":"2026-06-16T03:43:03.553092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781581383563,"ts_iso":"2026-06-16T03:43:03.563916Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781581383576,"ts_iso":"2026-06-16T03:43:03.576402Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781581383587,"ts_iso":"2026-06-16T03:43:03.587377Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781581383598,"ts_iso":"2026-06-16T03:43:03.598341Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781581383609,"ts_iso":"2026-06-16T03:43:03.609252Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781581383621,"ts_iso":"2026-06-16T03:43:03.621338Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781581383632,"ts_iso":"2026-06-16T03:43:03.632179Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781581383646,"ts_iso":"2026-06-16T03:43:03.646394Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781581383657,"ts_iso":"2026-06-16T03:43:03.657688Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781581383668,"ts_iso":"2026-06-16T03:43:03.668454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4381ms"}
{"ts_unix_ms":1781581383678,"ts_iso":"2026-06-16T03:43:03.678929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781581383690,"ts_iso":"2026-06-16T03:43:03.690019Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781581384867,"ts_iso":"2026-06-16T03:43:04.867034Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781581386419,"ts_iso":"2026-06-16T03:43:06.419272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781581386431,"ts_iso":"2026-06-16T03:43:06.431671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781581386909,"ts_iso":"2026-06-16T03:43:06.909322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781581387866,"ts_iso":"2026-06-16T03:43:07.866950Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781581388134,"ts_iso":"2026-06-16T03:43:08.134400Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=41"}
{"ts_unix_ms":1781581388146,"ts_iso":"2026-06-16T03:43:08.146515Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781581388157,"ts_iso":"2026-06-16T03:43:08.157401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781581388168,"ts_iso":"2026-06-16T03:43:08.168752Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781581388776,"ts_iso":"2026-06-16T03:43:08.776755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781581388876,"ts_iso":"2026-06-16T03:43:08.876479Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781581388887,"ts_iso":"2026-06-16T03:43:08.887116Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781581388897,"ts_iso":"2026-06-16T03:43:08.897656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4073ms"}
{"ts_unix_ms":1781581388908,"ts_iso":"2026-06-16T03:43:08.908283Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781581389270,"ts_iso":"2026-06-16T03:43:09.270442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781581389283,"ts_iso":"2026-06-16T03:43:09.283008Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781581392545,"ts_iso":"2026-06-16T03:43:12.545064Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=6"}
{"ts_unix_ms":1781581392558,"ts_iso":"2026-06-16T03:43:12.558378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781581392880,"ts_iso":"2026-06-16T03:43:12.880844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781581393140,"ts_iso":"2026-06-16T03:43:13.140260Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781581395456,"ts_iso":"2026-06-16T03:43:15.456092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781581395556,"ts_iso":"2026-06-16T03:43:15.556634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781581398705,"ts_iso":"2026-06-16T03:43:18.705275Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781581398710,"ts_iso":"2026-06-16T03:43:18.710338Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781581398714,"ts_iso":"2026-06-16T03:43:18.714264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781581398718,"ts_iso":"2026-06-16T03:43:18.718104Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15953 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781581398731,"ts_iso":"2026-06-16T03:43:18.731079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781581398735,"ts_iso":"2026-06-16T03:43:18.735878Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781581398741,"ts_iso":"2026-06-16T03:43:18.741916Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781581398748,"ts_iso":"2026-06-16T03:43:18.748400Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781581398752,"ts_iso":"2026-06-16T03:43:18.752133Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58807 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15953 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781581398756,"ts_iso":"2026-06-16T03:43:18.756176Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781581398760,"ts_iso":"2026-06-16T03:43:18.760126Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781581398781,"ts_iso":"2026-06-16T03:43:18.781169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781581398864,"ts_iso":"2026-06-16T03:43:18.864338Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781581398935,"ts_iso":"2026-06-16T03:43:18.935724Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781581398981,"ts_iso":"2026-06-16T03:43:18.981509Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781581399639,"ts_iso":"2026-06-16T03:43:19.639325Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781581399652,"ts_iso":"2026-06-16T03:43:19.652330Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781581400304,"ts_iso":"2026-06-16T03:43:20.304700Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781581400320,"ts_iso":"2026-06-16T03:43:20.320945Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781581401032,"ts_iso":"2026-06-16T03:43:21.032467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781581401056,"ts_iso":"2026-06-16T03:43:21.056268Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781581401696,"ts_iso":"2026-06-16T03:43:21.696383Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781581401707,"ts_iso":"2026-06-16T03:43:21.707876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781581402432,"ts_iso":"2026-06-16T03:43:22.432157Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781581406024,"ts_iso":"2026-06-16T03:43:26.024248Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781581406036,"ts_iso":"2026-06-16T03:43:26.036559Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6719"}
{"ts_unix_ms":1781581406067,"ts_iso":"2026-06-16T03:43:26.067520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781581406079,"ts_iso":"2026-06-16T03:43:26.079266Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781581406090,"ts_iso":"2026-06-16T03:43:26.090504Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781581406150,"ts_iso":"2026-06-16T03:43:26.150394Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781581406161,"ts_iso":"2026-06-16T03:43:26.161254Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781581406251,"ts_iso":"2026-06-16T03:43:26.251165Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781581406996,"ts_iso":"2026-06-16T03:43:26.996843Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781581442437,"ts_iso":"2026-06-16T03:44:02.437603Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781581442530,"ts_iso":"2026-06-16T03:44:02.530533Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781581442541,"ts_iso":"2026-06-16T03:44:02.541339Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=43492 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781581442585,"ts_iso":"2026-06-16T03:44:02.585397Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781581444432,"ts_iso":"2026-06-16T03:44:04.432840Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781581502929,"ts_iso":"2026-06-16T03:45:02.929989Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60383 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781581503003,"ts_iso":"2026-06-16T03:45:03.003153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781581503011,"ts_iso":"2026-06-16T03:45:03.011668Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781581503016,"ts_iso":"2026-06-16T03:45:03.016079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781581503031,"ts_iso":"2026-06-16T03:45:03.031243Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781581503037,"ts_iso":"2026-06-16T03:45:03.037862Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=43492 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60383 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781581503042,"ts_iso":"2026-06-16T03:45:03.042686Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781581503081,"ts_iso":"2026-06-16T03:45:03.081424Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781581503209,"ts_iso":"2026-06-16T03:45:03.209127Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781581503301,"ts_iso":"2026-06-16T03:45:03.301107Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781581503356,"ts_iso":"2026-06-16T03:45:03.356193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781581563290,"ts_iso":"2026-06-16T03:46:03.290986Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781581563378,"ts_iso":"2026-06-16T03:46:03.378707Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781581563382,"ts_iso":"2026-06-16T03:46:03.382773Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59978 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781581563425,"ts_iso":"2026-06-16T03:46:03.425116Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781581563996,"ts_iso":"2026-06-16T03:46:03.996970Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781581622505,"ts_iso":"2026-06-16T03:47:02.505578Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59118 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781581622807,"ts_iso":"2026-06-16T03:47:02.807447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781581622812,"ts_iso":"2026-06-16T03:47:02.812545Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781581622816,"ts_iso":"2026-06-16T03:47:02.816797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781581622820,"ts_iso":"2026-06-16T03:47:02.820605Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781581622825,"ts_iso":"2026-06-16T03:47:02.825058Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=233s，主动断开等待重连"}
{"ts_unix_ms":1781581622939,"ts_iso":"2026-06-16T03:47:02.939727Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=226s，主动断开等待重连"}
{"ts_unix_ms":1781581622950,"ts_iso":"2026-06-16T03:47:02.950662Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781581622954,"ts_iso":"2026-06-16T03:47:02.954950Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781581622959,"ts_iso":"2026-06-16T03:47:02.959501Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781581622963,"ts_iso":"2026-06-16T03:47:02.963891Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781581622968,"ts_iso":"2026-06-16T03:47:02.968109Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781581622980,"ts_iso":"2026-06-16T03:47:02.980967Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781581622985,"ts_iso":"2026-06-16T03:47:02.985830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781581622990,"ts_iso":"2026-06-16T03:47:02.990019Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781581622994,"ts_iso":"2026-06-16T03:47:02.994925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781581623000,"ts_iso":"2026-06-16T03:47:03.000330Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781581623004,"ts_iso":"2026-06-16T03:47:03.004766Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59978 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59118 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781581623008,"ts_iso":"2026-06-16T03:47:03.008815Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781581623012,"ts_iso":"2026-06-16T03:47:03.012841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781581623037,"ts_iso":"2026-06-16T03:47:03.037106Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781581623137,"ts_iso":"2026-06-16T03:47:03.137860Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781581623143,"ts_iso":"2026-06-16T03:47:03.143520Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781581623151,"ts_iso":"2026-06-16T03:47:03.151485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781581623156,"ts_iso":"2026-06-16T03:47:03.156060Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781581623165,"ts_iso":"2026-06-16T03:47:03.165107Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781581623181,"ts_iso":"2026-06-16T03:47:03.181838Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781581623190,"ts_iso":"2026-06-16T03:47:03.190968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781581623202,"ts_iso":"2026-06-16T03:47:03.202104Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781581623347,"ts_iso":"2026-06-16T03:47:03.347193Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781581623358,"ts_iso":"2026-06-16T03:47:03.358759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781581623370,"ts_iso":"2026-06-16T03:47:03.370075Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781581623390,"ts_iso":"2026-06-16T03:47:03.390079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781581623400,"ts_iso":"2026-06-16T03:47:03.400761Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781581623412,"ts_iso":"2026-06-16T03:47:03.412040Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781581623424,"ts_iso":"2026-06-16T03:47:03.424234Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781581623434,"ts_iso":"2026-06-16T03:47:03.434913Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781581623446,"ts_iso":"2026-06-16T03:47:03.446009Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781581623456,"ts_iso":"2026-06-16T03:47:03.456610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4909ms"}
{"ts_unix_ms":1781581623467,"ts_iso":"2026-06-16T03:47:03.467731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781581623481,"ts_iso":"2026-06-16T03:47:03.481234Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781581623491,"ts_iso":"2026-06-16T03:47:03.491743Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781581623700,"ts_iso":"2026-06-16T03:47:03.700707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781581623815,"ts_iso":"2026-06-16T03:47:03.815746Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781581627371,"ts_iso":"2026-06-16T03:47:07.371396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781581628096,"ts_iso":"2026-06-16T03:47:08.096466Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781581628863,"ts_iso":"2026-06-16T03:47:08.863559Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781581630349,"ts_iso":"2026-06-16T03:47:10.349577Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781581630363,"ts_iso":"2026-06-16T03:47:10.363854Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781581630834,"ts_iso":"2026-06-16T03:47:10.834746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781581632508,"ts_iso":"2026-06-16T03:47:12.508295Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=7"}
{"ts_unix_ms":1781581633172,"ts_iso":"2026-06-16T03:47:13.172377Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781581633187,"ts_iso":"2026-06-16T03:47:13.187340Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=41"}
{"ts_unix_ms":1781581633195,"ts_iso":"2026-06-16T03:47:13.195019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781581633206,"ts_iso":"2026-06-16T03:47:13.206718Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781581682445,"ts_iso":"2026-06-16T03:48:02.445937Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发送 cmd10 超时 10000ms"}
{"ts_unix_ms":1781581682536,"ts_iso":"2026-06-16T03:48:02.536695Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58722 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781581682602,"ts_iso":"2026-06-16T03:48:02.602348Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781581684178,"ts_iso":"2026-06-16T03:48:04.178848Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781581685463,"ts_iso":"2026-06-16T03:48:05.463356Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"LinX/Aidex GATT 失败后清理超时，继续触发重连"}
{"ts_unix_ms":1781581685480,"ts_iso":"2026-06-16T03:48:05.480676Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781581685488,"ts_iso":"2026-06-16T03:48:05.488375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781581685499,"ts_iso":"2026-06-16T03:48:05.499035Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781581685510,"ts_iso":"2026-06-16T03:48:05.510213Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781581685520,"ts_iso":"2026-06-16T03:48:05.520827Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781581721891,"ts_iso":"2026-06-16T03:48:41.891793Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=39344 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781581721906,"ts_iso":"2026-06-16T03:48:41.906635Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58722 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=39344 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781581721922,"ts_iso":"2026-06-16T03:48:41.922868Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781581722009,"ts_iso":"2026-06-16T03:48:42.009105Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781581722097,"ts_iso":"2026-06-16T03:48:42.097218Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781581722302,"ts_iso":"2026-06-16T03:48:42.302463Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781581722421,"ts_iso":"2026-06-16T03:48:42.421713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781581723209,"ts_iso":"2026-06-16T03:48:43.209553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781581727234,"ts_iso":"2026-06-16T03:48:47.234961Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781581727247,"ts_iso":"2026-06-16T03:48:47.247573Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781581727258,"ts_iso":"2026-06-16T03:48:47.258494Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781581727273,"ts_iso":"2026-06-16T03:48:47.273105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781581727320,"ts_iso":"2026-06-16T03:48:47.320628Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781581727331,"ts_iso":"2026-06-16T03:48:47.331594Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781581727354,"ts_iso":"2026-06-16T03:48:47.354706Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781581727587,"ts_iso":"2026-06-16T03:48:47.587285Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781581727599,"ts_iso":"2026-06-16T03:48:47.599487Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781581728383,"ts_iso":"2026-06-16T03:48:48.383611Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781581728750,"ts_iso":"2026-06-16T03:48:48.750945Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781581729163,"ts_iso":"2026-06-16T03:48:49.163665Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781581729345,"ts_iso":"2026-06-16T03:48:49.345665Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781581729946,"ts_iso":"2026-06-16T03:48:49.946137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781581729959,"ts_iso":"2026-06-16T03:48:49.959687Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781581730750,"ts_iso":"2026-06-16T03:48:50.750561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781581731208,"ts_iso":"2026-06-16T03:48:51.208364Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781581731432,"ts_iso":"2026-06-16T03:48:51.432415Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781581735078,"ts_iso":"2026-06-16T03:48:55.078694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781581735115,"ts_iso":"2026-06-16T03:48:55.115164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781581735126,"ts_iso":"2026-06-16T03:48:55.126920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781581735138,"ts_iso":"2026-06-16T03:48:55.138860Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781581736670,"ts_iso":"2026-06-16T03:48:56.670414Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=9315"}
{"ts_unix_ms":1781581736778,"ts_iso":"2026-06-16T03:48:56.778152Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781581736797,"ts_iso":"2026-06-16T03:48:56.797883Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781581736834,"ts_iso":"2026-06-16T03:48:56.834769Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781581737121,"ts_iso":"2026-06-16T03:48:57.121462Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781593339892,"ts_iso":"2026-06-16T07:02:19.892350Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781593340019,"ts_iso":"2026-06-16T07:02:20.019563Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781593340185,"ts_iso":"2026-06-16T07:02:20.185027Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781593348317,"ts_iso":"2026-06-16T07:02:28.317289Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=1"}
{"ts_unix_ms":1781593354497,"ts_iso":"2026-06-16T07:02:34.497459Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781593354629,"ts_iso":"2026-06-16T07:02:34.629264Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-06-09-libre3-health-reconnect-grace buildMode=Release"}
{"ts_unix_ms":1781593354641,"ts_iso":"2026-06-16T07:02:34.641140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1781593354652,"ts_iso":"2026-06-16T07:02:34.652116Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN f0e9d091"}
{"ts_unix_ms":1781593354662,"ts_iso":"2026-06-16T07:02:34.662380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1781593354673,"ts_iso":"2026-06-16T07:02:34.673548Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=1 error=Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781593354684,"ts_iso":"2026-06-16T07:02:34.684114Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781593354943,"ts_iso":"2026-06-16T07:02:34.943106Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781593354953,"ts_iso":"2026-06-16T07:02:34.953753Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：Libre 3 初始化超时 timeout=5s，继续处理 LinX/Aidex"}
{"ts_unix_ms":1781593354970,"ts_iso":"2026-06-16T07:02:34.970614Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=2"}
{"ts_unix_ms":1781593354980,"ts_iso":"2026-06-16T07:02:34.980891Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：Libre 3 初始化超时 timeout=5s，继续处理 LinX/Aidex"}
{"ts_unix_ms":1781593355009,"ts_iso":"2026-06-16T07:02:35.009651Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781593355020,"ts_iso":"2026-06-16T07:02:35.020610Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781593355032,"ts_iso":"2026-06-16T07:02:35.032196Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781593355043,"ts_iso":"2026-06-16T07:02:35.043952Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781593355054,"ts_iso":"2026-06-16T07:02:35.054539Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781593355080,"ts_iso":"2026-06-16T07:02:35.080299Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781593355111,"ts_iso":"2026-06-16T07:02:35.111486Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781593355121,"ts_iso":"2026-06-16T07:02:35.121961Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781593355132,"ts_iso":"2026-06-16T07:02:35.132375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616150220.zip bytes=2026252"}
{"ts_unix_ms":1781593355143,"ts_iso":"2026-06-16T07:02:35.143218Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1781593355155,"ts_iso":"2026-06-16T07:02:35.155343Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1781593355171,"ts_iso":"2026-06-16T07:02:35.171698Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1781593355182,"ts_iso":"2026-06-16T07:02:35.182713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1781593355193,"ts_iso":"2026-06-16T07:02:35.193724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781593355204,"ts_iso":"2026-06-16T07:02:35.204234Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781593355215,"ts_iso":"2026-06-16T07:02:35.215035Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781593355272,"ts_iso":"2026-06-16T07:02:35.272963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781593355432,"ts_iso":"2026-06-16T07:02:35.432963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781593355640,"ts_iso":"2026-06-16T07:02:35.640518Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781593355768,"ts_iso":"2026-06-16T07:02:35.768119Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781593360111,"ts_iso":"2026-06-16T07:02:40.111546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616150220.zip elapsedMs=5632"}
{"ts_unix_ms":1781593360129,"ts_iso":"2026-06-16T07:02:40.129323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260616150220.zip bytes=2026252"}
{"ts_unix_ms":1781593360139,"ts_iso":"2026-06-16T07:02:40.139943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 2026252 bytes，请求 1 次"}
{"ts_unix_ms":1781593361449,"ts_iso":"2026-06-16T07:02:41.449803Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781593362747,"ts_iso":"2026-06-16T07:02:42.747873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781593362976,"ts_iso":"2026-06-16T07:02:42.976483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781593363088,"ts_iso":"2026-06-16T07:02:43.088624Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593366441,"ts_iso":"2026-06-16T07:02:46.441313Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781593366452,"ts_iso":"2026-06-16T07:02:46.452145Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781593366491,"ts_iso":"2026-06-16T07:02:46.491104Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781593366501,"ts_iso":"2026-06-16T07:02:46.501571Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781593366598,"ts_iso":"2026-06-16T07:02:46.598810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781593366609,"ts_iso":"2026-06-16T07:02:46.609823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781593366620,"ts_iso":"2026-06-16T07:02:46.620105Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781593366630,"ts_iso":"2026-06-16T07:02:46.630769Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781593366880,"ts_iso":"2026-06-16T07:02:46.880953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781593366903,"ts_iso":"2026-06-16T07:02:46.903663Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593367196,"ts_iso":"2026-06-16T07:02:47.196381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781593367647,"ts_iso":"2026-06-16T07:02:47.647766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781593367661,"ts_iso":"2026-06-16T07:02:47.661048Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=89"}
{"ts_unix_ms":1781593367671,"ts_iso":"2026-06-16T07:02:47.671103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781593367887,"ts_iso":"2026-06-16T07:02:47.887114Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781593367898,"ts_iso":"2026-06-16T07:02:47.898896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781593368883,"ts_iso":"2026-06-16T07:02:48.883696Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593368921,"ts_iso":"2026-06-16T07:02:48.921447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781593368932,"ts_iso":"2026-06-16T07:02:48.932247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781593368942,"ts_iso":"2026-06-16T07:02:48.942443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781593368952,"ts_iso":"2026-06-16T07:02:48.952995Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781593368974,"ts_iso":"2026-06-16T07:02:48.974449Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781593368985,"ts_iso":"2026-06-16T07:02:48.985225Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781593369002,"ts_iso":"2026-06-16T07:02:49.002809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781593369014,"ts_iso":"2026-06-16T07:02:49.014967Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781593369201,"ts_iso":"2026-06-16T07:02:49.201670Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781593369747,"ts_iso":"2026-06-16T07:02:49.747778Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593369759,"ts_iso":"2026-06-16T07:02:49.759608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781593370748,"ts_iso":"2026-06-16T07:02:50.748107Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593370764,"ts_iso":"2026-06-16T07:02:50.764135Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781593371749,"ts_iso":"2026-06-16T07:02:51.749898Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=5119"}
{"ts_unix_ms":1781593371785,"ts_iso":"2026-06-16T07:02:51.785122Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781593371804,"ts_iso":"2026-06-16T07:02:51.804202Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781593371839,"ts_iso":"2026-06-16T07:02:51.839949Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781593375671,"ts_iso":"2026-06-16T07:02:55.671485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781593375683,"ts_iso":"2026-06-16T07:02:55.683594Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593375715,"ts_iso":"2026-06-16T07:02:55.715814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781593375727,"ts_iso":"2026-06-16T07:02:55.727251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781593375745,"ts_iso":"2026-06-16T07:02:55.745842Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781593376001,"ts_iso":"2026-06-16T07:02:56.001927Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781593376014,"ts_iso":"2026-06-16T07:02:56.014167Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781593376024,"ts_iso":"2026-06-16T07:02:56.024820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=20326"}
{"ts_unix_ms":1781593376054,"ts_iso":"2026-06-16T07:02:56.054582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781593376109,"ts_iso":"2026-06-16T07:02:56.109561Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781593376168,"ts_iso":"2026-06-16T07:02:56.168535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781593376311,"ts_iso":"2026-06-16T07:02:56.311958Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781593376412,"ts_iso":"2026-06-16T07:02:56.412678Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781593382384,"ts_iso":"2026-06-16T07:03:02.384622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781593382398,"ts_iso":"2026-06-16T07:03:02.398406Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781593442446,"ts_iso":"2026-06-16T07:04:02.446667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781593442458,"ts_iso":"2026-06-16T07:04:02.458635Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781593445251,"ts_iso":"2026-06-16T07:04:05.251919Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781593502566,"ts_iso":"2026-06-16T07:05:02.566676Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781593502580,"ts_iso":"2026-06-16T07:05:02.580476Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781593504800,"ts_iso":"2026-06-16T07:05:04.800680Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781593504815,"ts_iso":"2026-06-16T07:05:04.815835Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=107950s，主动断开等待重连"}
{"ts_unix_ms":1781593504822,"ts_iso":"2026-06-16T07:05:04.822759Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=141s，主动断开等待重连"}
{"ts_unix_ms":1781593504828,"ts_iso":"2026-06-16T07:05:04.828084Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781593504837,"ts_iso":"2026-06-16T07:05:04.837441Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781593504846,"ts_iso":"2026-06-16T07:05:04.846578Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781593504855,"ts_iso":"2026-06-16T07:05:04.855736Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781593504864,"ts_iso":"2026-06-16T07:05:04.864700Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781593504869,"ts_iso":"2026-06-16T07:05:04.869959Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781593504880,"ts_iso":"2026-06-16T07:05:04.880562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781593504888,"ts_iso":"2026-06-16T07:05:04.888862Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781593504906,"ts_iso":"2026-06-16T07:05:04.906620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781593504911,"ts_iso":"2026-06-16T07:05:04.911557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781593504918,"ts_iso":"2026-06-16T07:05:04.918134Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781593504923,"ts_iso":"2026-06-16T07:05:04.923603Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781593504933,"ts_iso":"2026-06-16T07:05:04.933760Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781593504944,"ts_iso":"2026-06-16T07:05:04.944419Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781593504955,"ts_iso":"2026-06-16T07:05:04.955328Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781593504972,"ts_iso":"2026-06-16T07:05:04.972831Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781593504984,"ts_iso":"2026-06-16T07:05:04.984933Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781593504995,"ts_iso":"2026-06-16T07:05:04.995191Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781593505132,"ts_iso":"2026-06-16T07:05:05.132280Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781593505384,"ts_iso":"2026-06-16T07:05:05.384440Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781593505391,"ts_iso":"2026-06-16T07:05:05.391578Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781593505400,"ts_iso":"2026-06-16T07:05:05.400943Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781593505426,"ts_iso":"2026-06-16T07:05:05.426559Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781593505434,"ts_iso":"2026-06-16T07:05:05.434560Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781593505444,"ts_iso":"2026-06-16T07:05:05.444840Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781593505455,"ts_iso":"2026-06-16T07:05:05.455439Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781593505474,"ts_iso":"2026-06-16T07:05:05.474142Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781593505485,"ts_iso":"2026-06-16T07:05:05.485012Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781593505496,"ts_iso":"2026-06-16T07:05:05.496349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4753ms"}
{"ts_unix_ms":1781593505506,"ts_iso":"2026-06-16T07:05:05.506948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781593505518,"ts_iso":"2026-06-16T07:05:05.518058Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781593505601,"ts_iso":"2026-06-16T07:05:05.601092Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781593505758,"ts_iso":"2026-06-16T07:05:05.758934Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781593505858,"ts_iso":"2026-06-16T07:05:05.858649Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781593506668,"ts_iso":"2026-06-16T07:05:06.668110Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781593507005,"ts_iso":"2026-06-16T07:05:07.005145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781593507317,"ts_iso":"2026-06-16T07:05:07.317260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781593507329,"ts_iso":"2026-06-16T07:05:07.329531Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781593507488,"ts_iso":"2026-06-16T07:05:07.488192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781593507558,"ts_iso":"2026-06-16T07:05:07.558501Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781593507570,"ts_iso":"2026-06-16T07:05:07.570353Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=e2"}
{"ts_unix_ms":1781593507580,"ts_iso":"2026-06-16T07:05:07.580732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781593507708,"ts_iso":"2026-06-16T07:05:07.708789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781593507734,"ts_iso":"2026-06-16T07:05:07.734931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781593507745,"ts_iso":"2026-06-16T07:05:07.745559Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781593507755,"ts_iso":"2026-06-16T07:05:07.755889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781593507766,"ts_iso":"2026-06-16T07:05:07.766564Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781593507856,"ts_iso":"2026-06-16T07:05:07.856983Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781593507869,"ts_iso":"2026-06-16T07:05:07.869065Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781593510198,"ts_iso":"2026-06-16T07:05:10.198066Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781593510459,"ts_iso":"2026-06-16T07:05:10.459235Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781593510471,"ts_iso":"2026-06-16T07:05:10.471158Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781593510540,"ts_iso":"2026-06-16T07:05:10.540622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781593510758,"ts_iso":"2026-06-16T07:05:10.758620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781593510850,"ts_iso":"2026-06-16T07:05:10.850449Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781593514870,"ts_iso":"2026-06-16T07:05:14.870328Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=3"}
{"ts_unix_ms":1781593514895,"ts_iso":"2026-06-16T07:05:14.895939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781593520050,"ts_iso":"2026-06-16T07:05:20.050287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781593520120,"ts_iso":"2026-06-16T07:05:20.120084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781593523374,"ts_iso":"2026-06-16T07:05:23.374421Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593523386,"ts_iso":"2026-06-16T07:05:23.386239Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781593523396,"ts_iso":"2026-06-16T07:05:23.396848Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781593523407,"ts_iso":"2026-06-16T07:05:23.407086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781593523501,"ts_iso":"2026-06-16T07:05:23.501716Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593523518,"ts_iso":"2026-06-16T07:05:23.518969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781593523529,"ts_iso":"2026-06-16T07:05:23.529970Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781593523543,"ts_iso":"2026-06-16T07:05:23.543581Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781593523641,"ts_iso":"2026-06-16T07:05:23.641550Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781593523652,"ts_iso":"2026-06-16T07:05:23.652505Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781593523801,"ts_iso":"2026-06-16T07:05:23.801709Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781593523893,"ts_iso":"2026-06-16T07:05:23.893012Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781593524386,"ts_iso":"2026-06-16T07:05:24.386091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781593524544,"ts_iso":"2026-06-16T07:05:24.544979Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781593525210,"ts_iso":"2026-06-16T07:05:25.210555Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593525221,"ts_iso":"2026-06-16T07:05:25.221972Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781593525944,"ts_iso":"2026-06-16T07:05:25.944468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781593525956,"ts_iso":"2026-06-16T07:05:25.956016Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593526587,"ts_iso":"2026-06-16T07:05:26.587850Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593526599,"ts_iso":"2026-06-16T07:05:26.599442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781593527404,"ts_iso":"2026-06-16T07:05:27.404449Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593531014,"ts_iso":"2026-06-16T07:05:31.014801Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781593531026,"ts_iso":"2026-06-16T07:05:31.026891Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6802"}
{"ts_unix_ms":1781593531052,"ts_iso":"2026-06-16T07:05:31.052243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781593531066,"ts_iso":"2026-06-16T07:05:31.066496Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781593531078,"ts_iso":"2026-06-16T07:05:31.078488Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781593531134,"ts_iso":"2026-06-16T07:05:31.134603Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781593531144,"ts_iso":"2026-06-16T07:05:31.144751Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781593531155,"ts_iso":"2026-06-16T07:05:31.155607Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781593531438,"ts_iso":"2026-06-16T07:05:31.438997Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781593531530,"ts_iso":"2026-06-16T07:05:31.530562Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781593531541,"ts_iso":"2026-06-16T07:05:31.541263Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781593531683,"ts_iso":"2026-06-16T07:05:31.683869Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781593531894,"ts_iso":"2026-06-16T07:05:31.894116Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781593532001,"ts_iso":"2026-06-16T07:05:32.001629Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781593562467,"ts_iso":"2026-06-16T07:06:02.467345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781593562482,"ts_iso":"2026-06-16T07:06:02.482821Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781593562526,"ts_iso":"2026-06-16T07:06:02.526989Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=30551 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781593562574,"ts_iso":"2026-06-16T07:06:02.574003Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781593566428,"ts_iso":"2026-06-16T07:06:06.428489Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781593622480,"ts_iso":"2026-06-16T07:07:02.480163Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781593622997,"ts_iso":"2026-06-16T07:07:02.997409Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781593623018,"ts_iso":"2026-06-16T07:07:03.018655Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59948 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781593623023,"ts_iso":"2026-06-16T07:07:03.023719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781593623046,"ts_iso":"2026-06-16T07:07:03.046707Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781593623146,"ts_iso":"2026-06-16T07:07:03.146224Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=30551 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59948 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781593682656,"ts_iso":"2026-06-16T07:08:02.656214Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781593682664,"ts_iso":"2026-06-16T07:08:02.664889Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781593682669,"ts_iso":"2026-06-16T07:08:02.669456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781593682673,"ts_iso":"2026-06-16T07:08:02.673424Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781593682759,"ts_iso":"2026-06-16T07:08:02.759101Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781593682856,"ts_iso":"2026-06-16T07:08:02.856647Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781593682950,"ts_iso":"2026-06-16T07:08:02.950648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781593683006,"ts_iso":"2026-06-16T07:08:03.006921Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781593683490,"ts_iso":"2026-06-16T07:08:03.490256Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781593742511,"ts_iso":"2026-06-16T07:09:02.511853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781593742580,"ts_iso":"2026-06-16T07:09:02.580221Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781593742680,"ts_iso":"2026-06-16T07:09:02.680840Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781593742685,"ts_iso":"2026-06-16T07:09:02.685687Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=234s，主动断开等待重连"}
{"ts_unix_ms":1781593742689,"ts_iso":"2026-06-16T07:09:02.689554Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=222s，主动断开等待重连"}
{"ts_unix_ms":1781593742713,"ts_iso":"2026-06-16T07:09:02.713104Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781593742734,"ts_iso":"2026-06-16T07:09:02.734735Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781593742738,"ts_iso":"2026-06-16T07:09:02.738805Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781593742742,"ts_iso":"2026-06-16T07:09:02.742723Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781593742746,"ts_iso":"2026-06-16T07:09:02.746961Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781593742750,"ts_iso":"2026-06-16T07:09:02.750886Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781593742754,"ts_iso":"2026-06-16T07:09:02.754576Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781593742758,"ts_iso":"2026-06-16T07:09:02.758278Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781593742761,"ts_iso":"2026-06-16T07:09:02.761995Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59557 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781593742767,"ts_iso":"2026-06-16T07:09:02.767691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781593742950,"ts_iso":"2026-06-16T07:09:02.950126Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781593742954,"ts_iso":"2026-06-16T07:09:02.954727Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781593742961,"ts_iso":"2026-06-16T07:09:02.961180Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781593742967,"ts_iso":"2026-06-16T07:09:02.967464Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781593742972,"ts_iso":"2026-06-16T07:09:02.972285Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781593742978,"ts_iso":"2026-06-16T07:09:02.978192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781593742984,"ts_iso":"2026-06-16T07:09:02.984164Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781593742990,"ts_iso":"2026-06-16T07:09:02.990050Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781593742994,"ts_iso":"2026-06-16T07:09:02.994110Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781593742998,"ts_iso":"2026-06-16T07:09:02.998395Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781593743003,"ts_iso":"2026-06-16T07:09:03.003243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781593743008,"ts_iso":"2026-06-16T07:09:03.008404Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781593743013,"ts_iso":"2026-06-16T07:09:03.013556Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781593743018,"ts_iso":"2026-06-16T07:09:03.018790Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781593743023,"ts_iso":"2026-06-16T07:09:03.023456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781593743028,"ts_iso":"2026-06-16T07:09:03.028149Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781593743033,"ts_iso":"2026-06-16T07:09:03.033647Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781593743037,"ts_iso":"2026-06-16T07:09:03.037804Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781593743043,"ts_iso":"2026-06-16T07:09:03.043308Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781593743056,"ts_iso":"2026-06-16T07:09:03.056463Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781593743062,"ts_iso":"2026-06-16T07:09:03.062081Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4898ms"}
{"ts_unix_ms":1781593743066,"ts_iso":"2026-06-16T07:09:03.066895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781593744213,"ts_iso":"2026-06-16T07:09:04.213560Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781593744425,"ts_iso":"2026-06-16T07:09:04.425957Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781593744774,"ts_iso":"2026-06-16T07:09:04.774153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781593744786,"ts_iso":"2026-06-16T07:09:04.786506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781593744867,"ts_iso":"2026-06-16T07:09:04.867296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781593744980,"ts_iso":"2026-06-16T07:09:04.980262Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781593744991,"ts_iso":"2026-06-16T07:09:04.991767Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=57"}
{"ts_unix_ms":1781593745002,"ts_iso":"2026-06-16T07:09:05.002017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781593745104,"ts_iso":"2026-06-16T07:09:05.104732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781593745224,"ts_iso":"2026-06-16T07:09:05.224061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781593745235,"ts_iso":"2026-06-16T07:09:05.235348Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781593745250,"ts_iso":"2026-06-16T07:09:05.250416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781593745261,"ts_iso":"2026-06-16T07:09:05.261246Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781593745277,"ts_iso":"2026-06-16T07:09:05.277419Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781593745287,"ts_iso":"2026-06-16T07:09:05.287692Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781593747847,"ts_iso":"2026-06-16T07:09:07.847701Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781593748070,"ts_iso":"2026-06-16T07:09:08.070910Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781593752542,"ts_iso":"2026-06-16T07:09:12.542916Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=4"}
{"ts_unix_ms":1781593752555,"ts_iso":"2026-06-16T07:09:12.555505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781593756021,"ts_iso":"2026-06-16T07:09:16.021989Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781593756102,"ts_iso":"2026-06-16T07:09:16.102874Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593759403,"ts_iso":"2026-06-16T07:09:19.403916Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781593759417,"ts_iso":"2026-06-16T07:09:19.417687Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781593759428,"ts_iso":"2026-06-16T07:09:19.428561Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781593759438,"ts_iso":"2026-06-16T07:09:19.438958Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=16359 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781593759475,"ts_iso":"2026-06-16T07:09:19.475782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781593759488,"ts_iso":"2026-06-16T07:09:19.488055Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593759500,"ts_iso":"2026-06-16T07:09:19.500121Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781593759510,"ts_iso":"2026-06-16T07:09:19.510692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781593759528,"ts_iso":"2026-06-16T07:09:19.528343Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59557 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=16359 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781593759539,"ts_iso":"2026-06-16T07:09:19.539589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781593759549,"ts_iso":"2026-06-16T07:09:19.549942Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781593759614,"ts_iso":"2026-06-16T07:09:19.614318Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781593759774,"ts_iso":"2026-06-16T07:09:19.774782Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781593759975,"ts_iso":"2026-06-16T07:09:19.975038Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781593760088,"ts_iso":"2026-06-16T07:09:20.088631Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781593760231,"ts_iso":"2026-06-16T07:09:20.231158Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781593760244,"ts_iso":"2026-06-16T07:09:20.244484Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781593760839,"ts_iso":"2026-06-16T07:09:20.839021Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781593761006,"ts_iso":"2026-06-16T07:09:21.006673Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593761806,"ts_iso":"2026-06-16T07:09:21.806401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781593761820,"ts_iso":"2026-06-16T07:09:21.820889Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593762663,"ts_iso":"2026-06-16T07:09:22.663774Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593762676,"ts_iso":"2026-06-16T07:09:22.676498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781593763071,"ts_iso":"2026-06-16T07:09:23.071257Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3542"}
{"ts_unix_ms":1781593763174,"ts_iso":"2026-06-16T07:09:23.174253Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781593763192,"ts_iso":"2026-06-16T07:09:23.192402Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781593763228,"ts_iso":"2026-06-16T07:09:23.228434Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781593763458,"ts_iso":"2026-06-16T07:09:23.458866Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593767053,"ts_iso":"2026-06-16T07:09:27.053696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781593767086,"ts_iso":"2026-06-16T07:09:27.086740Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781593767098,"ts_iso":"2026-06-16T07:09:27.098018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781593767355,"ts_iso":"2026-06-16T07:09:27.355074Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781593767366,"ts_iso":"2026-06-16T07:09:27.366118Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781593802410,"ts_iso":"2026-06-16T07:10:02.410142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781593802426,"ts_iso":"2026-06-16T07:10:02.426418Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781593802471,"ts_iso":"2026-06-16T07:10:02.471859Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=42411 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781593802633,"ts_iso":"2026-06-16T07:10:02.633828Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781593804025,"ts_iso":"2026-06-16T07:10:04.025710Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781593862421,"ts_iso":"2026-06-16T07:11:02.421168Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59846 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781593862512,"ts_iso":"2026-06-16T07:11:02.512250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781593862517,"ts_iso":"2026-06-16T07:11:02.517402Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781593862521,"ts_iso":"2026-06-16T07:11:02.521794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781593862526,"ts_iso":"2026-06-16T07:11:02.526075Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781593862532,"ts_iso":"2026-06-16T07:11:02.532060Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=42411 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59846 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781593862536,"ts_iso":"2026-06-16T07:11:02.536670Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781593862573,"ts_iso":"2026-06-16T07:11:02.573537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781593862721,"ts_iso":"2026-06-16T07:11:02.721811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781593862830,"ts_iso":"2026-06-16T07:11:02.830876Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781593862881,"ts_iso":"2026-06-16T07:11:02.881296Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781593922422,"ts_iso":"2026-06-16T07:12:02.422721Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781593922521,"ts_iso":"2026-06-16T07:12:02.521229Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781593922524,"ts_iso":"2026-06-16T07:12:02.524933Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59585 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781593922569,"ts_iso":"2026-06-16T07:12:02.569595Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781593923518,"ts_iso":"2026-06-16T07:12:03.518464Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781593982534,"ts_iso":"2026-06-16T07:13:02.534194Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60005 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781593982818,"ts_iso":"2026-06-16T07:13:02.818773Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781593982823,"ts_iso":"2026-06-16T07:13:02.823439Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781593982827,"ts_iso":"2026-06-16T07:13:02.827567Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781593982831,"ts_iso":"2026-06-16T07:13:02.831687Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781593982836,"ts_iso":"2026-06-16T07:13:02.836213Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781593982841,"ts_iso":"2026-06-16T07:13:02.841117Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=226s，主动断开等待重连"}
{"ts_unix_ms":1781593982850,"ts_iso":"2026-06-16T07:13:02.850522Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781593982917,"ts_iso":"2026-06-16T07:13:02.917491Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781593982941,"ts_iso":"2026-06-16T07:13:02.941144Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781593982949,"ts_iso":"2026-06-16T07:13:02.949035Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781593982954,"ts_iso":"2026-06-16T07:13:02.954101Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781593982958,"ts_iso":"2026-06-16T07:13:02.958031Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781593982971,"ts_iso":"2026-06-16T07:13:02.971174Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781593982977,"ts_iso":"2026-06-16T07:13:02.977641Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781593982982,"ts_iso":"2026-06-16T07:13:02.982176Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781593982986,"ts_iso":"2026-06-16T07:13:02.986588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781593982997,"ts_iso":"2026-06-16T07:13:02.997501Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59585 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60005 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781593983004,"ts_iso":"2026-06-16T07:13:03.004449Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781593983031,"ts_iso":"2026-06-16T07:13:03.031291Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781593983219,"ts_iso":"2026-06-16T07:13:03.219999Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781593983227,"ts_iso":"2026-06-16T07:13:03.227068Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781593983234,"ts_iso":"2026-06-16T07:13:03.234993Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781593983242,"ts_iso":"2026-06-16T07:13:03.242987Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781593983252,"ts_iso":"2026-06-16T07:13:03.252687Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781593983263,"ts_iso":"2026-06-16T07:13:03.263596Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781593983273,"ts_iso":"2026-06-16T07:13:03.273763Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781593983287,"ts_iso":"2026-06-16T07:13:03.287322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781593983298,"ts_iso":"2026-06-16T07:13:03.298749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781593983457,"ts_iso":"2026-06-16T07:13:03.457755Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781593983477,"ts_iso":"2026-06-16T07:13:03.477408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781593983488,"ts_iso":"2026-06-16T07:13:03.488298Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781593983498,"ts_iso":"2026-06-16T07:13:03.498782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781593983509,"ts_iso":"2026-06-16T07:13:03.509532Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781593983519,"ts_iso":"2026-06-16T07:13:03.519929Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781593983531,"ts_iso":"2026-06-16T07:13:03.531314Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781593983548,"ts_iso":"2026-06-16T07:13:03.548298Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781593983559,"ts_iso":"2026-06-16T07:13:03.559245Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781593983570,"ts_iso":"2026-06-16T07:13:03.570474Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4896ms"}
{"ts_unix_ms":1781593983580,"ts_iso":"2026-06-16T07:13:03.580766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781593983593,"ts_iso":"2026-06-16T07:13:03.593627Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781593983870,"ts_iso":"2026-06-16T07:13:03.870916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781593983973,"ts_iso":"2026-06-16T07:13:03.973595Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781593984409,"ts_iso":"2026-06-16T07:13:04.409138Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781593984704,"ts_iso":"2026-06-16T07:13:04.704286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781593985021,"ts_iso":"2026-06-16T07:13:05.021904Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781593985035,"ts_iso":"2026-06-16T07:13:05.035849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781593985159,"ts_iso":"2026-06-16T07:13:05.159053Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781593985376,"ts_iso":"2026-06-16T07:13:05.376144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781593985388,"ts_iso":"2026-06-16T07:13:05.388614Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=34"}
{"ts_unix_ms":1781593985399,"ts_iso":"2026-06-16T07:13:05.399593Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781593985433,"ts_iso":"2026-06-16T07:13:05.433707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781593985462,"ts_iso":"2026-06-16T07:13:05.462883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781593985473,"ts_iso":"2026-06-16T07:13:05.473399Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781593985484,"ts_iso":"2026-06-16T07:13:05.484177Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781593985500,"ts_iso":"2026-06-16T07:13:05.500983Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781593985511,"ts_iso":"2026-06-16T07:13:05.511477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781593985522,"ts_iso":"2026-06-16T07:13:05.522354Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781593988113,"ts_iso":"2026-06-16T07:13:08.113413Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781593988377,"ts_iso":"2026-06-16T07:13:08.377380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781593992541,"ts_iso":"2026-06-16T07:13:12.541112Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=5"}
{"ts_unix_ms":1781593992554,"ts_iso":"2026-06-16T07:13:12.554462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781593995077,"ts_iso":"2026-06-16T07:13:15.077846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781593995183,"ts_iso":"2026-06-16T07:13:15.183842Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593998506,"ts_iso":"2026-06-16T07:13:18.506423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781593998517,"ts_iso":"2026-06-16T07:13:18.517470Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781593998528,"ts_iso":"2026-06-16T07:13:18.528372Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781593998539,"ts_iso":"2026-06-16T07:13:18.539033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781593998655,"ts_iso":"2026-06-16T07:13:18.655191Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593998666,"ts_iso":"2026-06-16T07:13:18.666135Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781593998676,"ts_iso":"2026-06-16T07:13:18.676552Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781593998688,"ts_iso":"2026-06-16T07:13:18.688737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781593999112,"ts_iso":"2026-06-16T07:13:19.112133Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781593999124,"ts_iso":"2026-06-16T07:13:19.124008Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781593999960,"ts_iso":"2026-06-16T07:13:19.960004Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781593999999,"ts_iso":"2026-06-16T07:13:19.999118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781594000768,"ts_iso":"2026-06-16T07:13:20.768615Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781594000780,"ts_iso":"2026-06-16T07:13:20.780899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781594001529,"ts_iso":"2026-06-16T07:13:21.529324Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781594001558,"ts_iso":"2026-06-16T07:13:21.558216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781594002290,"ts_iso":"2026-06-16T07:13:22.290275Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781594005886,"ts_iso":"2026-06-16T07:13:25.886735Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781594005899,"ts_iso":"2026-06-16T07:13:25.899778Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6613"}
{"ts_unix_ms":1781594005984,"ts_iso":"2026-06-16T07:13:25.984361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781594005995,"ts_iso":"2026-06-16T07:13:25.995630Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781594006006,"ts_iso":"2026-06-16T07:13:26.006663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781594006070,"ts_iso":"2026-06-16T07:13:26.070523Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781594006080,"ts_iso":"2026-06-16T07:13:26.080663Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781594006123,"ts_iso":"2026-06-16T07:13:26.123207Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781594006377,"ts_iso":"2026-06-16T07:13:26.377663Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781594042412,"ts_iso":"2026-06-16T07:14:02.412240Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58518 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781594042427,"ts_iso":"2026-06-16T07:14:02.427460Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781594042517,"ts_iso":"2026-06-16T07:14:02.517211Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781594042520,"ts_iso":"2026-06-16T07:14:02.520913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781594044226,"ts_iso":"2026-06-16T07:14:04.226416Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781594102419,"ts_iso":"2026-06-16T07:15:02.419453Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59991 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781594102428,"ts_iso":"2026-06-16T07:15:02.428851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781594102493,"ts_iso":"2026-06-16T07:15:02.493090Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781594102499,"ts_iso":"2026-06-16T07:15:02.499898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781594102504,"ts_iso":"2026-06-16T07:15:02.504020Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781594102508,"ts_iso":"2026-06-16T07:15:02.508052Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58518 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59991 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781594102511,"ts_iso":"2026-06-16T07:15:02.511867Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781594102571,"ts_iso":"2026-06-16T07:15:02.571205Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781594102702,"ts_iso":"2026-06-16T07:15:02.702253Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781594102785,"ts_iso":"2026-06-16T07:15:02.785854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781594102858,"ts_iso":"2026-06-16T07:15:02.858980Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781594162484,"ts_iso":"2026-06-16T07:16:02.484985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781594162579,"ts_iso":"2026-06-16T07:16:02.579384Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781594162583,"ts_iso":"2026-06-16T07:16:02.583808Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59685 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781594162634,"ts_iso":"2026-06-16T07:16:02.634378Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781594163465,"ts_iso":"2026-06-16T07:16:03.465206Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781594222414,"ts_iso":"2026-06-16T07:17:02.414341Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59824 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781594222474,"ts_iso":"2026-06-16T07:17:02.474309Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781594222492,"ts_iso":"2026-06-16T07:17:02.492896Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781594222498,"ts_iso":"2026-06-16T07:17:02.498184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781594222502,"ts_iso":"2026-06-16T07:17:02.502162Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1781594222505,"ts_iso":"2026-06-16T07:17:02.505827Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=227s，主动断开等待重连"}
{"ts_unix_ms":1781594222509,"ts_iso":"2026-06-16T07:17:02.509407Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781594222513,"ts_iso":"2026-06-16T07:17:02.513275Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781594222516,"ts_iso":"2026-06-16T07:17:02.516974Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781594222526,"ts_iso":"2026-06-16T07:17:02.526532Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781594222530,"ts_iso":"2026-06-16T07:17:02.530442Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781594222538,"ts_iso":"2026-06-16T07:17:02.538430Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781594222664,"ts_iso":"2026-06-16T07:17:02.664465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781594222668,"ts_iso":"2026-06-16T07:17:02.668672Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781594223314,"ts_iso":"2026-06-16T07:17:03.314728Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781594223320,"ts_iso":"2026-06-16T07:17:03.320402Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781594223327,"ts_iso":"2026-06-16T07:17:03.327208Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59685 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59824 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781594223336,"ts_iso":"2026-06-16T07:17:03.336635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781594223347,"ts_iso":"2026-06-16T07:17:03.347810Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781594223358,"ts_iso":"2026-06-16T07:17:03.358835Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781594223369,"ts_iso":"2026-06-16T07:17:03.369853Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781594223380,"ts_iso":"2026-06-16T07:17:03.380354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781594223391,"ts_iso":"2026-06-16T07:17:03.391120Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781594223395,"ts_iso":"2026-06-16T07:17:03.395363Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781594223405,"ts_iso":"2026-06-16T07:17:03.405850Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781594223414,"ts_iso":"2026-06-16T07:17:03.414332Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781594223428,"ts_iso":"2026-06-16T07:17:03.428439Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781594223438,"ts_iso":"2026-06-16T07:17:03.438755Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781594223449,"ts_iso":"2026-06-16T07:17:03.449075Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781594223459,"ts_iso":"2026-06-16T07:17:03.459718Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781594223470,"ts_iso":"2026-06-16T07:17:03.470585Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781594223480,"ts_iso":"2026-06-16T07:17:03.480830Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781594223491,"ts_iso":"2026-06-16T07:17:03.491944Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781594223510,"ts_iso":"2026-06-16T07:17:03.510502Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781594223520,"ts_iso":"2026-06-16T07:17:03.520798Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781594223531,"ts_iso":"2026-06-16T07:17:03.531802Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4359ms"}
{"ts_unix_ms":1781594223542,"ts_iso":"2026-06-16T07:17:03.542984Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781594223562,"ts_iso":"2026-06-16T07:17:03.562511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781594223626,"ts_iso":"2026-06-16T07:17:03.626154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781594223823,"ts_iso":"2026-06-16T07:17:03.823325Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781594224042,"ts_iso":"2026-06-16T07:17:04.042846Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781594224155,"ts_iso":"2026-06-16T07:17:04.155734Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781594224308,"ts_iso":"2026-06-16T07:17:04.308919Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781594224923,"ts_iso":"2026-06-16T07:17:04.923909Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781594225214,"ts_iso":"2026-06-16T07:17:05.214415Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781594225230,"ts_iso":"2026-06-16T07:17:05.230698Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781594225339,"ts_iso":"2026-06-16T07:17:05.339899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781594225438,"ts_iso":"2026-06-16T07:17:05.438428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781594225463,"ts_iso":"2026-06-16T07:17:05.463295Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=e3"}
{"ts_unix_ms":1781594225475,"ts_iso":"2026-06-16T07:17:05.475496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781594225556,"ts_iso":"2026-06-16T07:17:05.556884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781594225666,"ts_iso":"2026-06-16T07:17:05.666975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781594225678,"ts_iso":"2026-06-16T07:17:05.678079Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781594225689,"ts_iso":"2026-06-16T07:17:05.689334Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781594225706,"ts_iso":"2026-06-16T07:17:05.706638Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781594225717,"ts_iso":"2026-06-16T07:17:05.717200Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781594225729,"ts_iso":"2026-06-16T07:17:05.729925Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781594227700,"ts_iso":"2026-06-16T07:17:07.700383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781594227958,"ts_iso":"2026-06-16T07:17:07.958941Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781594232415,"ts_iso":"2026-06-16T07:17:12.415501Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=6"}
{"ts_unix_ms":1781594232428,"ts_iso":"2026-06-16T07:17:12.428560Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781594236428,"ts_iso":"2026-06-16T07:17:16.428888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781594236529,"ts_iso":"2026-06-16T07:17:16.529289Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781594239879,"ts_iso":"2026-06-16T07:17:19.879602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781594239890,"ts_iso":"2026-06-16T07:17:19.890366Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781594239901,"ts_iso":"2026-06-16T07:17:19.901091Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781594239911,"ts_iso":"2026-06-16T07:17:19.911617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781594240014,"ts_iso":"2026-06-16T07:17:20.014646Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781594240030,"ts_iso":"2026-06-16T07:17:20.030110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781594240042,"ts_iso":"2026-06-16T07:17:20.042547Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781594240053,"ts_iso":"2026-06-16T07:17:20.053230Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781594240653,"ts_iso":"2026-06-16T07:17:20.653034Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781594240665,"ts_iso":"2026-06-16T07:17:20.665063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781594241267,"ts_iso":"2026-06-16T07:17:21.267993Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781594241296,"ts_iso":"2026-06-16T07:17:21.296433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781594242039,"ts_iso":"2026-06-16T07:17:22.039038Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781594242239,"ts_iso":"2026-06-16T07:17:22.239097Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781594242850,"ts_iso":"2026-06-16T07:17:22.850562Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781594242862,"ts_iso":"2026-06-16T07:17:22.862942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781594243631,"ts_iso":"2026-06-16T07:17:23.631258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781594247267,"ts_iso":"2026-06-16T07:17:27.267606Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781594247286,"ts_iso":"2026-06-16T07:17:27.286827Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6632"}
{"ts_unix_ms":1781594247307,"ts_iso":"2026-06-16T07:17:27.307169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=22611"}
{"ts_unix_ms":1781594247318,"ts_iso":"2026-06-16T07:17:27.318989Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781594247330,"ts_iso":"2026-06-16T07:17:27.330860Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781594247342,"ts_iso":"2026-06-16T07:17:27.342921Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781594247361,"ts_iso":"2026-06-16T07:17:27.361404Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781594247372,"ts_iso":"2026-06-16T07:17:27.372646Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781594247383,"ts_iso":"2026-06-16T07:17:27.383272Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781594247394,"ts_iso":"2026-06-16T07:17:27.394443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781594247681,"ts_iso":"2026-06-16T07:17:27.681173Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781594247736,"ts_iso":"2026-06-16T07:17:27.736998Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781594247754,"ts_iso":"2026-06-16T07:17:27.754517Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781594247972,"ts_iso":"2026-06-16T07:17:27.972231Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781594248072,"ts_iso":"2026-06-16T07:17:28.072873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781594248108,"ts_iso":"2026-06-16T07:17:28.108028Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781594248167,"ts_iso":"2026-06-16T07:17:28.167948Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781594248314,"ts_iso":"2026-06-16T07:17:28.314964Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781594248411,"ts_iso":"2026-06-16T07:17:28.411190Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781594282836,"ts_iso":"2026-06-16T07:18:02.836814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781594282850,"ts_iso":"2026-06-16T07:18:02.850539Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781594282883,"ts_iso":"2026-06-16T07:18:02.883286Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781594282942,"ts_iso":"2026-06-16T07:18:02.942775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781594283074,"ts_iso":"2026-06-16T07:18:03.074062Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781594283133,"ts_iso":"2026-06-16T07:18:03.133809Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781594284342,"ts_iso":"2026-06-16T07:18:04.342672Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781594342360,"ts_iso":"2026-06-16T07:19:02.360385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781594343452,"ts_iso":"2026-06-16T07:19:03.452103Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781594343459,"ts_iso":"2026-06-16T07:19:03.459901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781594343466,"ts_iso":"2026-06-16T07:19:03.466212Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781594402499,"ts_iso":"2026-06-16T07:20:02.499238Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781594402515,"ts_iso":"2026-06-16T07:20:02.515908Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781594403421,"ts_iso":"2026-06-16T07:20:03.421480Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781594417356,"ts_iso":"2026-06-16T07:20:17.356684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781594417554,"ts_iso":"2026-06-16T07:20:17.554739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781594417590,"ts_iso":"2026-06-16T07:20:17.590399Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781594417595,"ts_iso":"2026-06-16T07:20:17.595634Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781594417599,"ts_iso":"2026-06-16T07:20:17.599849Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781594417604,"ts_iso":"2026-06-16T07:20:17.604182Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781594417608,"ts_iso":"2026-06-16T07:20:17.608382Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781594418211,"ts_iso":"2026-06-16T07:20:18.211655Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781594418223,"ts_iso":"2026-06-16T07:20:18.223616Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781594418235,"ts_iso":"2026-06-16T07:20:18.235670Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781594418246,"ts_iso":"2026-06-16T07:20:18.246056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781594418256,"ts_iso":"2026-06-16T07:20:18.256411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781594418267,"ts_iso":"2026-06-16T07:20:18.267319Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781594418277,"ts_iso":"2026-06-16T07:20:18.277731Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=181s，主动断开等待重连"}
{"ts_unix_ms":1781594418305,"ts_iso":"2026-06-16T07:20:18.305598Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781594418394,"ts_iso":"2026-06-16T07:20:18.394440Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781594418583,"ts_iso":"2026-06-16T07:20:18.583983Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781594418677,"ts_iso":"2026-06-16T07:20:18.677998Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781594421230,"ts_iso":"2026-06-16T07:20:21.230997Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics 无血糖数据超时断开失败：TimeoutException after 0:00:03.000000: Future not completed"}
{"ts_unix_ms":1781594421256,"ts_iso":"2026-06-16T07:20:21.256659Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics 健康检查失败：TimeoutException after 0:00:03.000000: Future not completed"}
{"ts_unix_ms":1781594427420,"ts_iso":"2026-06-16T07:20:27.420033Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=7"}
{"ts_unix_ms":1781594427433,"ts_iso":"2026-06-16T07:20:27.433256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781594504999,"ts_iso":"2026-06-16T07:21:44.999661Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781594505645,"ts_iso":"2026-06-16T07:21:45.645844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781594507921,"ts_iso":"2026-06-16T07:21:47.921387Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781594508368,"ts_iso":"2026-06-16T07:21:48.368075Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781594508380,"ts_iso":"2026-06-16T07:21:48.380269Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781594508450,"ts_iso":"2026-06-16T07:21:48.450481Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781594512356,"ts_iso":"2026-06-16T07:21:52.356960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781594512369,"ts_iso":"2026-06-16T07:21:52.369659Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781594512380,"ts_iso":"2026-06-16T07:21:52.380002Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781594512390,"ts_iso":"2026-06-16T07:21:52.390371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781594512451,"ts_iso":"2026-06-16T07:21:52.451251Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781594512461,"ts_iso":"2026-06-16T07:21:52.461823Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781594512551,"ts_iso":"2026-06-16T07:21:52.551925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781594512563,"ts_iso":"2026-06-16T07:21:52.563980Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781594512574,"ts_iso":"2026-06-16T07:21:52.574362Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781594512715,"ts_iso":"2026-06-16T07:21:52.715906Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781594512808,"ts_iso":"2026-06-16T07:21:52.808239Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781594512855,"ts_iso":"2026-06-16T07:21:52.855452Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781594512927,"ts_iso":"2026-06-16T07:21:52.927286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781594512940,"ts_iso":"2026-06-16T07:21:52.940388Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=94"}
{"ts_unix_ms":1781594512951,"ts_iso":"2026-06-16T07:21:52.951796Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781594513213,"ts_iso":"2026-06-16T07:21:53.213974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781594513226,"ts_iso":"2026-06-16T07:21:53.226827Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781594513512,"ts_iso":"2026-06-16T07:21:53.512730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781594513544,"ts_iso":"2026-06-16T07:21:53.544308Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781594513552,"ts_iso":"2026-06-16T07:21:53.552615Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781594513561,"ts_iso":"2026-06-16T07:21:53.561328Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781594513573,"ts_iso":"2026-06-16T07:21:53.573342Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781594513584,"ts_iso":"2026-06-16T07:21:53.584086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781594513594,"ts_iso":"2026-06-16T07:21:53.594967Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781594513606,"ts_iso":"2026-06-16T07:21:53.606800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781594513623,"ts_iso":"2026-06-16T07:21:53.623906Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781594513783,"ts_iso":"2026-06-16T07:21:53.783350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781594513817,"ts_iso":"2026-06-16T07:21:53.817923Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781594513882,"ts_iso":"2026-06-16T07:21:53.882284Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781594514042,"ts_iso":"2026-06-16T07:21:54.042392Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781594514056,"ts_iso":"2026-06-16T07:21:54.056132Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781594514141,"ts_iso":"2026-06-16T07:21:54.141008Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781594514153,"ts_iso":"2026-06-16T07:21:54.153294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781594514877,"ts_iso":"2026-06-16T07:21:54.877214Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781594514898,"ts_iso":"2026-06-16T07:21:54.898928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781594515639,"ts_iso":"2026-06-16T07:21:55.639189Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781594515651,"ts_iso":"2026-06-16T07:21:55.651154Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781594516450,"ts_iso":"2026-06-16T07:21:56.450624Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781594516465,"ts_iso":"2026-06-16T07:21:56.465521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781594517454,"ts_iso":"2026-06-16T07:21:57.454271Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781594521067,"ts_iso":"2026-06-16T07:22:01.067746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781594521073,"ts_iso":"2026-06-16T07:22:01.073581Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=7933"}
{"ts_unix_ms":1781594521136,"ts_iso":"2026-06-16T07:22:01.136471Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781594521147,"ts_iso":"2026-06-16T07:22:01.147561Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781594521156,"ts_iso":"2026-06-16T07:22:01.156445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781594521421,"ts_iso":"2026-06-16T07:22:01.421737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781594521435,"ts_iso":"2026-06-16T07:22:01.435026Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781594521449,"ts_iso":"2026-06-16T07:22:01.449262Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781594521630,"ts_iso":"2026-06-16T07:22:01.630895Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781594521645,"ts_iso":"2026-06-16T07:22:01.645620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781594521656,"ts_iso":"2026-06-16T07:22:01.656130Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781594521732,"ts_iso":"2026-06-16T07:22:01.732869Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781594521866,"ts_iso":"2026-06-16T07:22:01.866267Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781594522071,"ts_iso":"2026-06-16T07:22:02.071931Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781594522185,"ts_iso":"2026-06-16T07:22:02.185263Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781594523646,"ts_iso":"2026-06-16T07:22:03.646410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781594523658,"ts_iso":"2026-06-16T07:22:03.658543Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781595106397,"ts_iso":"2026-06-16T07:31:46.397419Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=584285 error=TimeoutException after 0:01:00.000000: Future not completed"}
{"ts_unix_ms":1781595107221,"ts_iso":"2026-06-16T07:31:47.221215Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781595107316,"ts_iso":"2026-06-16T07:31:47.316591Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=592s，主动断开等待重连"}
{"ts_unix_ms":1781595107339,"ts_iso":"2026-06-16T07:31:47.339775Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781595107390,"ts_iso":"2026-06-16T07:31:47.390058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781595107406,"ts_iso":"2026-06-16T07:31:47.406765Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781595107417,"ts_iso":"2026-06-16T07:31:47.417711Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781595107442,"ts_iso":"2026-06-16T07:31:47.442844Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=597s，主动断开等待重连"}
{"ts_unix_ms":1781595107449,"ts_iso":"2026-06-16T07:31:47.449728Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781595107702,"ts_iso":"2026-06-16T07:31:47.702793Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781595107714,"ts_iso":"2026-06-16T07:31:47.714498Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781595107731,"ts_iso":"2026-06-16T07:31:47.731313Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781595107749,"ts_iso":"2026-06-16T07:31:47.749181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781595107759,"ts_iso":"2026-06-16T07:31:47.759913Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781595107770,"ts_iso":"2026-06-16T07:31:47.770875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781595107783,"ts_iso":"2026-06-16T07:31:47.783510Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781595107794,"ts_iso":"2026-06-16T07:31:47.794928Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781595107805,"ts_iso":"2026-06-16T07:31:47.805721Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781595107816,"ts_iso":"2026-06-16T07:31:47.816761Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781595107827,"ts_iso":"2026-06-16T07:31:47.827694Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781595107842,"ts_iso":"2026-06-16T07:31:47.842037Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4804ms"}
{"ts_unix_ms":1781595107855,"ts_iso":"2026-06-16T07:31:47.855684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781595109859,"ts_iso":"2026-06-16T07:31:49.859296Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781595110147,"ts_iso":"2026-06-16T07:31:50.147976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781595110446,"ts_iso":"2026-06-16T07:31:50.446572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781595110458,"ts_iso":"2026-06-16T07:31:50.458539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781595110503,"ts_iso":"2026-06-16T07:31:50.503329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781595110565,"ts_iso":"2026-06-16T07:31:50.565923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781595110578,"ts_iso":"2026-06-16T07:31:50.578879Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=a1"}
{"ts_unix_ms":1781595110589,"ts_iso":"2026-06-16T07:31:50.589632Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781595110651,"ts_iso":"2026-06-16T07:31:50.651493Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781595110672,"ts_iso":"2026-06-16T07:31:50.672335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781595110683,"ts_iso":"2026-06-16T07:31:50.683461Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781595110694,"ts_iso":"2026-06-16T07:31:50.694303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781595110705,"ts_iso":"2026-06-16T07:31:50.705119Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781595110716,"ts_iso":"2026-06-16T07:31:50.716619Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781595110726,"ts_iso":"2026-06-16T07:31:50.726953Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781595112462,"ts_iso":"2026-06-16T07:31:52.462795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781595112663,"ts_iso":"2026-06-16T07:31:52.663933Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781595116412,"ts_iso":"2026-06-16T07:31:56.412687Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=8"}
{"ts_unix_ms":1781595116428,"ts_iso":"2026-06-16T07:31:56.428732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781595119176,"ts_iso":"2026-06-16T07:31:59.176110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781595119296,"ts_iso":"2026-06-16T07:31:59.296807Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595123149,"ts_iso":"2026-06-16T07:32:03.149630Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781595123161,"ts_iso":"2026-06-16T07:32:03.161276Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781595123173,"ts_iso":"2026-06-16T07:32:03.173354Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781595123185,"ts_iso":"2026-06-16T07:32:03.185374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781595123229,"ts_iso":"2026-06-16T07:32:03.229818Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781595123241,"ts_iso":"2026-06-16T07:32:03.241028Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15635 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781595123258,"ts_iso":"2026-06-16T07:32:03.258829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781595123271,"ts_iso":"2026-06-16T07:32:03.271347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781595123283,"ts_iso":"2026-06-16T07:32:03.283090Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595123294,"ts_iso":"2026-06-16T07:32:03.294042Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781595123305,"ts_iso":"2026-06-16T07:32:03.305438Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=584285 error=TimeoutException after 0:01:00.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15635 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781595123316,"ts_iso":"2026-06-16T07:32:03.316575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781595123330,"ts_iso":"2026-06-16T07:32:03.330283Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781595123423,"ts_iso":"2026-06-16T07:32:03.423851Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781595123581,"ts_iso":"2026-06-16T07:32:03.581861Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781595123787,"ts_iso":"2026-06-16T07:32:03.787374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781595123903,"ts_iso":"2026-06-16T07:32:03.903367Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781595124005,"ts_iso":"2026-06-16T07:32:04.005138Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781595124017,"ts_iso":"2026-06-16T07:32:04.017822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781595124780,"ts_iso":"2026-06-16T07:32:04.780661Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781595124793,"ts_iso":"2026-06-16T07:32:04.793042Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595125616,"ts_iso":"2026-06-16T07:32:05.616860Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781595125780,"ts_iso":"2026-06-16T07:32:05.780891Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595126639,"ts_iso":"2026-06-16T07:32:06.639610Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595126664,"ts_iso":"2026-06-16T07:32:06.664395Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781595127350,"ts_iso":"2026-06-16T07:32:07.350071Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=4043"}
{"ts_unix_ms":1781595127463,"ts_iso":"2026-06-16T07:32:07.463117Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595131053,"ts_iso":"2026-06-16T07:32:11.053065Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781595131064,"ts_iso":"2026-06-16T07:32:11.064553Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781595131087,"ts_iso":"2026-06-16T07:32:11.087826Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781595131099,"ts_iso":"2026-06-16T07:32:11.099154Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781595131186,"ts_iso":"2026-06-16T07:32:11.186672Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781595131445,"ts_iso":"2026-06-16T07:32:11.445031Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781595131456,"ts_iso":"2026-06-16T07:32:11.456031Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781595131466,"ts_iso":"2026-06-16T07:32:11.466922Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781595183210,"ts_iso":"2026-06-16T07:33:03.210626Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781595183230,"ts_iso":"2026-06-16T07:33:03.230455Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781595244510,"ts_iso":"2026-06-16T07:34:04.510744Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59401 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781595250464,"ts_iso":"2026-06-16T07:34:10.464771Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781595250561,"ts_iso":"2026-06-16T07:34:10.561452Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781595250572,"ts_iso":"2026-06-16T07:34:10.572289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781595250584,"ts_iso":"2026-06-16T07:34:10.584745Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781595250595,"ts_iso":"2026-06-16T07:34:10.595286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781595250605,"ts_iso":"2026-06-16T07:34:10.605661Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781595250616,"ts_iso":"2026-06-16T07:34:10.616144Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781595250626,"ts_iso":"2026-06-16T07:34:10.626600Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616153303.zip bytes=2038032"}
{"ts_unix_ms":1781595302426,"ts_iso":"2026-06-16T07:35:02.426369Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=51960 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781595302440,"ts_iso":"2026-06-16T07:35:02.440415Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260616153303.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=51875 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781595302526,"ts_iso":"2026-06-16T07:35:02.526347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781595302531,"ts_iso":"2026-06-16T07:35:02.531510Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781595302543,"ts_iso":"2026-06-16T07:35:02.543168Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=109748s，主动断开等待重连"}
{"ts_unix_ms":1781595302550,"ts_iso":"2026-06-16T07:35:02.550338Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=183s，主动断开等待重连"}
{"ts_unix_ms":1781595302614,"ts_iso":"2026-06-16T07:35:02.614628Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781595302619,"ts_iso":"2026-06-16T07:35:02.619233Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781595302623,"ts_iso":"2026-06-16T07:35:02.623606Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59401 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=51960 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781595302627,"ts_iso":"2026-06-16T07:35:02.627861Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616153303.zip bytes=2038032"}
{"ts_unix_ms":1781595302631,"ts_iso":"2026-06-16T07:35:02.631723Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781595302636,"ts_iso":"2026-06-16T07:35:02.636918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781595302672,"ts_iso":"2026-06-16T07:35:02.672741Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781595303341,"ts_iso":"2026-06-16T07:35:03.341573Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781595303475,"ts_iso":"2026-06-16T07:35:03.475508Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781595303494,"ts_iso":"2026-06-16T07:35:03.494930Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781595303525,"ts_iso":"2026-06-16T07:35:03.525749Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781595303537,"ts_iso":"2026-06-16T07:35:03.537845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781595303548,"ts_iso":"2026-06-16T07:35:03.548481Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781595303573,"ts_iso":"2026-06-16T07:35:03.573770Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781595303589,"ts_iso":"2026-06-16T07:35:03.589345Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781595303600,"ts_iso":"2026-06-16T07:35:03.600578Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781595303617,"ts_iso":"2026-06-16T07:35:03.617943Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781595303628,"ts_iso":"2026-06-16T07:35:03.628486Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4380ms"}
{"ts_unix_ms":1781595303639,"ts_iso":"2026-06-16T07:35:03.639173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781595303649,"ts_iso":"2026-06-16T07:35:03.649199Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781595303814,"ts_iso":"2026-06-16T07:35:03.814899Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781595303913,"ts_iso":"2026-06-16T07:35:03.913093Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781595307238,"ts_iso":"2026-06-16T07:35:07.238268Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781595307489,"ts_iso":"2026-06-16T07:35:07.489674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781595307766,"ts_iso":"2026-06-16T07:35:07.766316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781595308020,"ts_iso":"2026-06-16T07:35:08.020620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781595308031,"ts_iso":"2026-06-16T07:35:08.031526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781595308042,"ts_iso":"2026-06-16T07:35:08.042196Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781595308054,"ts_iso":"2026-06-16T07:35:08.054361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781595308119,"ts_iso":"2026-06-16T07:35:08.119831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781595308132,"ts_iso":"2026-06-16T07:35:08.132743Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=0a"}
{"ts_unix_ms":1781595308143,"ts_iso":"2026-06-16T07:35:08.143202Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781595308176,"ts_iso":"2026-06-16T07:35:08.176808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781595308273,"ts_iso":"2026-06-16T07:35:08.273618Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781595308288,"ts_iso":"2026-06-16T07:35:08.288897Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781595308299,"ts_iso":"2026-06-16T07:35:08.299701Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4571ms"}
{"ts_unix_ms":1781595308315,"ts_iso":"2026-06-16T07:35:08.315003Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781595308326,"ts_iso":"2026-06-16T07:35:08.326033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781595308337,"ts_iso":"2026-06-16T07:35:08.337273Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781595310690,"ts_iso":"2026-06-16T07:35:10.690558Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260616153303.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8162 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781595310704,"ts_iso":"2026-06-16T07:35:10.704516Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=51875 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8162 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781595364702,"ts_iso":"2026-06-16T07:36:04.702044Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=9"}
{"ts_unix_ms":1781595371298,"ts_iso":"2026-06-16T07:36:11.298272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781595371312,"ts_iso":"2026-06-16T07:36:11.312199Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60864 error=TimeoutException after 0:01:00.000000: Future not completed"}
{"ts_unix_ms":1781595371323,"ts_iso":"2026-06-16T07:36:11.323401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781595371413,"ts_iso":"2026-06-16T07:36:11.413309Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781595371424,"ts_iso":"2026-06-16T07:36:11.424147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781595371434,"ts_iso":"2026-06-16T07:36:11.434614Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781595371445,"ts_iso":"2026-06-16T07:36:11.445729Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781595371456,"ts_iso":"2026-06-16T07:36:11.456632Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616153510.zip bytes=2039365"}
{"ts_unix_ms":1781595371467,"ts_iso":"2026-06-16T07:36:11.467611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781595375424,"ts_iso":"2026-06-16T07:36:15.424643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781595375516,"ts_iso":"2026-06-16T07:36:15.516477Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781595377007,"ts_iso":"2026-06-16T07:36:17.007318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616153510.zip elapsedMs=5703"}
{"ts_unix_ms":1781595377019,"ts_iso":"2026-06-16T07:36:17.019533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260616153510.zip bytes=2039365"}
{"ts_unix_ms":1781595377030,"ts_iso":"2026-06-16T07:36:17.030299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 2039365 bytes，请求 1 次"}
{"ts_unix_ms":1781595377146,"ts_iso":"2026-06-16T07:36:17.146091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781595377683,"ts_iso":"2026-06-16T07:36:17.683948Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595381032,"ts_iso":"2026-06-16T07:36:21.032949Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781595381044,"ts_iso":"2026-06-16T07:36:21.044299Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781595381054,"ts_iso":"2026-06-16T07:36:21.054596Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781595381067,"ts_iso":"2026-06-16T07:36:21.067377Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781595381167,"ts_iso":"2026-06-16T07:36:21.167527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781595381178,"ts_iso":"2026-06-16T07:36:21.178422Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595381189,"ts_iso":"2026-06-16T07:36:21.189054Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781595381200,"ts_iso":"2026-06-16T07:36:21.200192Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781595381663,"ts_iso":"2026-06-16T07:36:21.663089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781595381675,"ts_iso":"2026-06-16T07:36:21.675881Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781595382308,"ts_iso":"2026-06-16T07:36:22.308100Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595382320,"ts_iso":"2026-06-16T07:36:22.320420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781595383063,"ts_iso":"2026-06-16T07:36:23.063084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781595383075,"ts_iso":"2026-06-16T07:36:23.075454Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595383671,"ts_iso":"2026-06-16T07:36:23.671049Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595383698,"ts_iso":"2026-06-16T07:36:23.698985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781595384553,"ts_iso":"2026-06-16T07:36:24.553064Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595388169,"ts_iso":"2026-06-16T07:36:28.169008Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781595388181,"ts_iso":"2026-06-16T07:36:28.181253Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=16250 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781595388199,"ts_iso":"2026-06-16T07:36:28.199572Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6377"}
{"ts_unix_ms":1781595388215,"ts_iso":"2026-06-16T07:36:28.215565Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60864 error=TimeoutException after 0:01:00.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=16250 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781595388227,"ts_iso":"2026-06-16T07:36:28.227761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781595388239,"ts_iso":"2026-06-16T07:36:28.239129Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781595388249,"ts_iso":"2026-06-16T07:36:28.249974Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781595388335,"ts_iso":"2026-06-16T07:36:28.335740Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781595388455,"ts_iso":"2026-06-16T07:36:28.455791Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781595388466,"ts_iso":"2026-06-16T07:36:28.466894Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781595388477,"ts_iso":"2026-06-16T07:36:28.477542Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781595388606,"ts_iso":"2026-06-16T07:36:28.606473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781595388988,"ts_iso":"2026-06-16T07:36:28.988125Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781595389188,"ts_iso":"2026-06-16T07:36:29.188978Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781595389199,"ts_iso":"2026-06-16T07:36:29.199522Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781595389303,"ts_iso":"2026-06-16T07:36:29.303737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781595422427,"ts_iso":"2026-06-16T07:37:02.427692Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=33207 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781595422528,"ts_iso":"2026-06-16T07:37:02.528988Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781595422586,"ts_iso":"2026-06-16T07:37:02.586326Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781595422595,"ts_iso":"2026-06-16T07:37:02.595477Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781595482425,"ts_iso":"2026-06-16T07:38:02.425110Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59886 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781595482611,"ts_iso":"2026-06-16T07:38:02.611147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781595482615,"ts_iso":"2026-06-16T07:38:02.615935Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781595482620,"ts_iso":"2026-06-16T07:38:02.620540Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781595482635,"ts_iso":"2026-06-16T07:38:02.635905Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781595482643,"ts_iso":"2026-06-16T07:38:02.643059Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=33207 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59886 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781595482647,"ts_iso":"2026-06-16T07:38:02.647267Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781595482702,"ts_iso":"2026-06-16T07:38:02.702775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781595482766,"ts_iso":"2026-06-16T07:38:02.766419Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781595482847,"ts_iso":"2026-06-16T07:38:02.847427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781595482901,"ts_iso":"2026-06-16T07:38:02.901342Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781595542427,"ts_iso":"2026-06-16T07:39:02.427735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781595542483,"ts_iso":"2026-06-16T07:39:02.483158Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=109988s，主动断开等待重连"}
{"ts_unix_ms":1781595542506,"ts_iso":"2026-06-16T07:39:02.506047Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=164s，主动断开等待重连"}
{"ts_unix_ms":1781595542510,"ts_iso":"2026-06-16T07:39:02.510357Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781595542514,"ts_iso":"2026-06-16T07:39:02.514267Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781595542519,"ts_iso":"2026-06-16T07:39:02.519516Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781595542523,"ts_iso":"2026-06-16T07:39:02.523074Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781595542526,"ts_iso":"2026-06-16T07:39:02.526791Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781595542530,"ts_iso":"2026-06-16T07:39:02.530877Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781595542534,"ts_iso":"2026-06-16T07:39:02.534621Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781595542538,"ts_iso":"2026-06-16T07:39:02.538250Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781595542543,"ts_iso":"2026-06-16T07:39:02.543707Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59567 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781595542557,"ts_iso":"2026-06-16T07:39:02.557998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781595542602,"ts_iso":"2026-06-16T07:39:02.602083Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781595542613,"ts_iso":"2026-06-16T07:39:02.613716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781595542618,"ts_iso":"2026-06-16T07:39:02.618711Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781595542622,"ts_iso":"2026-06-16T07:39:02.622406Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781595542640,"ts_iso":"2026-06-16T07:39:02.640772Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781595542646,"ts_iso":"2026-06-16T07:39:02.646415Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781595542650,"ts_iso":"2026-06-16T07:39:02.650149Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781595542654,"ts_iso":"2026-06-16T07:39:02.654276Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781595542657,"ts_iso":"2026-06-16T07:39:02.657955Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781595543123,"ts_iso":"2026-06-16T07:39:03.123193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781595543138,"ts_iso":"2026-06-16T07:39:03.138742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781595543150,"ts_iso":"2026-06-16T07:39:03.150741Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781595543163,"ts_iso":"2026-06-16T07:39:03.163175Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781595543183,"ts_iso":"2026-06-16T07:39:03.183579Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781595543195,"ts_iso":"2026-06-16T07:39:03.195257Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781595543205,"ts_iso":"2026-06-16T07:39:03.205746Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781595543222,"ts_iso":"2026-06-16T07:39:03.222286Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781595543232,"ts_iso":"2026-06-16T07:39:03.232546Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781595543242,"ts_iso":"2026-06-16T07:39:03.242915Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781595543253,"ts_iso":"2026-06-16T07:39:03.253671Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781595543264,"ts_iso":"2026-06-16T07:39:03.264561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4569ms"}
{"ts_unix_ms":1781595543276,"ts_iso":"2026-06-16T07:39:03.276099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781595547314,"ts_iso":"2026-06-16T07:39:07.314178Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781595547570,"ts_iso":"2026-06-16T07:39:07.570271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781595547700,"ts_iso":"2026-06-16T07:39:07.700119Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781595547922,"ts_iso":"2026-06-16T07:39:07.922818Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781595548007,"ts_iso":"2026-06-16T07:39:08.007585Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781595548025,"ts_iso":"2026-06-16T07:39:08.025075Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781595548126,"ts_iso":"2026-06-16T07:39:08.126447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781595548222,"ts_iso":"2026-06-16T07:39:08.222082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781595548233,"ts_iso":"2026-06-16T07:39:08.233663Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=92"}
{"ts_unix_ms":1781595548244,"ts_iso":"2026-06-16T07:39:08.244205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781595548275,"ts_iso":"2026-06-16T07:39:08.275253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781595548301,"ts_iso":"2026-06-16T07:39:08.301926Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781595548313,"ts_iso":"2026-06-16T07:39:08.313241Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781595548331,"ts_iso":"2026-06-16T07:39:08.331692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4407ms"}
{"ts_unix_ms":1781595548343,"ts_iso":"2026-06-16T07:39:08.343799Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781595548459,"ts_iso":"2026-06-16T07:39:08.459912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781595548471,"ts_iso":"2026-06-16T07:39:08.471661Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781595552459,"ts_iso":"2026-06-16T07:39:12.459279Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=10"}
{"ts_unix_ms":1781595552472,"ts_iso":"2026-06-16T07:39:12.472485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781595552702,"ts_iso":"2026-06-16T07:39:12.702853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781595552955,"ts_iso":"2026-06-16T07:39:12.955404Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781595554428,"ts_iso":"2026-06-16T07:39:14.428604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781595554560,"ts_iso":"2026-06-16T07:39:14.560629Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595557980,"ts_iso":"2026-06-16T07:39:17.980881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781595558008,"ts_iso":"2026-06-16T07:39:18.008042Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781595558011,"ts_iso":"2026-06-16T07:39:18.011907Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781595558015,"ts_iso":"2026-06-16T07:39:18.015365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781595558037,"ts_iso":"2026-06-16T07:39:18.037716Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595558057,"ts_iso":"2026-06-16T07:39:18.057112Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781595558069,"ts_iso":"2026-06-16T07:39:18.069277Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781595558080,"ts_iso":"2026-06-16T07:39:18.080276Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781595558200,"ts_iso":"2026-06-16T07:39:18.200857Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15642 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781595558212,"ts_iso":"2026-06-16T07:39:18.212126Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59567 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15642 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781595558235,"ts_iso":"2026-06-16T07:39:18.235200Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781595558303,"ts_iso":"2026-06-16T07:39:18.303266Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781595558449,"ts_iso":"2026-06-16T07:39:18.449547Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781595558671,"ts_iso":"2026-06-16T07:39:18.671376Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781595558688,"ts_iso":"2026-06-16T07:39:18.688460Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781595558765,"ts_iso":"2026-06-16T07:39:18.765123Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781595558770,"ts_iso":"2026-06-16T07:39:18.770573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781595559314,"ts_iso":"2026-06-16T07:39:19.314128Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595559500,"ts_iso":"2026-06-16T07:39:19.500260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781595560064,"ts_iso":"2026-06-16T07:39:20.064339Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781595560097,"ts_iso":"2026-06-16T07:39:20.097872Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595560864,"ts_iso":"2026-06-16T07:39:20.864251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781595560916,"ts_iso":"2026-06-16T07:39:20.916513Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595561513,"ts_iso":"2026-06-16T07:39:21.513967Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595565036,"ts_iso":"2026-06-16T07:39:25.036573Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781595565048,"ts_iso":"2026-06-16T07:39:25.048731Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6378"}
{"ts_unix_ms":1781595565069,"ts_iso":"2026-06-16T07:39:25.069907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781595565082,"ts_iso":"2026-06-16T07:39:25.082458Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781595565093,"ts_iso":"2026-06-16T07:39:25.093363Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781595565109,"ts_iso":"2026-06-16T07:39:25.109562Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781595565130,"ts_iso":"2026-06-16T07:39:25.130633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781595565166,"ts_iso":"2026-06-16T07:39:25.166982Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781595565445,"ts_iso":"2026-06-16T07:39:25.445077Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781595602427,"ts_iso":"2026-06-16T07:40:02.427020Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=43726 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781595602441,"ts_iso":"2026-06-16T07:40:02.441724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781595602535,"ts_iso":"2026-06-16T07:40:02.535088Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781595602539,"ts_iso":"2026-06-16T07:40:02.539082Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781595604165,"ts_iso":"2026-06-16T07:40:04.165970Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781595662367,"ts_iso":"2026-06-16T07:41:02.367078Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59924 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781595662406,"ts_iso":"2026-06-16T07:41:02.406572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781595662418,"ts_iso":"2026-06-16T07:41:02.418324Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781595662423,"ts_iso":"2026-06-16T07:41:02.423810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781595662433,"ts_iso":"2026-06-16T07:41:02.433989Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781595662440,"ts_iso":"2026-06-16T07:41:02.440648Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=43726 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59924 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781595662455,"ts_iso":"2026-06-16T07:41:02.455435Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781595662532,"ts_iso":"2026-06-16T07:41:02.532433Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781595662731,"ts_iso":"2026-06-16T07:41:02.731973Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781595662948,"ts_iso":"2026-06-16T07:41:02.948852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781595663067,"ts_iso":"2026-06-16T07:41:03.067899Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781595722552,"ts_iso":"2026-06-16T07:42:02.552591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781595722719,"ts_iso":"2026-06-16T07:42:02.719002Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781595722726,"ts_iso":"2026-06-16T07:42:02.726074Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59582 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 53884"}
{"ts_unix_ms":1781595722782,"ts_iso":"2026-06-16T07:42:02.782416Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781595723384,"ts_iso":"2026-06-16T07:42:03.384287Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781595782426,"ts_iso":"2026-06-16T07:43:02.426164Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59696 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781595783083,"ts_iso":"2026-06-16T07:43:03.083336Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781595783089,"ts_iso":"2026-06-16T07:43:03.089821Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781595783095,"ts_iso":"2026-06-16T07:43:03.095524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781595783099,"ts_iso":"2026-06-16T07:43:03.099324Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781595783103,"ts_iso":"2026-06-16T07:43:03.103152Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=234s，主动断开等待重连"}
{"ts_unix_ms":1781595783106,"ts_iso":"2026-06-16T07:43:03.106975Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=227s，主动断开等待重连"}
{"ts_unix_ms":1781595783111,"ts_iso":"2026-06-16T07:43:03.111016Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781595783117,"ts_iso":"2026-06-16T07:43:03.117070Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781595783121,"ts_iso":"2026-06-16T07:43:03.121322Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781595783125,"ts_iso":"2026-06-16T07:43:03.125140Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781595783129,"ts_iso":"2026-06-16T07:43:03.129425Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781595783133,"ts_iso":"2026-06-16T07:43:03.133734Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781595783137,"ts_iso":"2026-06-16T07:43:03.137748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781595783141,"ts_iso":"2026-06-16T07:43:03.141705Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781595783145,"ts_iso":"2026-06-16T07:43:03.145876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781595783149,"ts_iso":"2026-06-16T07:43:03.149712Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781595783155,"ts_iso":"2026-06-16T07:43:03.155078Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59582 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 53884；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59696 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781595783160,"ts_iso":"2026-06-16T07:43:03.160654Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781595783166,"ts_iso":"2026-06-16T07:43:03.166230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781595783235,"ts_iso":"2026-06-16T07:43:03.235763Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781595783239,"ts_iso":"2026-06-16T07:43:03.239492Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781595783243,"ts_iso":"2026-06-16T07:43:03.243364Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781595783247,"ts_iso":"2026-06-16T07:43:03.247155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781595783251,"ts_iso":"2026-06-16T07:43:03.251712Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781595783255,"ts_iso":"2026-06-16T07:43:03.255541Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781595783259,"ts_iso":"2026-06-16T07:43:03.259623Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781595783458,"ts_iso":"2026-06-16T07:43:03.458052Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781595783465,"ts_iso":"2026-06-16T07:43:03.465090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781595783524,"ts_iso":"2026-06-16T07:43:03.524361Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781595783528,"ts_iso":"2026-06-16T07:43:03.528902Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781595783532,"ts_iso":"2026-06-16T07:43:03.532930Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781595783536,"ts_iso":"2026-06-16T07:43:03.536687Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781595783540,"ts_iso":"2026-06-16T07:43:03.540305Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781595783543,"ts_iso":"2026-06-16T07:43:03.543988Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781595783547,"ts_iso":"2026-06-16T07:43:03.547853Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781595783551,"ts_iso":"2026-06-16T07:43:03.551866Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781595783555,"ts_iso":"2026-06-16T07:43:03.555712Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781595783559,"ts_iso":"2026-06-16T07:43:03.559587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4898ms"}
{"ts_unix_ms":1781595783563,"ts_iso":"2026-06-16T07:43:03.563350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781595783567,"ts_iso":"2026-06-16T07:43:03.567057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781595783646,"ts_iso":"2026-06-16T07:43:03.646519Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781595783686,"ts_iso":"2026-06-16T07:43:03.686855Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781595784798,"ts_iso":"2026-06-16T07:43:04.798708Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781595785010,"ts_iso":"2026-06-16T07:43:05.010234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781595785204,"ts_iso":"2026-06-16T07:43:05.204016Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781595785209,"ts_iso":"2026-06-16T07:43:05.209007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781595785267,"ts_iso":"2026-06-16T07:43:05.267392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781595785361,"ts_iso":"2026-06-16T07:43:05.361205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781595785366,"ts_iso":"2026-06-16T07:43:05.366018Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=20"}
{"ts_unix_ms":1781595785370,"ts_iso":"2026-06-16T07:43:05.370145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781595785488,"ts_iso":"2026-06-16T07:43:05.488709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781595785497,"ts_iso":"2026-06-16T07:43:05.497865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781595785503,"ts_iso":"2026-06-16T07:43:05.503004Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781595785506,"ts_iso":"2026-06-16T07:43:05.506851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781595785510,"ts_iso":"2026-06-16T07:43:05.510681Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781595785557,"ts_iso":"2026-06-16T07:43:05.557728Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781595785561,"ts_iso":"2026-06-16T07:43:05.561950Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781595788359,"ts_iso":"2026-06-16T07:43:08.359991Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781595788619,"ts_iso":"2026-06-16T07:43:08.619794Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781595792501,"ts_iso":"2026-06-16T07:43:12.501492Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=11"}
{"ts_unix_ms":1781595792514,"ts_iso":"2026-06-16T07:43:12.514458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781595796764,"ts_iso":"2026-06-16T07:43:16.764255Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=13108 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781595796841,"ts_iso":"2026-06-16T07:43:16.841746Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781595798397,"ts_iso":"2026-06-16T07:43:18.397871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781595798550,"ts_iso":"2026-06-16T07:43:18.550095Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595801881,"ts_iso":"2026-06-16T07:43:21.881698Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781595801892,"ts_iso":"2026-06-16T07:43:21.892614Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781595801903,"ts_iso":"2026-06-16T07:43:21.903867Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781595801915,"ts_iso":"2026-06-16T07:43:21.915454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781595802015,"ts_iso":"2026-06-16T07:43:22.015305Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595802026,"ts_iso":"2026-06-16T07:43:22.026072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781595802036,"ts_iso":"2026-06-16T07:43:22.036219Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781595802046,"ts_iso":"2026-06-16T07:43:22.046748Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781595802606,"ts_iso":"2026-06-16T07:43:22.606173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781595802618,"ts_iso":"2026-06-16T07:43:22.618112Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781595803214,"ts_iso":"2026-06-16T07:43:23.214841Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595803245,"ts_iso":"2026-06-16T07:43:23.245120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781595804006,"ts_iso":"2026-06-16T07:43:24.006286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781595804018,"ts_iso":"2026-06-16T07:43:24.018686Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595804641,"ts_iso":"2026-06-16T07:43:24.641950Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595804653,"ts_iso":"2026-06-16T07:43:24.653595Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781595805475,"ts_iso":"2026-06-16T07:43:25.475933Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781595809082,"ts_iso":"2026-06-16T07:43:29.082802Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781595809097,"ts_iso":"2026-06-16T07:43:29.097373Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6455"}
{"ts_unix_ms":1781595809117,"ts_iso":"2026-06-16T07:43:29.117831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781595809131,"ts_iso":"2026-06-16T07:43:29.131033Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781595809142,"ts_iso":"2026-06-16T07:43:29.142048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781595809163,"ts_iso":"2026-06-16T07:43:29.163293Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781595809173,"ts_iso":"2026-06-16T07:43:29.173392Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781595809210,"ts_iso":"2026-06-16T07:43:29.210110Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781595809467,"ts_iso":"2026-06-16T07:43:29.467214Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781595811939,"ts_iso":"2026-06-16T07:43:31.939735Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15169 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781595811964,"ts_iso":"2026-06-16T07:43:31.964258Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=13108 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15169 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781595812009,"ts_iso":"2026-06-16T07:43:32.009866Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781595812068,"ts_iso":"2026-06-16T07:43:32.068954Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781595812208,"ts_iso":"2026-06-16T07:43:32.208679Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781595812428,"ts_iso":"2026-06-16T07:43:32.428020Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781595812530,"ts_iso":"2026-06-16T07:43:32.530051Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781595842551,"ts_iso":"2026-06-16T07:44:02.551470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781595842612,"ts_iso":"2026-06-16T07:44:02.612032Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781595842635,"ts_iso":"2026-06-16T07:44:02.635596Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=30102 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 53900"}
{"ts_unix_ms":1781595842669,"ts_iso":"2026-06-16T07:44:02.669066Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781595844461,"ts_iso":"2026-06-16T07:44:04.461697Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781595902438,"ts_iso":"2026-06-16T07:45:02.438893Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59795 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781595902447,"ts_iso":"2026-06-16T07:45:02.447760Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781595902551,"ts_iso":"2026-06-16T07:45:02.551672Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781595902555,"ts_iso":"2026-06-16T07:45:02.555524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781595902559,"ts_iso":"2026-06-16T07:45:02.559152Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781595902566,"ts_iso":"2026-06-16T07:45:02.566499Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=30102 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 53900；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59795 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781595962449,"ts_iso":"2026-06-16T07:46:02.449754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781595962536,"ts_iso":"2026-06-16T07:46:02.536867Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781595963464,"ts_iso":"2026-06-16T07:46:03.464293Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781596023093,"ts_iso":"2026-06-16T07:47:03.093096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781596023106,"ts_iso":"2026-06-16T07:47:03.106219Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781596023139,"ts_iso":"2026-06-16T07:47:03.139821Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781596023201,"ts_iso":"2026-06-16T07:47:03.201287Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781596023209,"ts_iso":"2026-06-16T07:47:03.209542Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=224s，主动断开等待重连"}
{"ts_unix_ms":1781596023282,"ts_iso":"2026-06-16T07:47:03.282932Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781596023287,"ts_iso":"2026-06-16T07:47:03.287075Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781596023290,"ts_iso":"2026-06-16T07:47:03.290476Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781596023294,"ts_iso":"2026-06-16T07:47:03.294418Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596023322,"ts_iso":"2026-06-16T07:47:03.322405Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596023328,"ts_iso":"2026-06-16T07:47:03.328286Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781596023473,"ts_iso":"2026-06-16T07:47:03.473627Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781596023478,"ts_iso":"2026-06-16T07:47:03.478660Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781596023483,"ts_iso":"2026-06-16T07:47:03.483349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781596023590,"ts_iso":"2026-06-16T07:47:03.590463Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781596023596,"ts_iso":"2026-06-16T07:47:03.596105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781596023600,"ts_iso":"2026-06-16T07:47:03.600056Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781596023604,"ts_iso":"2026-06-16T07:47:03.604003Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781596023609,"ts_iso":"2026-06-16T07:47:03.609013Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781596023613,"ts_iso":"2026-06-16T07:47:03.613484Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781596023617,"ts_iso":"2026-06-16T07:47:03.617708Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781596023621,"ts_iso":"2026-06-16T07:47:03.621469Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781596023625,"ts_iso":"2026-06-16T07:47:03.625976Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781596023631,"ts_iso":"2026-06-16T07:47:03.631291Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781596023635,"ts_iso":"2026-06-16T07:47:03.635165Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781596023639,"ts_iso":"2026-06-16T07:47:03.639439Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596023644,"ts_iso":"2026-06-16T07:47:03.644971Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781596023648,"ts_iso":"2026-06-16T07:47:03.648477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781596023652,"ts_iso":"2026-06-16T07:47:03.652310Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781596023657,"ts_iso":"2026-06-16T07:47:03.657039Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781596023660,"ts_iso":"2026-06-16T07:47:03.660681Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781596023665,"ts_iso":"2026-06-16T07:47:03.665258Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596023670,"ts_iso":"2026-06-16T07:47:03.670988Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596023676,"ts_iso":"2026-06-16T07:47:03.676331Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4889ms"}
{"ts_unix_ms":1781596023680,"ts_iso":"2026-06-16T07:47:03.680139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781596023685,"ts_iso":"2026-06-16T07:47:03.685538Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781596023723,"ts_iso":"2026-06-16T07:47:03.723897Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781596023849,"ts_iso":"2026-06-16T07:47:03.849498Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781596024060,"ts_iso":"2026-06-16T07:47:04.060015Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781596024173,"ts_iso":"2026-06-16T07:47:04.173585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781596025426,"ts_iso":"2026-06-16T07:47:05.426504Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781596025808,"ts_iso":"2026-06-16T07:47:05.808303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781596026081,"ts_iso":"2026-06-16T07:47:06.081505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781596026095,"ts_iso":"2026-06-16T07:47:06.095137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781596026193,"ts_iso":"2026-06-16T07:47:06.193644Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781596026334,"ts_iso":"2026-06-16T07:47:06.334048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781596026346,"ts_iso":"2026-06-16T07:47:06.346299Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=cd"}
{"ts_unix_ms":1781596026357,"ts_iso":"2026-06-16T07:47:06.357253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781596026384,"ts_iso":"2026-06-16T07:47:06.384075Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781596026501,"ts_iso":"2026-06-16T07:47:06.501372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781596026512,"ts_iso":"2026-06-16T07:47:06.512189Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596026525,"ts_iso":"2026-06-16T07:47:06.525880Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781596026536,"ts_iso":"2026-06-16T07:47:06.536265Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781596026558,"ts_iso":"2026-06-16T07:47:06.558012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781596026568,"ts_iso":"2026-06-16T07:47:06.568421Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781596028434,"ts_iso":"2026-06-16T07:47:08.434585Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781596028708,"ts_iso":"2026-06-16T07:47:08.708654Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596033164,"ts_iso":"2026-06-16T07:47:13.164865Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=12"}
{"ts_unix_ms":1781596033178,"ts_iso":"2026-06-16T07:47:13.178937Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781596036386,"ts_iso":"2026-06-16T07:47:16.386679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781596036495,"ts_iso":"2026-06-16T07:47:16.495132Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596039806,"ts_iso":"2026-06-16T07:47:19.806673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781596039818,"ts_iso":"2026-06-16T07:47:19.818853Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781596039829,"ts_iso":"2026-06-16T07:47:19.829532Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781596039840,"ts_iso":"2026-06-16T07:47:19.840508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781596039879,"ts_iso":"2026-06-16T07:47:19.879414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781596039890,"ts_iso":"2026-06-16T07:47:19.890157Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781596039901,"ts_iso":"2026-06-16T07:47:19.901177Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781596040019,"ts_iso":"2026-06-16T07:47:20.019700Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596040389,"ts_iso":"2026-06-16T07:47:20.389601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781596040411,"ts_iso":"2026-06-16T07:47:20.411065Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781596041209,"ts_iso":"2026-06-16T07:47:21.209312Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596041221,"ts_iso":"2026-06-16T07:47:21.221525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781596041990,"ts_iso":"2026-06-16T07:47:21.990379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781596042004,"ts_iso":"2026-06-16T07:47:22.004141Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596042794,"ts_iso":"2026-06-16T07:47:22.794941Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596042806,"ts_iso":"2026-06-16T07:47:22.806694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781596043617,"ts_iso":"2026-06-16T07:47:23.617827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781596047291,"ts_iso":"2026-06-16T07:47:27.291128Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596047302,"ts_iso":"2026-06-16T07:47:27.302433Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6807"}
{"ts_unix_ms":1781596047322,"ts_iso":"2026-06-16T07:47:27.322609Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781596047335,"ts_iso":"2026-06-16T07:47:27.335351Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781596047346,"ts_iso":"2026-06-16T07:47:27.346791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781596047363,"ts_iso":"2026-06-16T07:47:27.363624Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781596047373,"ts_iso":"2026-06-16T07:47:27.373800Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781596047461,"ts_iso":"2026-06-16T07:47:27.461274Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781596048113,"ts_iso":"2026-06-16T07:47:28.113783Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596082852,"ts_iso":"2026-06-16T07:48:02.852205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781596082954,"ts_iso":"2026-06-16T07:48:02.954240Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781596082964,"ts_iso":"2026-06-16T07:48:02.964708Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58759 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781596083045,"ts_iso":"2026-06-16T07:48:03.045399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781596084559,"ts_iso":"2026-06-16T07:48:04.559846Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781596142436,"ts_iso":"2026-06-16T07:49:02.436352Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59464 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781596142450,"ts_iso":"2026-06-16T07:49:02.450952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781596142539,"ts_iso":"2026-06-16T07:49:02.539223Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781596142544,"ts_iso":"2026-06-16T07:49:02.544363Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781596142548,"ts_iso":"2026-06-16T07:49:02.548111Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781596142567,"ts_iso":"2026-06-16T07:49:02.567121Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58759 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59464 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781596142572,"ts_iso":"2026-06-16T07:49:02.572744Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781596142623,"ts_iso":"2026-06-16T07:49:02.623491Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781596142754,"ts_iso":"2026-06-16T07:49:02.754549Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781596142842,"ts_iso":"2026-06-16T07:49:02.842426Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781596142896,"ts_iso":"2026-06-16T07:49:02.896655Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781596202434,"ts_iso":"2026-06-16T07:50:02.434167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781596202454,"ts_iso":"2026-06-16T07:50:02.454160Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781596202525,"ts_iso":"2026-06-16T07:50:02.525034Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59578 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781596202573,"ts_iso":"2026-06-16T07:50:02.573818Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781596203512,"ts_iso":"2026-06-16T07:50:03.512923Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781596216819,"ts_iso":"2026-06-16T07:50:16.819396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781596216894,"ts_iso":"2026-06-16T07:50:16.894812Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781596217016,"ts_iso":"2026-06-16T07:50:17.016862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781596217377,"ts_iso":"2026-06-16T07:50:17.377661Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596217379,"ts_iso":"2026-06-16T07:50:17.379542Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781596217479,"ts_iso":"2026-06-16T07:50:17.479894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781596217481,"ts_iso":"2026-06-16T07:50:17.481607Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=190s，主动断开等待重连"}
{"ts_unix_ms":1781596217483,"ts_iso":"2026-06-16T07:50:17.483426Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=180s，主动断开等待重连"}
{"ts_unix_ms":1781596217485,"ts_iso":"2026-06-16T07:50:17.485104Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781596217486,"ts_iso":"2026-06-16T07:50:17.486690Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781596217488,"ts_iso":"2026-06-16T07:50:17.488277Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596217489,"ts_iso":"2026-06-16T07:50:17.489887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781596217491,"ts_iso":"2026-06-16T07:50:17.491543Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781596217493,"ts_iso":"2026-06-16T07:50:17.493143Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781596217494,"ts_iso":"2026-06-16T07:50:17.494728Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781596217552,"ts_iso":"2026-06-16T07:50:17.552005Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781596217553,"ts_iso":"2026-06-16T07:50:17.553635Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781596217555,"ts_iso":"2026-06-16T07:50:17.555153Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781596217556,"ts_iso":"2026-06-16T07:50:17.556649Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596217558,"ts_iso":"2026-06-16T07:50:17.558080Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596217559,"ts_iso":"2026-06-16T07:50:17.559508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781596217560,"ts_iso":"2026-06-16T07:50:17.560873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781596217587,"ts_iso":"2026-06-16T07:50:17.587409Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15058 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781596217589,"ts_iso":"2026-06-16T07:50:17.589201Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59578 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15058 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781596217593,"ts_iso":"2026-06-16T07:50:17.593761Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781596217604,"ts_iso":"2026-06-16T07:50:17.604239Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781596217628,"ts_iso":"2026-06-16T07:50:17.628634Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781596217653,"ts_iso":"2026-06-16T07:50:17.653224Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781596217654,"ts_iso":"2026-06-16T07:50:17.654977Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596217678,"ts_iso":"2026-06-16T07:50:17.678694Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781596217741,"ts_iso":"2026-06-16T07:50:17.741548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781596218385,"ts_iso":"2026-06-16T07:50:18.385674Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781596218671,"ts_iso":"2026-06-16T07:50:18.671454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781596218866,"ts_iso":"2026-06-16T07:50:18.866028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781596218925,"ts_iso":"2026-06-16T07:50:18.925802Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781596219075,"ts_iso":"2026-06-16T07:50:19.075123Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781596219133,"ts_iso":"2026-06-16T07:50:19.133565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781596219139,"ts_iso":"2026-06-16T07:50:19.139104Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=19"}
{"ts_unix_ms":1781596219143,"ts_iso":"2026-06-16T07:50:19.143061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781596219257,"ts_iso":"2026-06-16T07:50:19.257707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781596219282,"ts_iso":"2026-06-16T07:50:19.282834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781596219289,"ts_iso":"2026-06-16T07:50:19.289720Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596219294,"ts_iso":"2026-06-16T07:50:19.294007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 3354ms"}
{"ts_unix_ms":1781596219298,"ts_iso":"2026-06-16T07:50:19.298447Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781596219704,"ts_iso":"2026-06-16T07:50:19.704722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781596219714,"ts_iso":"2026-06-16T07:50:19.714896Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781596222631,"ts_iso":"2026-06-16T07:50:22.631121Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781596222698,"ts_iso":"2026-06-16T07:50:22.698269Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596226820,"ts_iso":"2026-06-16T07:50:26.820689Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=13"}
{"ts_unix_ms":1781596226833,"ts_iso":"2026-06-16T07:50:26.833610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781596232623,"ts_iso":"2026-06-16T07:50:32.623708Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781596232717,"ts_iso":"2026-06-16T07:50:32.717079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781596233103,"ts_iso":"2026-06-16T07:50:33.103493Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596233105,"ts_iso":"2026-06-16T07:50:33.105338Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781596233135,"ts_iso":"2026-06-16T07:50:33.135387Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781596233138,"ts_iso":"2026-06-16T07:50:33.138755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781596233143,"ts_iso":"2026-06-16T07:50:33.143472Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781596233146,"ts_iso":"2026-06-16T07:50:33.146016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781596233165,"ts_iso":"2026-06-16T07:50:33.165550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781596233167,"ts_iso":"2026-06-16T07:50:33.167762Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596233556,"ts_iso":"2026-06-16T07:50:33.556179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781596233565,"ts_iso":"2026-06-16T07:50:33.565552Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781596234005,"ts_iso":"2026-06-16T07:50:34.005392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781596234007,"ts_iso":"2026-06-16T07:50:34.007943Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596234397,"ts_iso":"2026-06-16T07:50:34.397553Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596234402,"ts_iso":"2026-06-16T07:50:34.402641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781596234887,"ts_iso":"2026-06-16T07:50:34.887657Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596234894,"ts_iso":"2026-06-16T07:50:34.894998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781596235311,"ts_iso":"2026-06-16T07:50:35.311195Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596235670,"ts_iso":"2026-06-16T07:50:35.670982Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781596235685,"ts_iso":"2026-06-16T07:50:35.685093Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781596235687,"ts_iso":"2026-06-16T07:50:35.687293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781596235689,"ts_iso":"2026-06-16T07:50:35.689483Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781596237909,"ts_iso":"2026-06-16T07:50:37.909869Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=4763"}
{"ts_unix_ms":1781596237937,"ts_iso":"2026-06-16T07:50:37.937089Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781596237949,"ts_iso":"2026-06-16T07:50:37.949060Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781596237962,"ts_iso":"2026-06-16T07:50:37.962933Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781596238009,"ts_iso":"2026-06-16T07:50:38.009789Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596246999,"ts_iso":"2026-06-16T07:50:46.999825Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=29267"}
{"ts_unix_ms":1781596247014,"ts_iso":"2026-06-16T07:50:47.014535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781596247021,"ts_iso":"2026-06-16T07:50:47.021604Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781596247048,"ts_iso":"2026-06-16T07:50:47.048108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781596247078,"ts_iso":"2026-06-16T07:50:47.078024Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781596247094,"ts_iso":"2026-06-16T07:50:47.094299Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781596263313,"ts_iso":"2026-06-16T07:51:03.313040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781596263326,"ts_iso":"2026-06-16T07:51:03.326934Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781596270081,"ts_iso":"2026-06-16T07:51:10.081168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781596270135,"ts_iso":"2026-06-16T07:51:10.135195Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596270138,"ts_iso":"2026-06-16T07:51:10.138052Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781596270218,"ts_iso":"2026-06-16T07:51:10.218536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781596270220,"ts_iso":"2026-06-16T07:51:10.220513Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781596270222,"ts_iso":"2026-06-16T07:51:10.222203Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781596270223,"ts_iso":"2026-06-16T07:51:10.223597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781596270226,"ts_iso":"2026-06-16T07:51:10.226392Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781596270228,"ts_iso":"2026-06-16T07:51:10.228749Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596270230,"ts_iso":"2026-06-16T07:51:10.230783Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781596270242,"ts_iso":"2026-06-16T07:51:10.242410Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781596270320,"ts_iso":"2026-06-16T07:51:10.320129Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781596270336,"ts_iso":"2026-06-16T07:51:10.336344Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781596270343,"ts_iso":"2026-06-16T07:51:10.343064Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781596270352,"ts_iso":"2026-06-16T07:51:10.352457Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781596270374,"ts_iso":"2026-06-16T07:51:10.374083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781596270385,"ts_iso":"2026-06-16T07:51:10.385596Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781596322856,"ts_iso":"2026-06-16T07:52:02.856160Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781596322955,"ts_iso":"2026-06-16T07:52:02.955731Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781596331130,"ts_iso":"2026-06-16T07:52:11.130387Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781596339522,"ts_iso":"2026-06-16T07:52:19.522254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781596339543,"ts_iso":"2026-06-16T07:52:19.543700Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781596339917,"ts_iso":"2026-06-16T07:52:19.917710Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596339922,"ts_iso":"2026-06-16T07:52:19.922264Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=110785s，主动断开等待重连"}
{"ts_unix_ms":1781596339924,"ts_iso":"2026-06-16T07:52:19.924884Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781596339927,"ts_iso":"2026-06-16T07:52:19.927295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781596340171,"ts_iso":"2026-06-16T07:52:20.171580Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781596340212,"ts_iso":"2026-06-16T07:52:20.212767Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596340215,"ts_iso":"2026-06-16T07:52:20.215854Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781596340275,"ts_iso":"2026-06-16T07:52:20.275082Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781596340276,"ts_iso":"2026-06-16T07:52:20.276941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781596340278,"ts_iso":"2026-06-16T07:52:20.278934Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781596340280,"ts_iso":"2026-06-16T07:52:20.280850Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781596340282,"ts_iso":"2026-06-16T07:52:20.282762Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781596340285,"ts_iso":"2026-06-16T07:52:20.285701Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596340287,"ts_iso":"2026-06-16T07:52:20.287798Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596340290,"ts_iso":"2026-06-16T07:52:20.290300Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4960ms"}
{"ts_unix_ms":1781596340292,"ts_iso":"2026-06-16T07:52:20.292781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781596340295,"ts_iso":"2026-06-16T07:52:20.295997Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781596340307,"ts_iso":"2026-06-16T07:52:20.307575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781596340333,"ts_iso":"2026-06-16T07:52:20.333212Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781596340361,"ts_iso":"2026-06-16T07:52:20.361477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781596340363,"ts_iso":"2026-06-16T07:52:20.363842Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596340373,"ts_iso":"2026-06-16T07:52:20.373087Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781596340445,"ts_iso":"2026-06-16T07:52:20.445039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781596340447,"ts_iso":"2026-06-16T07:52:20.447575Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781596340449,"ts_iso":"2026-06-16T07:52:20.449389Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781596340451,"ts_iso":"2026-06-16T07:52:20.451338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781596340453,"ts_iso":"2026-06-16T07:52:20.453415Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781596340455,"ts_iso":"2026-06-16T07:52:20.455574Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781596340457,"ts_iso":"2026-06-16T07:52:20.457233Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596340461,"ts_iso":"2026-06-16T07:52:20.461096Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781596340468,"ts_iso":"2026-06-16T07:52:20.468482Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781596340536,"ts_iso":"2026-06-16T07:52:20.536118Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781596340547,"ts_iso":"2026-06-16T07:52:20.547415Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781596341461,"ts_iso":"2026-06-16T07:52:21.461008Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781596341745,"ts_iso":"2026-06-16T07:52:21.745378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781596341990,"ts_iso":"2026-06-16T07:52:21.990364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781596342003,"ts_iso":"2026-06-16T07:52:22.003668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781596342106,"ts_iso":"2026-06-16T07:52:22.106248Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781596342186,"ts_iso":"2026-06-16T07:52:22.186459Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781596342195,"ts_iso":"2026-06-16T07:52:22.195649Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=c3"}
{"ts_unix_ms":1781596342206,"ts_iso":"2026-06-16T07:52:22.206633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781596342236,"ts_iso":"2026-06-16T07:52:22.236731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781596342343,"ts_iso":"2026-06-16T07:52:22.343873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781596342352,"ts_iso":"2026-06-16T07:52:22.352343Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596342357,"ts_iso":"2026-06-16T07:52:22.357351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781596342363,"ts_iso":"2026-06-16T07:52:22.363219Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781596342375,"ts_iso":"2026-06-16T07:52:22.375356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781596342379,"ts_iso":"2026-06-16T07:52:22.379616Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781596345173,"ts_iso":"2026-06-16T07:52:25.173776Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781596345452,"ts_iso":"2026-06-16T07:52:25.452328Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596345501,"ts_iso":"2026-06-16T07:52:25.501425Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781596345572,"ts_iso":"2026-06-16T07:52:25.572484Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781596345757,"ts_iso":"2026-06-16T07:52:25.757512Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781596345881,"ts_iso":"2026-06-16T07:52:25.881156Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781596382373,"ts_iso":"2026-06-16T07:53:02.373030Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781596382383,"ts_iso":"2026-06-16T07:53:02.383673Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781596382399,"ts_iso":"2026-06-16T07:53:02.399850Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781596382459,"ts_iso":"2026-06-16T07:53:02.459130Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781596382610,"ts_iso":"2026-06-16T07:53:02.610867Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781596382710,"ts_iso":"2026-06-16T07:53:02.710727Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781596442432,"ts_iso":"2026-06-16T07:54:02.432851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781596442460,"ts_iso":"2026-06-16T07:54:02.460747Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781596442470,"ts_iso":"2026-06-16T07:54:02.470298Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781596502494,"ts_iso":"2026-06-16T07:55:02.494369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781596502519,"ts_iso":"2026-06-16T07:55:02.519519Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=110948s，主动断开等待重连"}
{"ts_unix_ms":1781596502524,"ts_iso":"2026-06-16T07:55:02.524280Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=269s，主动断开等待重连"}
{"ts_unix_ms":1781596502528,"ts_iso":"2026-06-16T07:55:02.528607Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781596502532,"ts_iso":"2026-06-16T07:55:02.532485Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781596502536,"ts_iso":"2026-06-16T07:55:02.536344Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781596502540,"ts_iso":"2026-06-16T07:55:02.540273Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596502544,"ts_iso":"2026-06-16T07:55:02.544535Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596502582,"ts_iso":"2026-06-16T07:55:02.582272Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781596502586,"ts_iso":"2026-06-16T07:55:02.586858Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781596502592,"ts_iso":"2026-06-16T07:55:02.592700Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781596502596,"ts_iso":"2026-06-16T07:55:02.596762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781596502600,"ts_iso":"2026-06-16T07:55:02.600484Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781596502605,"ts_iso":"2026-06-16T07:55:02.605066Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781596502608,"ts_iso":"2026-06-16T07:55:02.608968Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781596502612,"ts_iso":"2026-06-16T07:55:02.612861Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781596502616,"ts_iso":"2026-06-16T07:55:02.616725Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781596502620,"ts_iso":"2026-06-16T07:55:02.620839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781596502624,"ts_iso":"2026-06-16T07:55:02.624883Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781596502629,"ts_iso":"2026-06-16T07:55:02.629867Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781596502633,"ts_iso":"2026-06-16T07:55:02.633710Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781596502797,"ts_iso":"2026-06-16T07:55:02.797816Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781596503440,"ts_iso":"2026-06-16T07:55:03.440739Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781596503454,"ts_iso":"2026-06-16T07:55:03.454868Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596503465,"ts_iso":"2026-06-16T07:55:03.465810Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781596503478,"ts_iso":"2026-06-16T07:55:03.478239Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781596503489,"ts_iso":"2026-06-16T07:55:03.489781Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781596503500,"ts_iso":"2026-06-16T07:55:03.500950Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781596503512,"ts_iso":"2026-06-16T07:55:03.512285Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781596503523,"ts_iso":"2026-06-16T07:55:03.523158Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596503540,"ts_iso":"2026-06-16T07:55:03.540966Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596503545,"ts_iso":"2026-06-16T07:55:03.545124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4337ms"}
{"ts_unix_ms":1781596503548,"ts_iso":"2026-06-16T07:55:03.548918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781596503563,"ts_iso":"2026-06-16T07:55:03.563833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781596503694,"ts_iso":"2026-06-16T07:55:03.694421Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781596503851,"ts_iso":"2026-06-16T07:55:03.851010Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781596503948,"ts_iso":"2026-06-16T07:55:03.948414Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781596504826,"ts_iso":"2026-06-16T07:55:04.826924Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781596505046,"ts_iso":"2026-06-16T07:55:05.046763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781596505214,"ts_iso":"2026-06-16T07:55:05.214737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781596505227,"ts_iso":"2026-06-16T07:55:05.227400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781596505260,"ts_iso":"2026-06-16T07:55:05.260808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781596505396,"ts_iso":"2026-06-16T07:55:05.396622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781596505408,"ts_iso":"2026-06-16T07:55:05.408231Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=eb"}
{"ts_unix_ms":1781596505418,"ts_iso":"2026-06-16T07:55:05.418968Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781596505437,"ts_iso":"2026-06-16T07:55:05.437756Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781596505540,"ts_iso":"2026-06-16T07:55:05.540257Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781596505552,"ts_iso":"2026-06-16T07:55:05.552536Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596505564,"ts_iso":"2026-06-16T07:55:05.564141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781596505574,"ts_iso":"2026-06-16T07:55:05.574861Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781596505587,"ts_iso":"2026-06-16T07:55:05.587555Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781596505598,"ts_iso":"2026-06-16T07:55:05.598913Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781596507800,"ts_iso":"2026-06-16T07:55:07.800188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781596508003,"ts_iso":"2026-06-16T07:55:08.003133Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596508019,"ts_iso":"2026-06-16T07:55:08.019053Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781596508101,"ts_iso":"2026-06-16T07:55:08.101526Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781596508268,"ts_iso":"2026-06-16T07:55:08.268992Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781596508362,"ts_iso":"2026-06-16T07:55:08.362004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781596512457,"ts_iso":"2026-06-16T07:55:12.457567Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=14"}
{"ts_unix_ms":1781596512472,"ts_iso":"2026-06-16T07:55:12.472513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781596562465,"ts_iso":"2026-06-16T07:56:02.465948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781596562561,"ts_iso":"2026-06-16T07:56:02.561602Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781596617119,"ts_iso":"2026-06-16T07:56:57.119167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781596617248,"ts_iso":"2026-06-16T07:56:57.248937Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596621008,"ts_iso":"2026-06-16T07:57:01.008643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781596621020,"ts_iso":"2026-06-16T07:57:01.020837Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781596621031,"ts_iso":"2026-06-16T07:57:01.031491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781596621041,"ts_iso":"2026-06-16T07:57:01.041516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781596621130,"ts_iso":"2026-06-16T07:57:01.130821Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781596621141,"ts_iso":"2026-06-16T07:57:01.141471Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781596621202,"ts_iso":"2026-06-16T07:57:01.202888Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781596621214,"ts_iso":"2026-06-16T07:57:01.214709Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781596621357,"ts_iso":"2026-06-16T07:57:01.357734Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781596621457,"ts_iso":"2026-06-16T07:57:01.457404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781596621920,"ts_iso":"2026-06-16T07:57:01.920223Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781596622271,"ts_iso":"2026-06-16T07:57:02.271750Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596622283,"ts_iso":"2026-06-16T07:57:02.283998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781596622393,"ts_iso":"2026-06-16T07:57:02.393225Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781596622420,"ts_iso":"2026-06-16T07:57:02.420084Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781596623013,"ts_iso":"2026-06-16T07:57:03.013462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781596623813,"ts_iso":"2026-06-16T07:57:03.813785Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781596624213,"ts_iso":"2026-06-16T07:57:04.213245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781596624234,"ts_iso":"2026-06-16T07:57:04.234024Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596624872,"ts_iso":"2026-06-16T07:57:04.872694Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596624884,"ts_iso":"2026-06-16T07:57:04.884078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781596625613,"ts_iso":"2026-06-16T07:57:05.613600Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781596625660,"ts_iso":"2026-06-16T07:57:05.660179Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596626749,"ts_iso":"2026-06-16T07:57:06.749135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=5545"}
{"ts_unix_ms":1781596626851,"ts_iso":"2026-06-16T07:57:06.851421Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596630477,"ts_iso":"2026-06-16T07:57:10.477709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781596630490,"ts_iso":"2026-06-16T07:57:10.490139Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781596630577,"ts_iso":"2026-06-16T07:57:10.577044Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781596630608,"ts_iso":"2026-06-16T07:57:10.608390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781596630681,"ts_iso":"2026-06-16T07:57:10.681383Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781596630938,"ts_iso":"2026-06-16T07:57:10.938687Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781596630950,"ts_iso":"2026-06-16T07:57:10.950869Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781596630961,"ts_iso":"2026-06-16T07:57:10.961581Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596631001,"ts_iso":"2026-06-16T07:57:11.001131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781596631054,"ts_iso":"2026-06-16T07:57:11.054835Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781596631195,"ts_iso":"2026-06-16T07:57:11.195627Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781596631413,"ts_iso":"2026-06-16T07:57:11.413219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781596631542,"ts_iso":"2026-06-16T07:57:11.542361Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781596631940,"ts_iso":"2026-06-16T07:57:11.940976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781596631963,"ts_iso":"2026-06-16T07:57:11.963490Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781596682453,"ts_iso":"2026-06-16T07:58:02.453819Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=50990 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 53944"}
{"ts_unix_ms":1781596683223,"ts_iso":"2026-06-16T07:58:03.223029Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781596683311,"ts_iso":"2026-06-16T07:58:03.311514Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781596683327,"ts_iso":"2026-06-16T07:58:03.327037Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596683338,"ts_iso":"2026-06-16T07:58:03.338862Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781596742378,"ts_iso":"2026-06-16T07:59:02.378714Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59154 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781596742389,"ts_iso":"2026-06-16T07:59:02.389861Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781596742398,"ts_iso":"2026-06-16T07:59:02.398747Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781596742410,"ts_iso":"2026-06-16T07:59:02.410357Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1781596742428,"ts_iso":"2026-06-16T07:59:02.428399Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781596742439,"ts_iso":"2026-06-16T07:59:02.439898Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=50990 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 53944；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59154 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781596742453,"ts_iso":"2026-06-16T07:59:02.453338Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781596742464,"ts_iso":"2026-06-16T07:59:02.464383Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781596742512,"ts_iso":"2026-06-16T07:59:02.512420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781596742525,"ts_iso":"2026-06-16T07:59:02.525218Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781596742760,"ts_iso":"2026-06-16T07:59:02.760437Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781596743011,"ts_iso":"2026-06-16T07:59:03.011290Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781596743198,"ts_iso":"2026-06-16T07:59:03.198129Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596743210,"ts_iso":"2026-06-16T07:59:03.210191Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781596743221,"ts_iso":"2026-06-16T07:59:03.221225Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781596743231,"ts_iso":"2026-06-16T07:59:03.231818Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781596743242,"ts_iso":"2026-06-16T07:59:03.242329Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781596743264,"ts_iso":"2026-06-16T07:59:03.264054Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596743274,"ts_iso":"2026-06-16T07:59:03.274724Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596743285,"ts_iso":"2026-06-16T07:59:03.285496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4765ms"}
{"ts_unix_ms":1781596743296,"ts_iso":"2026-06-16T07:59:03.296506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781596743307,"ts_iso":"2026-06-16T07:59:03.307582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781596743419,"ts_iso":"2026-06-16T07:59:03.419891Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781596747765,"ts_iso":"2026-06-16T07:59:07.765207Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781596747953,"ts_iso":"2026-06-16T07:59:07.953228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596747960,"ts_iso":"2026-06-16T07:59:07.960234Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781596748196,"ts_iso":"2026-06-16T07:59:08.196219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781596748483,"ts_iso":"2026-06-16T07:59:08.483750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781596748495,"ts_iso":"2026-06-16T07:59:08.495996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781596748531,"ts_iso":"2026-06-16T07:59:08.531545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781596748632,"ts_iso":"2026-06-16T07:59:08.632374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781596748647,"ts_iso":"2026-06-16T07:59:08.647584Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=45"}
{"ts_unix_ms":1781596748658,"ts_iso":"2026-06-16T07:59:08.658340Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781596748689,"ts_iso":"2026-06-16T07:59:08.689237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781596748716,"ts_iso":"2026-06-16T07:59:08.716982Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781596748727,"ts_iso":"2026-06-16T07:59:08.727868Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596748739,"ts_iso":"2026-06-16T07:59:08.739387Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4058ms"}
{"ts_unix_ms":1781596748750,"ts_iso":"2026-06-16T07:59:08.750254Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781596748761,"ts_iso":"2026-06-16T07:59:08.761191Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781596748772,"ts_iso":"2026-06-16T07:59:08.772465Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781596752767,"ts_iso":"2026-06-16T07:59:12.767315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781596753027,"ts_iso":"2026-06-16T07:59:13.027674Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596753034,"ts_iso":"2026-06-16T07:59:13.034245Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=135s，主动断开等待重连"}
{"ts_unix_ms":1781596753042,"ts_iso":"2026-06-16T07:59:13.042570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781596762407,"ts_iso":"2026-06-16T07:59:22.407974Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=15"}
{"ts_unix_ms":1781596762421,"ts_iso":"2026-06-16T07:59:22.421770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781596764713,"ts_iso":"2026-06-16T07:59:24.713851Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=21384 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781596764787,"ts_iso":"2026-06-16T07:59:24.787726Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781596766247,"ts_iso":"2026-06-16T07:59:26.247014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781596766301,"ts_iso":"2026-06-16T07:59:26.301187Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596769631,"ts_iso":"2026-06-16T07:59:29.631620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781596769642,"ts_iso":"2026-06-16T07:59:29.642988Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781596769661,"ts_iso":"2026-06-16T07:59:29.661224Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781596769671,"ts_iso":"2026-06-16T07:59:29.671914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781596769710,"ts_iso":"2026-06-16T07:59:29.710005Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596769720,"ts_iso":"2026-06-16T07:59:29.720960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781596769733,"ts_iso":"2026-06-16T07:59:29.733963Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781596769744,"ts_iso":"2026-06-16T07:59:29.744889Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781596770362,"ts_iso":"2026-06-16T07:59:30.362017Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781596770384,"ts_iso":"2026-06-16T07:59:30.384560Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781596770946,"ts_iso":"2026-06-16T07:59:30.946914Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596770959,"ts_iso":"2026-06-16T07:59:30.959512Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781596771784,"ts_iso":"2026-06-16T07:59:31.784741Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596771796,"ts_iso":"2026-06-16T07:59:31.796775Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781596772607,"ts_iso":"2026-06-16T07:59:32.607470Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596772619,"ts_iso":"2026-06-16T07:59:32.619994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781596773339,"ts_iso":"2026-06-16T07:59:33.339482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781596776940,"ts_iso":"2026-06-16T07:59:36.940604Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781596776969,"ts_iso":"2026-06-16T07:59:36.969544Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6607"}
{"ts_unix_ms":1781596776984,"ts_iso":"2026-06-16T07:59:36.984199Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781596776995,"ts_iso":"2026-06-16T07:59:36.995906Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781596777007,"ts_iso":"2026-06-16T07:59:37.007148Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781596777029,"ts_iso":"2026-06-16T07:59:37.029016Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781596777040,"ts_iso":"2026-06-16T07:59:37.040321Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781596777070,"ts_iso":"2026-06-16T07:59:37.070314Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781596777234,"ts_iso":"2026-06-16T07:59:37.234639Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596779816,"ts_iso":"2026-06-16T07:59:39.816492Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15095 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781596779830,"ts_iso":"2026-06-16T07:59:39.830067Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=21384 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15095 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781596779855,"ts_iso":"2026-06-16T07:59:39.855056Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781596779914,"ts_iso":"2026-06-16T07:59:39.914107Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781596780074,"ts_iso":"2026-06-16T07:59:40.074478Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781596780272,"ts_iso":"2026-06-16T07:59:40.272701Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781596780387,"ts_iso":"2026-06-16T07:59:40.387177Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781596802454,"ts_iso":"2026-06-16T08:00:02.454699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781596802507,"ts_iso":"2026-06-16T08:00:02.507772Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781596802537,"ts_iso":"2026-06-16T08:00:02.537199Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=22160 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781596802599,"ts_iso":"2026-06-16T08:00:02.599679Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781596804050,"ts_iso":"2026-06-16T08:00:04.050289Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781596862463,"ts_iso":"2026-06-16T08:01:02.463248Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59921 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781596862557,"ts_iso":"2026-06-16T08:01:02.557282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781596862561,"ts_iso":"2026-06-16T08:01:02.561542Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781596862565,"ts_iso":"2026-06-16T08:01:02.565356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781596862571,"ts_iso":"2026-06-16T08:01:02.571986Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781596862705,"ts_iso":"2026-06-16T08:01:02.705152Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=22160 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59921 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781596922462,"ts_iso":"2026-06-16T08:02:02.462915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781596922473,"ts_iso":"2026-06-16T08:02:02.473332Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781596923537,"ts_iso":"2026-06-16T08:02:03.537044Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781596983130,"ts_iso":"2026-06-16T08:03:03.130345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781596983155,"ts_iso":"2026-06-16T08:03:03.155763Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596983162,"ts_iso":"2026-06-16T08:03:03.162643Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=111428s，主动断开等待重连"}
{"ts_unix_ms":1781596983173,"ts_iso":"2026-06-16T08:03:03.173137Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=216s，主动断开等待重连"}
{"ts_unix_ms":1781596983199,"ts_iso":"2026-06-16T08:03:03.199346Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781596983211,"ts_iso":"2026-06-16T08:03:03.211169Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781596983222,"ts_iso":"2026-06-16T08:03:03.222406Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781596983233,"ts_iso":"2026-06-16T08:03:03.233472Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596983245,"ts_iso":"2026-06-16T08:03:03.245278Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596983256,"ts_iso":"2026-06-16T08:03:03.256301Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781596983270,"ts_iso":"2026-06-16T08:03:03.270732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781596983283,"ts_iso":"2026-06-16T08:03:03.283531Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781596983294,"ts_iso":"2026-06-16T08:03:03.294839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781596983305,"ts_iso":"2026-06-16T08:03:03.305851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781596983321,"ts_iso":"2026-06-16T08:03:03.321446Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781596983333,"ts_iso":"2026-06-16T08:03:03.333149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781596983619,"ts_iso":"2026-06-16T08:03:03.619732Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781596983627,"ts_iso":"2026-06-16T08:03:03.627970Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781596983639,"ts_iso":"2026-06-16T08:03:03.639044Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781596983650,"ts_iso":"2026-06-16T08:03:03.650821Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781596983663,"ts_iso":"2026-06-16T08:03:03.663014Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781596983675,"ts_iso":"2026-06-16T08:03:03.675007Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781596983686,"ts_iso":"2026-06-16T08:03:03.686862Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781596983699,"ts_iso":"2026-06-16T08:03:03.699113Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781596983709,"ts_iso":"2026-06-16T08:03:03.709650Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781596983858,"ts_iso":"2026-06-16T08:03:03.858444Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781596983879,"ts_iso":"2026-06-16T08:03:03.879650Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596983895,"ts_iso":"2026-06-16T08:03:03.895752Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781596983906,"ts_iso":"2026-06-16T08:03:03.906509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781596983917,"ts_iso":"2026-06-16T08:03:03.917578Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781596983928,"ts_iso":"2026-06-16T08:03:03.928294Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781596983943,"ts_iso":"2026-06-16T08:03:03.943405Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781596983953,"ts_iso":"2026-06-16T08:03:03.953776Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596983964,"ts_iso":"2026-06-16T08:03:03.964580Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596983975,"ts_iso":"2026-06-16T08:03:03.975231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4778ms"}
{"ts_unix_ms":1781596983985,"ts_iso":"2026-06-16T08:03:03.985700Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781596983996,"ts_iso":"2026-06-16T08:03:03.996748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781596984217,"ts_iso":"2026-06-16T08:03:04.217280Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781596984324,"ts_iso":"2026-06-16T08:03:04.324571Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781596984879,"ts_iso":"2026-06-16T08:03:04.879417Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781596985118,"ts_iso":"2026-06-16T08:03:05.118381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781596985435,"ts_iso":"2026-06-16T08:03:05.435410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781596985447,"ts_iso":"2026-06-16T08:03:05.447992Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781596985584,"ts_iso":"2026-06-16T08:03:05.584808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781596985719,"ts_iso":"2026-06-16T08:03:05.719473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781596985836,"ts_iso":"2026-06-16T08:03:05.836434Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=00"}
{"ts_unix_ms":1781596985847,"ts_iso":"2026-06-16T08:03:05.847499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781596985901,"ts_iso":"2026-06-16T08:03:05.901328Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781596985913,"ts_iso":"2026-06-16T08:03:05.913216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781596985924,"ts_iso":"2026-06-16T08:03:05.924142Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781596985935,"ts_iso":"2026-06-16T08:03:05.935139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781596985945,"ts_iso":"2026-06-16T08:03:05.945906Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781596985956,"ts_iso":"2026-06-16T08:03:05.956359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781596985973,"ts_iso":"2026-06-16T08:03:05.973974Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781596988478,"ts_iso":"2026-06-16T08:03:08.478747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781596988731,"ts_iso":"2026-06-16T08:03:08.731248Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781596992477,"ts_iso":"2026-06-16T08:03:12.477746Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=16"}
{"ts_unix_ms":1781596992491,"ts_iso":"2026-06-16T08:03:12.491793Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781596995877,"ts_iso":"2026-06-16T08:03:15.877322Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=11637 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781596995956,"ts_iso":"2026-06-16T08:03:15.956108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781596997306,"ts_iso":"2026-06-16T08:03:17.306036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781596997402,"ts_iso":"2026-06-16T08:03:17.402553Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597000720,"ts_iso":"2026-06-16T08:03:20.720697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781597000734,"ts_iso":"2026-06-16T08:03:20.734439Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781597000746,"ts_iso":"2026-06-16T08:03:20.746077Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781597000756,"ts_iso":"2026-06-16T08:03:20.756995Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781597000798,"ts_iso":"2026-06-16T08:03:20.798815Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597000809,"ts_iso":"2026-06-16T08:03:20.809976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781597000821,"ts_iso":"2026-06-16T08:03:20.821026Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781597000832,"ts_iso":"2026-06-16T08:03:20.832613Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781597001578,"ts_iso":"2026-06-16T08:03:21.578796Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781597001604,"ts_iso":"2026-06-16T08:03:21.604985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781597002316,"ts_iso":"2026-06-16T08:03:22.316900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781597002329,"ts_iso":"2026-06-16T08:03:22.329505Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597002978,"ts_iso":"2026-06-16T08:03:22.978906Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597002992,"ts_iso":"2026-06-16T08:03:22.992169Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781597003733,"ts_iso":"2026-06-16T08:03:23.733166Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597003745,"ts_iso":"2026-06-16T08:03:23.745049Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781597004316,"ts_iso":"2026-06-16T08:03:24.316904Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3484"}
{"ts_unix_ms":1781597004423,"ts_iso":"2026-06-16T08:03:24.423560Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781597004442,"ts_iso":"2026-06-16T08:03:24.442751Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781597004480,"ts_iso":"2026-06-16T08:03:24.480106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781597004572,"ts_iso":"2026-06-16T08:03:24.572715Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597008178,"ts_iso":"2026-06-16T08:03:28.178040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781597008216,"ts_iso":"2026-06-16T08:03:28.216143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781597008228,"ts_iso":"2026-06-16T08:03:28.228368Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781597008597,"ts_iso":"2026-06-16T08:03:28.597353Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781597008608,"ts_iso":"2026-06-16T08:03:28.608421Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781597011005,"ts_iso":"2026-06-16T08:03:31.005017Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15121 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781597011021,"ts_iso":"2026-06-16T08:03:31.021887Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=11637 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15121 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781597011044,"ts_iso":"2026-06-16T08:03:31.044342Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781597011103,"ts_iso":"2026-06-16T08:03:31.103241Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781597011249,"ts_iso":"2026-06-16T08:03:31.249464Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781597011471,"ts_iso":"2026-06-16T08:03:31.471361Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781597011578,"ts_iso":"2026-06-16T08:03:31.578314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781597042439,"ts_iso":"2026-06-16T08:04:02.439835Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=30945 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 53970"}
{"ts_unix_ms":1781597042535,"ts_iso":"2026-06-16T08:04:02.535711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781597042594,"ts_iso":"2026-06-16T08:04:02.594078Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781597042599,"ts_iso":"2026-06-16T08:04:02.599638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781597044641,"ts_iso":"2026-06-16T08:04:04.641328Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781597102440,"ts_iso":"2026-06-16T08:05:02.440195Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59903 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781597102454,"ts_iso":"2026-06-16T08:05:02.454887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781597102520,"ts_iso":"2026-06-16T08:05:02.520966Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781597102526,"ts_iso":"2026-06-16T08:05:02.526041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781597102530,"ts_iso":"2026-06-16T08:05:02.530060Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781597102533,"ts_iso":"2026-06-16T08:05:02.533974Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=30945 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 53970；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59903 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781597162872,"ts_iso":"2026-06-16T08:06:02.872462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781597162965,"ts_iso":"2026-06-16T08:06:02.965632Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781597163449,"ts_iso":"2026-06-16T08:06:03.449298Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781597222505,"ts_iso":"2026-06-16T08:07:02.505356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781597222611,"ts_iso":"2026-06-16T08:07:02.611686Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781597222631,"ts_iso":"2026-06-16T08:07:02.631715Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781597222636,"ts_iso":"2026-06-16T08:07:02.636113Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1781597222640,"ts_iso":"2026-06-16T08:07:02.640565Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=225s，主动断开等待重连"}
{"ts_unix_ms":1781597222644,"ts_iso":"2026-06-16T08:07:02.644733Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781597222648,"ts_iso":"2026-06-16T08:07:02.648459Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781597222653,"ts_iso":"2026-06-16T08:07:02.653813Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781597222657,"ts_iso":"2026-06-16T08:07:02.657795Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597222661,"ts_iso":"2026-06-16T08:07:02.661581Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597222665,"ts_iso":"2026-06-16T08:07:02.665599Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781597222670,"ts_iso":"2026-06-16T08:07:02.670058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781597222674,"ts_iso":"2026-06-16T08:07:02.674074Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781597222678,"ts_iso":"2026-06-16T08:07:02.678165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781597222682,"ts_iso":"2026-06-16T08:07:02.682236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781597222685,"ts_iso":"2026-06-16T08:07:02.685969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781597222689,"ts_iso":"2026-06-16T08:07:02.689668Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781597222693,"ts_iso":"2026-06-16T08:07:02.693213Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781597222697,"ts_iso":"2026-06-16T08:07:02.697137Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781597222715,"ts_iso":"2026-06-16T08:07:02.715263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781597222719,"ts_iso":"2026-06-16T08:07:02.719372Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781597222730,"ts_iso":"2026-06-16T08:07:02.730761Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781597222747,"ts_iso":"2026-06-16T08:07:02.747918Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781597223355,"ts_iso":"2026-06-16T08:07:03.355643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781597223374,"ts_iso":"2026-06-16T08:07:03.374427Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781597224571,"ts_iso":"2026-06-16T08:07:04.571185Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781597232961,"ts_iso":"2026-06-16T08:07:12.961938Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781597239317,"ts_iso":"2026-06-16T08:07:19.317315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781597239329,"ts_iso":"2026-06-16T08:07:19.329814Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781597239340,"ts_iso":"2026-06-16T08:07:19.340659Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781597239352,"ts_iso":"2026-06-16T08:07:19.352219Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781597239362,"ts_iso":"2026-06-16T08:07:19.362723Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597239373,"ts_iso":"2026-06-16T08:07:19.373679Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597239384,"ts_iso":"2026-06-16T08:07:19.384851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4399ms"}
{"ts_unix_ms":1781597239403,"ts_iso":"2026-06-16T08:07:19.403797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781597239424,"ts_iso":"2026-06-16T08:07:19.424835Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781597239435,"ts_iso":"2026-06-16T08:07:19.435683Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781597239450,"ts_iso":"2026-06-16T08:07:19.450703Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781597239513,"ts_iso":"2026-06-16T08:07:19.513665Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=17"}
{"ts_unix_ms":1781597239525,"ts_iso":"2026-06-16T08:07:19.525145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781597239536,"ts_iso":"2026-06-16T08:07:19.536386Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781597239556,"ts_iso":"2026-06-16T08:07:19.556732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781597239572,"ts_iso":"2026-06-16T08:07:19.572510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616160703.zip bytes=2054082"}
{"ts_unix_ms":1781597239583,"ts_iso":"2026-06-16T08:07:19.583614Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781597239720,"ts_iso":"2026-06-16T08:07:19.720937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781597239957,"ts_iso":"2026-06-16T08:07:19.957546Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781597240699,"ts_iso":"2026-06-16T08:07:20.699521Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781597240799,"ts_iso":"2026-06-16T08:07:20.799524Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781597244035,"ts_iso":"2026-06-16T08:07:24.035460Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781597244048,"ts_iso":"2026-06-16T08:07:24.048373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781597244246,"ts_iso":"2026-06-16T08:07:24.246952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781597244459,"ts_iso":"2026-06-16T08:07:24.459662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781597244549,"ts_iso":"2026-06-16T08:07:24.549301Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597247900,"ts_iso":"2026-06-16T08:07:27.900227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781597247911,"ts_iso":"2026-06-16T08:07:27.911475Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781597247930,"ts_iso":"2026-06-16T08:07:27.930029Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781597247945,"ts_iso":"2026-06-16T08:07:27.945774Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616160703.zip elapsedMs=8359"}
{"ts_unix_ms":1781597248017,"ts_iso":"2026-06-16T08:07:28.017053Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781597248028,"ts_iso":"2026-06-16T08:07:28.028569Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781597248040,"ts_iso":"2026-06-16T08:07:28.040719Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=cc"}
{"ts_unix_ms":1781597248051,"ts_iso":"2026-06-16T08:07:28.051457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781597248062,"ts_iso":"2026-06-16T08:07:28.062585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781597248073,"ts_iso":"2026-06-16T08:07:28.073583Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260616160703.zip bytes=2054082"}
{"ts_unix_ms":1781597248084,"ts_iso":"2026-06-16T08:07:28.084590Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781597248102,"ts_iso":"2026-06-16T08:07:28.102706Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 2054082 bytes，请求 1 次"}
{"ts_unix_ms":1781597248234,"ts_iso":"2026-06-16T08:07:28.234506Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597248246,"ts_iso":"2026-06-16T08:07:28.246964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781597248426,"ts_iso":"2026-06-16T08:07:28.426547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781597248547,"ts_iso":"2026-06-16T08:07:28.547958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781597248561,"ts_iso":"2026-06-16T08:07:28.561236Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597248572,"ts_iso":"2026-06-16T08:07:28.572132Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781597248585,"ts_iso":"2026-06-16T08:07:28.585282Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781597248704,"ts_iso":"2026-06-16T08:07:28.704470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781597249002,"ts_iso":"2026-06-16T08:07:29.002974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781597249017,"ts_iso":"2026-06-16T08:07:29.017861Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781597249234,"ts_iso":"2026-06-16T08:07:29.234233Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781597249249,"ts_iso":"2026-06-16T08:07:29.249255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781597250055,"ts_iso":"2026-06-16T08:07:30.055413Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597250070,"ts_iso":"2026-06-16T08:07:30.070531Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781597250646,"ts_iso":"2026-06-16T08:07:30.646282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781597250831,"ts_iso":"2026-06-16T08:07:30.831244Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597251299,"ts_iso":"2026-06-16T08:07:31.299290Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597251310,"ts_iso":"2026-06-16T08:07:31.310828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781597252018,"ts_iso":"2026-06-16T08:07:32.018165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781597255667,"ts_iso":"2026-06-16T08:07:35.667432Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597255679,"ts_iso":"2026-06-16T08:07:35.679450Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6960"}
{"ts_unix_ms":1781597255709,"ts_iso":"2026-06-16T08:07:35.709393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781597255721,"ts_iso":"2026-06-16T08:07:35.721235Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781597255732,"ts_iso":"2026-06-16T08:07:35.732403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781597255797,"ts_iso":"2026-06-16T08:07:35.797427Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781597255808,"ts_iso":"2026-06-16T08:07:35.808289Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781597255844,"ts_iso":"2026-06-16T08:07:35.844182Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781597256104,"ts_iso":"2026-06-16T08:07:36.104004Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781597282442,"ts_iso":"2026-06-16T08:08:02.442338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781597282464,"ts_iso":"2026-06-16T08:08:02.464853Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781597282505,"ts_iso":"2026-06-16T08:08:02.505001Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=41732 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781597282580,"ts_iso":"2026-06-16T08:08:02.580704Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781597284367,"ts_iso":"2026-06-16T08:08:04.367137Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781597342861,"ts_iso":"2026-06-16T08:09:02.861456Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60341 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781597342947,"ts_iso":"2026-06-16T08:09:02.947898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781597342953,"ts_iso":"2026-06-16T08:09:02.953282Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781597342957,"ts_iso":"2026-06-16T08:09:02.957531Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781597342964,"ts_iso":"2026-06-16T08:09:02.964461Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781597342968,"ts_iso":"2026-06-16T08:09:02.968474Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=41732 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60341 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781597342972,"ts_iso":"2026-06-16T08:09:02.972572Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781597343012,"ts_iso":"2026-06-16T08:09:03.012335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781597343159,"ts_iso":"2026-06-16T08:09:03.159789Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781597343251,"ts_iso":"2026-06-16T08:09:03.251060Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781597343317,"ts_iso":"2026-06-16T08:09:03.317235Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781597402443,"ts_iso":"2026-06-16T08:10:02.443233Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781597402542,"ts_iso":"2026-06-16T08:10:02.542034Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781597402549,"ts_iso":"2026-06-16T08:10:02.549597Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59172 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781597402590,"ts_iso":"2026-06-16T08:10:02.590781Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781597403994,"ts_iso":"2026-06-16T08:10:03.994452Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781597462451,"ts_iso":"2026-06-16T08:11:02.451200Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59892 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781597462546,"ts_iso":"2026-06-16T08:11:02.546177Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781597462551,"ts_iso":"2026-06-16T08:11:02.551956Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781597462556,"ts_iso":"2026-06-16T08:11:02.556260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781597462564,"ts_iso":"2026-06-16T08:11:02.564532Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=214s，主动断开等待重连"}
{"ts_unix_ms":1781597462572,"ts_iso":"2026-06-16T08:11:02.572172Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=217s，主动断开等待重连"}
{"ts_unix_ms":1781597462576,"ts_iso":"2026-06-16T08:11:02.576662Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781597462581,"ts_iso":"2026-06-16T08:11:02.581290Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781597462585,"ts_iso":"2026-06-16T08:11:02.585259Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781597462589,"ts_iso":"2026-06-16T08:11:02.589190Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597462593,"ts_iso":"2026-06-16T08:11:02.593036Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597462597,"ts_iso":"2026-06-16T08:11:02.597176Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781597462600,"ts_iso":"2026-06-16T08:11:02.600933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781597462604,"ts_iso":"2026-06-16T08:11:02.604610Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781597462608,"ts_iso":"2026-06-16T08:11:02.608614Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781597462614,"ts_iso":"2026-06-16T08:11:02.614328Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781597462617,"ts_iso":"2026-06-16T08:11:02.617891Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781597462621,"ts_iso":"2026-06-16T08:11:02.621726Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781597462633,"ts_iso":"2026-06-16T08:11:02.633826Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781597462671,"ts_iso":"2026-06-16T08:11:02.671270Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781597462675,"ts_iso":"2026-06-16T08:11:02.675877Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59172 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59892 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781597463306,"ts_iso":"2026-06-16T08:11:03.306429Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781597463320,"ts_iso":"2026-06-16T08:11:03.320736Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781597463329,"ts_iso":"2026-06-16T08:11:03.329975Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781597463340,"ts_iso":"2026-06-16T08:11:03.340980Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781597463352,"ts_iso":"2026-06-16T08:11:03.352305Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781597463363,"ts_iso":"2026-06-16T08:11:03.363685Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781597463378,"ts_iso":"2026-06-16T08:11:03.378420Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781597463389,"ts_iso":"2026-06-16T08:11:03.389291Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781597463400,"ts_iso":"2026-06-16T08:11:03.400189Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781597463411,"ts_iso":"2026-06-16T08:11:03.411132Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781597463438,"ts_iso":"2026-06-16T08:11:03.438230Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781597463448,"ts_iso":"2026-06-16T08:11:03.448863Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781597463459,"ts_iso":"2026-06-16T08:11:03.459384Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597463470,"ts_iso":"2026-06-16T08:11:03.470504Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597463482,"ts_iso":"2026-06-16T08:11:03.482027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4393ms"}
{"ts_unix_ms":1781597463492,"ts_iso":"2026-06-16T08:11:03.492859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781597463503,"ts_iso":"2026-06-16T08:11:03.503937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781597463556,"ts_iso":"2026-06-16T08:11:03.556588Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781597463652,"ts_iso":"2026-06-16T08:11:03.652301Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781597463825,"ts_iso":"2026-06-16T08:11:03.825168Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781597463873,"ts_iso":"2026-06-16T08:11:03.873486Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781597467711,"ts_iso":"2026-06-16T08:11:07.711442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781597467809,"ts_iso":"2026-06-16T08:11:07.809056Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781597468940,"ts_iso":"2026-06-16T08:11:08.940742Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781597469379,"ts_iso":"2026-06-16T08:11:09.379805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781597469587,"ts_iso":"2026-06-16T08:11:09.587804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781597469599,"ts_iso":"2026-06-16T08:11:09.599927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781597469670,"ts_iso":"2026-06-16T08:11:09.670525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781597469807,"ts_iso":"2026-06-16T08:11:09.807518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781597469819,"ts_iso":"2026-06-16T08:11:09.819896Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=a1"}
{"ts_unix_ms":1781597469830,"ts_iso":"2026-06-16T08:11:09.830784Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781597469920,"ts_iso":"2026-06-16T08:11:09.920488Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781597469948,"ts_iso":"2026-06-16T08:11:09.948732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781597469959,"ts_iso":"2026-06-16T08:11:09.959991Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597469971,"ts_iso":"2026-06-16T08:11:09.971118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 2772ms"}
{"ts_unix_ms":1781597469981,"ts_iso":"2026-06-16T08:11:09.981739Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781597470023,"ts_iso":"2026-06-16T08:11:10.023260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781597470035,"ts_iso":"2026-06-16T08:11:10.035192Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781597472481,"ts_iso":"2026-06-16T08:11:12.481416Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=18"}
{"ts_unix_ms":1781597472494,"ts_iso":"2026-06-16T08:11:12.494685Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781597472713,"ts_iso":"2026-06-16T08:11:12.713353Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781597472967,"ts_iso":"2026-06-16T08:11:12.967426Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781597474443,"ts_iso":"2026-06-16T08:11:14.443749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781597477513,"ts_iso":"2026-06-16T08:11:17.513140Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597477804,"ts_iso":"2026-06-16T08:11:17.804937Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781597477815,"ts_iso":"2026-06-16T08:11:17.815949Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781597477826,"ts_iso":"2026-06-16T08:11:17.826892Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781597477837,"ts_iso":"2026-06-16T08:11:17.837708Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781597477932,"ts_iso":"2026-06-16T08:11:17.932131Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597477944,"ts_iso":"2026-06-16T08:11:17.944721Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781597477955,"ts_iso":"2026-06-16T08:11:17.955553Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781597477966,"ts_iso":"2026-06-16T08:11:17.966779Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781597478680,"ts_iso":"2026-06-16T08:11:18.680813Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781597478693,"ts_iso":"2026-06-16T08:11:18.693325Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781597479481,"ts_iso":"2026-06-16T08:11:19.481050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781597479493,"ts_iso":"2026-06-16T08:11:19.493072Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597480342,"ts_iso":"2026-06-16T08:11:20.342700Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597480357,"ts_iso":"2026-06-16T08:11:20.357868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781597481106,"ts_iso":"2026-06-16T08:11:21.106702Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597481118,"ts_iso":"2026-06-16T08:11:21.118776Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781597481880,"ts_iso":"2026-06-16T08:11:21.880937Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781597485445,"ts_iso":"2026-06-16T08:11:25.445127Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597485459,"ts_iso":"2026-06-16T08:11:25.459076Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6891"}
{"ts_unix_ms":1781597485482,"ts_iso":"2026-06-16T08:11:25.482649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781597485495,"ts_iso":"2026-06-16T08:11:25.495021Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781597485505,"ts_iso":"2026-06-16T08:11:25.505919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781597485528,"ts_iso":"2026-06-16T08:11:25.528256Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781597485539,"ts_iso":"2026-06-16T08:11:25.539016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781597485613,"ts_iso":"2026-06-16T08:11:25.613952Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781597486087,"ts_iso":"2026-06-16T08:11:26.087367Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781597522445,"ts_iso":"2026-06-16T08:12:02.445353Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781597522459,"ts_iso":"2026-06-16T08:12:02.459075Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781597522546,"ts_iso":"2026-06-16T08:12:02.546886Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58608 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781597522588,"ts_iso":"2026-06-16T08:12:02.588403Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781597524322,"ts_iso":"2026-06-16T08:12:04.322376Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781597582442,"ts_iso":"2026-06-16T08:13:02.442632Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59886 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781597583113,"ts_iso":"2026-06-16T08:13:03.113051Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781597583122,"ts_iso":"2026-06-16T08:13:03.122795Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781597583138,"ts_iso":"2026-06-16T08:13:03.138407Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781597583149,"ts_iso":"2026-06-16T08:13:03.149804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781597583162,"ts_iso":"2026-06-16T08:13:03.162547Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781597583174,"ts_iso":"2026-06-16T08:13:03.174087Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58608 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59886 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781597583185,"ts_iso":"2026-06-16T08:13:03.185608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781597583259,"ts_iso":"2026-06-16T08:13:03.259014Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781597583577,"ts_iso":"2026-06-16T08:13:03.577593Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781597583767,"ts_iso":"2026-06-16T08:13:03.767614Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781597583883,"ts_iso":"2026-06-16T08:13:03.883686Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781597642449,"ts_iso":"2026-06-16T08:14:02.449578Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58657 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781597642460,"ts_iso":"2026-06-16T08:14:02.460544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781597642559,"ts_iso":"2026-06-16T08:14:02.559846Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781597642682,"ts_iso":"2026-06-16T08:14:02.682477Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781597642995,"ts_iso":"2026-06-16T08:14:02.995374Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=533 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 54005"}
{"ts_unix_ms":1781597643000,"ts_iso":"2026-06-16T08:14:03.000160Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58657 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=533 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 54005"}
{"ts_unix_ms":1781597644126,"ts_iso":"2026-06-16T08:14:04.126256Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781597702571,"ts_iso":"2026-06-16T08:15:02.571525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781597702664,"ts_iso":"2026-06-16T08:15:02.664920Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781597702674,"ts_iso":"2026-06-16T08:15:02.674969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781597702680,"ts_iso":"2026-06-16T08:15:02.680256Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=232s，主动断开等待重连"}
{"ts_unix_ms":1781597702686,"ts_iso":"2026-06-16T08:15:02.686352Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=228s，主动断开等待重连"}
{"ts_unix_ms":1781597702705,"ts_iso":"2026-06-16T08:15:02.705105Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781597702713,"ts_iso":"2026-06-16T08:15:02.713285Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781597702717,"ts_iso":"2026-06-16T08:15:02.717731Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781597702721,"ts_iso":"2026-06-16T08:15:02.721711Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597702725,"ts_iso":"2026-06-16T08:15:02.725895Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597702729,"ts_iso":"2026-06-16T08:15:02.729992Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781597702733,"ts_iso":"2026-06-16T08:15:02.733748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781597702737,"ts_iso":"2026-06-16T08:15:02.737632Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781597702741,"ts_iso":"2026-06-16T08:15:02.741941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781597702745,"ts_iso":"2026-06-16T08:15:02.745818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781597702749,"ts_iso":"2026-06-16T08:15:02.749888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781597702754,"ts_iso":"2026-06-16T08:15:02.754277Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781597702760,"ts_iso":"2026-06-16T08:15:02.760472Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781597702764,"ts_iso":"2026-06-16T08:15:02.764405Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781597702768,"ts_iso":"2026-06-16T08:15:02.768608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781597702772,"ts_iso":"2026-06-16T08:15:02.772561Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781597702776,"ts_iso":"2026-06-16T08:15:02.776675Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781597702792,"ts_iso":"2026-06-16T08:15:02.792839Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781597702877,"ts_iso":"2026-06-16T08:15:02.877662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781597703012,"ts_iso":"2026-06-16T08:15:03.012351Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781597703019,"ts_iso":"2026-06-16T08:15:03.019508Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781597703037,"ts_iso":"2026-06-16T08:15:03.037331Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781597703041,"ts_iso":"2026-06-16T08:15:03.041945Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781597703046,"ts_iso":"2026-06-16T08:15:03.046450Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781597703052,"ts_iso":"2026-06-16T08:15:03.052658Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781597703056,"ts_iso":"2026-06-16T08:15:03.056724Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781597703060,"ts_iso":"2026-06-16T08:15:03.060799Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597703067,"ts_iso":"2026-06-16T08:15:03.067664Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597703072,"ts_iso":"2026-06-16T08:15:03.072066Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4873ms"}
{"ts_unix_ms":1781597703077,"ts_iso":"2026-06-16T08:15:03.077022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781597703080,"ts_iso":"2026-06-16T08:15:03.080910Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781597703105,"ts_iso":"2026-06-16T08:15:03.105975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781597703170,"ts_iso":"2026-06-16T08:15:03.170695Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781597703313,"ts_iso":"2026-06-16T08:15:03.313849Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781597703425,"ts_iso":"2026-06-16T08:15:03.425608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781597706005,"ts_iso":"2026-06-16T08:15:06.005839Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781597706382,"ts_iso":"2026-06-16T08:15:06.382262Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781597706668,"ts_iso":"2026-06-16T08:15:06.668991Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781597706682,"ts_iso":"2026-06-16T08:15:06.682803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781597706762,"ts_iso":"2026-06-16T08:15:06.762736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781597706931,"ts_iso":"2026-06-16T08:15:06.931646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781597706944,"ts_iso":"2026-06-16T08:15:06.944203Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=61"}
{"ts_unix_ms":1781597706954,"ts_iso":"2026-06-16T08:15:06.954750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781597707051,"ts_iso":"2026-06-16T08:15:07.051034Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781597707118,"ts_iso":"2026-06-16T08:15:07.118618Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781597707129,"ts_iso":"2026-06-16T08:15:07.129454Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597707140,"ts_iso":"2026-06-16T08:15:07.140744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781597707151,"ts_iso":"2026-06-16T08:15:07.151515Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781597707325,"ts_iso":"2026-06-16T08:15:07.325535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781597707336,"ts_iso":"2026-06-16T08:15:07.336727Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781597707882,"ts_iso":"2026-06-16T08:15:07.882902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781597708138,"ts_iso":"2026-06-16T08:15:08.138293Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781597712635,"ts_iso":"2026-06-16T08:15:12.635584Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=19"}
{"ts_unix_ms":1781597712649,"ts_iso":"2026-06-16T08:15:12.649111Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781597716465,"ts_iso":"2026-06-16T08:15:16.465631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781597716564,"ts_iso":"2026-06-16T08:15:16.564332Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597719864,"ts_iso":"2026-06-16T08:15:19.864984Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781597719876,"ts_iso":"2026-06-16T08:15:19.876866Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781597719887,"ts_iso":"2026-06-16T08:15:19.887632Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781597719897,"ts_iso":"2026-06-16T08:15:19.897909Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781597720016,"ts_iso":"2026-06-16T08:15:20.016918Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597720028,"ts_iso":"2026-06-16T08:15:20.028155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781597720044,"ts_iso":"2026-06-16T08:15:20.044481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781597720055,"ts_iso":"2026-06-16T08:15:20.055354Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781597720564,"ts_iso":"2026-06-16T08:15:20.564391Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781597720576,"ts_iso":"2026-06-16T08:15:20.576736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781597721350,"ts_iso":"2026-06-16T08:15:21.350813Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781597721552,"ts_iso":"2026-06-16T08:15:21.552787Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597721931,"ts_iso":"2026-06-16T08:15:21.931877Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597721943,"ts_iso":"2026-06-16T08:15:21.943794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781597722763,"ts_iso":"2026-06-16T08:15:22.763410Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597722775,"ts_iso":"2026-06-16T08:15:22.775891Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781597723525,"ts_iso":"2026-06-16T08:15:23.525086Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781597727151,"ts_iso":"2026-06-16T08:15:27.151995Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781597727163,"ts_iso":"2026-06-16T08:15:27.163651Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6511"}
{"ts_unix_ms":1781597727188,"ts_iso":"2026-06-16T08:15:27.188809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781597727200,"ts_iso":"2026-06-16T08:15:27.200843Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781597727212,"ts_iso":"2026-06-16T08:15:27.212207Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781597727229,"ts_iso":"2026-06-16T08:15:27.229180Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781597727239,"ts_iso":"2026-06-16T08:15:27.239911Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781597727316,"ts_iso":"2026-06-16T08:15:27.316128Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781597727656,"ts_iso":"2026-06-16T08:15:27.656359Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781597762451,"ts_iso":"2026-06-16T08:16:02.451247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781597762463,"ts_iso":"2026-06-16T08:16:02.463265Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781597762504,"ts_iso":"2026-06-16T08:16:02.504543Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59115 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781597762573,"ts_iso":"2026-06-16T08:16:02.573263Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781597764007,"ts_iso":"2026-06-16T08:16:04.007037Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781597822446,"ts_iso":"2026-06-16T08:17:02.446875Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59937 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781597822541,"ts_iso":"2026-06-16T08:17:02.541526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781597822546,"ts_iso":"2026-06-16T08:17:02.546254Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781597822550,"ts_iso":"2026-06-16T08:17:02.550281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781597822554,"ts_iso":"2026-06-16T08:17:02.554572Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781597822558,"ts_iso":"2026-06-16T08:17:02.558808Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59115 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59937 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781597822562,"ts_iso":"2026-06-16T08:17:02.562581Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781597822612,"ts_iso":"2026-06-16T08:17:02.612650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781597822769,"ts_iso":"2026-06-16T08:17:02.769085Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781597822898,"ts_iso":"2026-06-16T08:17:02.898052Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781597822949,"ts_iso":"2026-06-16T08:17:02.949056Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781597883488,"ts_iso":"2026-06-16T08:18:03.488267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781597883497,"ts_iso":"2026-06-16T08:18:03.497592Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60580 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781597883502,"ts_iso":"2026-06-16T08:18:03.502997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781597883568,"ts_iso":"2026-06-16T08:18:03.568889Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781597883575,"ts_iso":"2026-06-16T08:18:03.575583Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781597883580,"ts_iso":"2026-06-16T08:18:03.580523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781597942456,"ts_iso":"2026-06-16T08:19:02.456256Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58952 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781597942545,"ts_iso":"2026-06-16T08:19:02.545240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781597942551,"ts_iso":"2026-06-16T08:19:02.551978Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781597942556,"ts_iso":"2026-06-16T08:19:02.556624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781597942560,"ts_iso":"2026-06-16T08:19:02.560485Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=235s，主动断开等待重连"}
{"ts_unix_ms":1781597942565,"ts_iso":"2026-06-16T08:19:02.565515Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=225s，主动断开等待重连"}
{"ts_unix_ms":1781597942578,"ts_iso":"2026-06-16T08:19:02.578868Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781597942583,"ts_iso":"2026-06-16T08:19:02.583111Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781597942587,"ts_iso":"2026-06-16T08:19:02.587374Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781597942591,"ts_iso":"2026-06-16T08:19:02.591395Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597942599,"ts_iso":"2026-06-16T08:19:02.599159Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597942608,"ts_iso":"2026-06-16T08:19:02.608807Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781597942612,"ts_iso":"2026-06-16T08:19:02.612637Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781597942616,"ts_iso":"2026-06-16T08:19:02.616898Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781597942620,"ts_iso":"2026-06-16T08:19:02.620688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781597942624,"ts_iso":"2026-06-16T08:19:02.624449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781597942628,"ts_iso":"2026-06-16T08:19:02.628064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781597942631,"ts_iso":"2026-06-16T08:19:02.631925Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781597942635,"ts_iso":"2026-06-16T08:19:02.635712Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781597942639,"ts_iso":"2026-06-16T08:19:02.639479Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781597942643,"ts_iso":"2026-06-16T08:19:02.643307Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60580 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58952 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781597942655,"ts_iso":"2026-06-16T08:19:02.655229Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781597942659,"ts_iso":"2026-06-16T08:19:02.659208Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781597942663,"ts_iso":"2026-06-16T08:19:02.663178Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781597942667,"ts_iso":"2026-06-16T08:19:02.667115Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781597942672,"ts_iso":"2026-06-16T08:19:02.672337Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781597942714,"ts_iso":"2026-06-16T08:19:02.714366Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781597942866,"ts_iso":"2026-06-16T08:19:02.866914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781597943015,"ts_iso":"2026-06-16T08:19:03.015444Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781597943021,"ts_iso":"2026-06-16T08:19:03.021659Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781597943025,"ts_iso":"2026-06-16T08:19:03.025396Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781597943029,"ts_iso":"2026-06-16T08:19:03.029955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781597943051,"ts_iso":"2026-06-16T08:19:03.051503Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781597943057,"ts_iso":"2026-06-16T08:19:03.057537Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781597943072,"ts_iso":"2026-06-16T08:19:03.072635Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781597943078,"ts_iso":"2026-06-16T08:19:03.078466Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597943084,"ts_iso":"2026-06-16T08:19:03.084191Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597943088,"ts_iso":"2026-06-16T08:19:03.088118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4909ms"}
{"ts_unix_ms":1781597943092,"ts_iso":"2026-06-16T08:19:03.092761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781597943096,"ts_iso":"2026-06-16T08:19:03.096587Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781597943268,"ts_iso":"2026-06-16T08:19:03.268251Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781597943364,"ts_iso":"2026-06-16T08:19:03.364629Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781597947772,"ts_iso":"2026-06-16T08:19:07.772098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781597948416,"ts_iso":"2026-06-16T08:19:08.416810Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781597948429,"ts_iso":"2026-06-16T08:19:08.429353Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781597948667,"ts_iso":"2026-06-16T08:19:08.667758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781597949043,"ts_iso":"2026-06-16T08:19:09.043846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781597949059,"ts_iso":"2026-06-16T08:19:09.059222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781597949193,"ts_iso":"2026-06-16T08:19:09.193730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781597949314,"ts_iso":"2026-06-16T08:19:09.314395Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781597949328,"ts_iso":"2026-06-16T08:19:09.328585Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=2e"}
{"ts_unix_ms":1781597949341,"ts_iso":"2026-06-16T08:19:09.341907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781597949370,"ts_iso":"2026-06-16T08:19:09.370904Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781597949402,"ts_iso":"2026-06-16T08:19:09.402206Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781597949413,"ts_iso":"2026-06-16T08:19:09.413304Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781597949429,"ts_iso":"2026-06-16T08:19:09.429048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 3383ms"}
{"ts_unix_ms":1781597949443,"ts_iso":"2026-06-16T08:19:09.443042Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781597949456,"ts_iso":"2026-06-16T08:19:09.456732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781597949479,"ts_iso":"2026-06-16T08:19:09.479750Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781597952530,"ts_iso":"2026-06-16T08:19:12.530366Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=20"}
{"ts_unix_ms":1781597952543,"ts_iso":"2026-06-16T08:19:12.543231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781597952830,"ts_iso":"2026-06-16T08:19:12.830143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781597953271,"ts_iso":"2026-06-16T08:19:13.271424Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781597996624,"ts_iso":"2026-06-16T08:19:56.624410Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=53334 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781597996658,"ts_iso":"2026-06-16T08:19:56.658490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781597998200,"ts_iso":"2026-06-16T08:19:58.200935Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781597998297,"ts_iso":"2026-06-16T08:19:58.297597Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598001605,"ts_iso":"2026-06-16T08:20:01.605230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781598001620,"ts_iso":"2026-06-16T08:20:01.620367Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781598001656,"ts_iso":"2026-06-16T08:20:01.656381Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781598001668,"ts_iso":"2026-06-16T08:20:01.668161Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781598001789,"ts_iso":"2026-06-16T08:20:01.789113Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598001799,"ts_iso":"2026-06-16T08:20:01.799863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781598001820,"ts_iso":"2026-06-16T08:20:01.820394Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781598001831,"ts_iso":"2026-06-16T08:20:01.831088Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781598002242,"ts_iso":"2026-06-16T08:20:02.242620Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781598002254,"ts_iso":"2026-06-16T08:20:02.254457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781598002410,"ts_iso":"2026-06-16T08:20:02.410721Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781598002423,"ts_iso":"2026-06-16T08:20:02.423997Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781598003030,"ts_iso":"2026-06-16T08:20:03.030021Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598003043,"ts_iso":"2026-06-16T08:20:03.043661Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781598003893,"ts_iso":"2026-06-16T08:20:03.893217Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781598003905,"ts_iso":"2026-06-16T08:20:03.905454Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781598004030,"ts_iso":"2026-06-16T08:20:04.030922Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598004616,"ts_iso":"2026-06-16T08:20:04.616145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781598004926,"ts_iso":"2026-06-16T08:20:04.926831Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3095"}
{"ts_unix_ms":1781598005003,"ts_iso":"2026-06-16T08:20:05.003887Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781598005024,"ts_iso":"2026-06-16T08:20:05.024132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781598005065,"ts_iso":"2026-06-16T08:20:05.065582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781598005212,"ts_iso":"2026-06-16T08:20:05.212910Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598005455,"ts_iso":"2026-06-16T08:20:05.455611Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598009030,"ts_iso":"2026-06-16T08:20:09.030956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781598009104,"ts_iso":"2026-06-16T08:20:09.104510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781598009116,"ts_iso":"2026-06-16T08:20:09.116478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781598009370,"ts_iso":"2026-06-16T08:20:09.370562Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781598009382,"ts_iso":"2026-06-16T08:20:09.382662Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781598011778,"ts_iso":"2026-06-16T08:20:11.778821Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15147 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781598011791,"ts_iso":"2026-06-16T08:20:11.791853Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=53334 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15147 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781598011814,"ts_iso":"2026-06-16T08:20:11.814904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781598011902,"ts_iso":"2026-06-16T08:20:11.902488Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781598012046,"ts_iso":"2026-06-16T08:20:12.046217Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781598012263,"ts_iso":"2026-06-16T08:20:12.263981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781598012369,"ts_iso":"2026-06-16T08:20:12.369299Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781598013925,"ts_iso":"2026-06-16T08:20:13.925410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781598013940,"ts_iso":"2026-06-16T08:20:13.940199Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781598062451,"ts_iso":"2026-06-16T08:21:02.451819Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=50164 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 54026"}
{"ts_unix_ms":1781598062553,"ts_iso":"2026-06-16T08:21:02.553364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781598062873,"ts_iso":"2026-06-16T08:21:02.873855Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781598062881,"ts_iso":"2026-06-16T08:21:02.881605Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781598122575,"ts_iso":"2026-06-16T08:22:02.575952Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60021 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781598122633,"ts_iso":"2026-06-16T08:22:02.633064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781598122652,"ts_iso":"2026-06-16T08:22:02.652134Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781598122656,"ts_iso":"2026-06-16T08:22:02.656404Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781598122660,"ts_iso":"2026-06-16T08:22:02.660880Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=50164 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 54026；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60021 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781598183352,"ts_iso":"2026-06-16T08:23:03.352416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781598183373,"ts_iso":"2026-06-16T08:23:03.373460Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781598183379,"ts_iso":"2026-06-16T08:23:03.379821Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=233s，主动断开等待重连"}
{"ts_unix_ms":1781598183385,"ts_iso":"2026-06-16T08:23:03.385799Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=184s，主动断开等待重连"}
{"ts_unix_ms":1781598183392,"ts_iso":"2026-06-16T08:23:03.392987Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781598183403,"ts_iso":"2026-06-16T08:23:03.403690Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781598183414,"ts_iso":"2026-06-16T08:23:03.414746Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781598183421,"ts_iso":"2026-06-16T08:23:03.421524Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781598183431,"ts_iso":"2026-06-16T08:23:03.431491Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781598183442,"ts_iso":"2026-06-16T08:23:03.442515Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781598183463,"ts_iso":"2026-06-16T08:23:03.463599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781598183479,"ts_iso":"2026-06-16T08:23:03.479804Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781598183490,"ts_iso":"2026-06-16T08:23:03.490496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781598183502,"ts_iso":"2026-06-16T08:23:03.502689Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781598183514,"ts_iso":"2026-06-16T08:23:03.514169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781598183529,"ts_iso":"2026-06-16T08:23:03.529603Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781598183587,"ts_iso":"2026-06-16T08:23:03.587901Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781598183838,"ts_iso":"2026-06-16T08:23:03.838942Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781598183867,"ts_iso":"2026-06-16T08:23:03.867114Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781598183874,"ts_iso":"2026-06-16T08:23:03.874534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781598183879,"ts_iso":"2026-06-16T08:23:03.879992Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781598183886,"ts_iso":"2026-06-16T08:23:03.886412Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781598184017,"ts_iso":"2026-06-16T08:23:04.017998Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781598184029,"ts_iso":"2026-06-16T08:23:04.029039Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781598184040,"ts_iso":"2026-06-16T08:23:04.040009Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781598184225,"ts_iso":"2026-06-16T08:23:04.225184Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781598184237,"ts_iso":"2026-06-16T08:23:04.237281Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781598184252,"ts_iso":"2026-06-16T08:23:04.252046Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781598184262,"ts_iso":"2026-06-16T08:23:04.262671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781598184273,"ts_iso":"2026-06-16T08:23:04.273199Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781598184283,"ts_iso":"2026-06-16T08:23:04.283758Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781598184294,"ts_iso":"2026-06-16T08:23:04.294521Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781598184305,"ts_iso":"2026-06-16T08:23:04.305272Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781598184316,"ts_iso":"2026-06-16T08:23:04.316289Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781598184331,"ts_iso":"2026-06-16T08:23:04.331006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4766ms"}
{"ts_unix_ms":1781598184342,"ts_iso":"2026-06-16T08:23:04.342942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781598184354,"ts_iso":"2026-06-16T08:23:04.354118Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781598184526,"ts_iso":"2026-06-16T08:23:04.526947Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781598184593,"ts_iso":"2026-06-16T08:23:04.593710Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781598185011,"ts_iso":"2026-06-16T08:23:05.011994Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781598185233,"ts_iso":"2026-06-16T08:23:05.233988Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781598185524,"ts_iso":"2026-06-16T08:23:05.524481Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781598185537,"ts_iso":"2026-06-16T08:23:05.537772Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781598185652,"ts_iso":"2026-06-16T08:23:05.652541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781598185763,"ts_iso":"2026-06-16T08:23:05.763118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781598185776,"ts_iso":"2026-06-16T08:23:05.776882Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=35"}
{"ts_unix_ms":1781598185784,"ts_iso":"2026-06-16T08:23:05.784562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781598185959,"ts_iso":"2026-06-16T08:23:05.959324Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781598185971,"ts_iso":"2026-06-16T08:23:05.971537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781598185982,"ts_iso":"2026-06-16T08:23:05.982375Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781598185993,"ts_iso":"2026-06-16T08:23:05.993516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781598186014,"ts_iso":"2026-06-16T08:23:06.014416Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781598186030,"ts_iso":"2026-06-16T08:23:06.030054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781598186040,"ts_iso":"2026-06-16T08:23:06.040589Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781598188615,"ts_iso":"2026-06-16T08:23:08.615509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781598188903,"ts_iso":"2026-06-16T08:23:08.903481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781598192392,"ts_iso":"2026-06-16T08:23:12.392541Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=21"}
{"ts_unix_ms":1781598192414,"ts_iso":"2026-06-16T08:23:12.414432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781598196114,"ts_iso":"2026-06-16T08:23:16.114780Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781598196384,"ts_iso":"2026-06-16T08:23:16.384500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781598199599,"ts_iso":"2026-06-16T08:23:19.599617Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598199608,"ts_iso":"2026-06-16T08:23:19.608699Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781598199616,"ts_iso":"2026-06-16T08:23:19.616201Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781598199623,"ts_iso":"2026-06-16T08:23:19.623391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781598199732,"ts_iso":"2026-06-16T08:23:19.732493Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781598199736,"ts_iso":"2026-06-16T08:23:19.736347Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781598199855,"ts_iso":"2026-06-16T08:23:19.855825Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598199867,"ts_iso":"2026-06-16T08:23:19.867401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781598200810,"ts_iso":"2026-06-16T08:23:20.810055Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781598200823,"ts_iso":"2026-06-16T08:23:20.823580Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781598202209,"ts_iso":"2026-06-16T08:23:22.209894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781598202224,"ts_iso":"2026-06-16T08:23:22.224359Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598203235,"ts_iso":"2026-06-16T08:23:23.235630Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598203242,"ts_iso":"2026-06-16T08:23:23.242465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781598203831,"ts_iso":"2026-06-16T08:23:23.831315Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598203843,"ts_iso":"2026-06-16T08:23:23.843419Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781598203964,"ts_iso":"2026-06-16T08:23:23.964336Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=4227"}
{"ts_unix_ms":1781598203992,"ts_iso":"2026-06-16T08:23:23.992382Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781598204012,"ts_iso":"2026-06-16T08:23:24.012979Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781598204046,"ts_iso":"2026-06-16T08:23:24.046997Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781598204609,"ts_iso":"2026-06-16T08:23:24.609887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781598208237,"ts_iso":"2026-06-16T08:23:28.237211Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598208249,"ts_iso":"2026-06-16T08:23:28.249035Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=23048"}
{"ts_unix_ms":1781598208261,"ts_iso":"2026-06-16T08:23:28.261008Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781598208272,"ts_iso":"2026-06-16T08:23:28.272643Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781598209003,"ts_iso":"2026-06-16T08:23:29.003792Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781598209015,"ts_iso":"2026-06-16T08:23:29.015689Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781598209032,"ts_iso":"2026-06-16T08:23:29.032473Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781598209043,"ts_iso":"2026-06-16T08:23:29.043866Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781598209106,"ts_iso":"2026-06-16T08:23:29.106903Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781598209251,"ts_iso":"2026-06-16T08:23:29.251025Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781598209359,"ts_iso":"2026-06-16T08:23:29.359302Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781598209421,"ts_iso":"2026-06-16T08:23:29.421230Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781598209480,"ts_iso":"2026-06-16T08:23:29.480777Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781598209624,"ts_iso":"2026-06-16T08:23:29.624489Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781598209717,"ts_iso":"2026-06-16T08:23:29.717384Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781598242462,"ts_iso":"2026-06-16T08:24:02.462068Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781598242618,"ts_iso":"2026-06-16T08:24:02.618115Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781598244873,"ts_iso":"2026-06-16T08:24:04.873068Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781598302395,"ts_iso":"2026-06-16T08:25:02.395076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781598302502,"ts_iso":"2026-06-16T08:25:02.502835Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781598302513,"ts_iso":"2026-06-16T08:25:02.513658Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781598302534,"ts_iso":"2026-06-16T08:25:02.534880Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781598362563,"ts_iso":"2026-06-16T08:26:02.563511Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781598362583,"ts_iso":"2026-06-16T08:26:02.583938Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781598363543,"ts_iso":"2026-06-16T08:26:03.543734Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781598422532,"ts_iso":"2026-06-16T08:27:02.532419Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781598422614,"ts_iso":"2026-06-16T08:27:02.614332Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781598422618,"ts_iso":"2026-06-16T08:27:02.618753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781598422624,"ts_iso":"2026-06-16T08:27:02.624087Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1781598422629,"ts_iso":"2026-06-16T08:27:02.629132Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=226s，主动断开等待重连"}
{"ts_unix_ms":1781598422676,"ts_iso":"2026-06-16T08:27:02.676260Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781598422693,"ts_iso":"2026-06-16T08:27:02.693568Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781598422697,"ts_iso":"2026-06-16T08:27:02.697973Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781598422702,"ts_iso":"2026-06-16T08:27:02.702319Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781598422707,"ts_iso":"2026-06-16T08:27:02.707384Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781598422729,"ts_iso":"2026-06-16T08:27:02.729040Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781598422739,"ts_iso":"2026-06-16T08:27:02.739442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781598422744,"ts_iso":"2026-06-16T08:27:02.744271Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781598422749,"ts_iso":"2026-06-16T08:27:02.749805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781598422753,"ts_iso":"2026-06-16T08:27:02.753804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781598422758,"ts_iso":"2026-06-16T08:27:02.758314Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781598422762,"ts_iso":"2026-06-16T08:27:02.762362Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781598422772,"ts_iso":"2026-06-16T08:27:02.772311Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781598422777,"ts_iso":"2026-06-16T08:27:02.777245Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781598422782,"ts_iso":"2026-06-16T08:27:02.782291Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781598423606,"ts_iso":"2026-06-16T08:27:03.606737Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781598423625,"ts_iso":"2026-06-16T08:27:03.625144Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781598423638,"ts_iso":"2026-06-16T08:27:03.638304Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781598423651,"ts_iso":"2026-06-16T08:27:03.651383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781598423661,"ts_iso":"2026-06-16T08:27:03.661886Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781598423673,"ts_iso":"2026-06-16T08:27:03.673218Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781598423684,"ts_iso":"2026-06-16T08:27:03.684511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781598423695,"ts_iso":"2026-06-16T08:27:03.695452Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781598423706,"ts_iso":"2026-06-16T08:27:03.706869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781598423717,"ts_iso":"2026-06-16T08:27:03.717777Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781598423732,"ts_iso":"2026-06-16T08:27:03.732072Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781598423744,"ts_iso":"2026-06-16T08:27:03.744037Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781598423764,"ts_iso":"2026-06-16T08:27:03.764360Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781598423780,"ts_iso":"2026-06-16T08:27:03.780118Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781598423790,"ts_iso":"2026-06-16T08:27:03.790728Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4175ms"}
{"ts_unix_ms":1781598423801,"ts_iso":"2026-06-16T08:27:03.801383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781598426011,"ts_iso":"2026-06-16T08:27:06.011997Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781598426389,"ts_iso":"2026-06-16T08:27:06.389965Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781598426961,"ts_iso":"2026-06-16T08:27:06.961025Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781598427079,"ts_iso":"2026-06-16T08:27:07.079846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781598427543,"ts_iso":"2026-06-16T08:27:07.543781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781598427558,"ts_iso":"2026-06-16T08:27:07.558596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781598427569,"ts_iso":"2026-06-16T08:27:07.569530Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=1d"}
{"ts_unix_ms":1781598427580,"ts_iso":"2026-06-16T08:27:07.580550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781598427687,"ts_iso":"2026-06-16T08:27:07.687280Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781598427774,"ts_iso":"2026-06-16T08:27:07.774506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781598427783,"ts_iso":"2026-06-16T08:27:07.783949Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781598427896,"ts_iso":"2026-06-16T08:27:07.896773Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781598427903,"ts_iso":"2026-06-16T08:27:07.903820Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781598427911,"ts_iso":"2026-06-16T08:27:07.911193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781598427915,"ts_iso":"2026-06-16T08:27:07.915266Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781598427918,"ts_iso":"2026-06-16T08:27:07.918888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781598427928,"ts_iso":"2026-06-16T08:27:07.928485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781598427932,"ts_iso":"2026-06-16T08:27:07.932238Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781598427974,"ts_iso":"2026-06-16T08:27:07.974663Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781598428200,"ts_iso":"2026-06-16T08:27:08.200054Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781598428281,"ts_iso":"2026-06-16T08:27:08.281966Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781598432561,"ts_iso":"2026-06-16T08:27:12.561779Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=22"}
{"ts_unix_ms":1781598432590,"ts_iso":"2026-06-16T08:27:12.590746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781598483102,"ts_iso":"2026-06-16T08:28:03.102835Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781598483117,"ts_iso":"2026-06-16T08:28:03.117055Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781598483146,"ts_iso":"2026-06-16T08:28:03.146197Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781598483161,"ts_iso":"2026-06-16T08:28:03.161558Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781598483230,"ts_iso":"2026-06-16T08:28:03.230668Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781598483439,"ts_iso":"2026-06-16T08:28:03.439321Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781598483532,"ts_iso":"2026-06-16T08:28:03.532521Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781598484636,"ts_iso":"2026-06-16T08:28:04.636015Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781598542502,"ts_iso":"2026-06-16T08:29:02.502786Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics GATT 连接超时 90000ms"}
{"ts_unix_ms":1781598542564,"ts_iso":"2026-06-16T08:29:02.564998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781598542591,"ts_iso":"2026-06-16T08:29:02.591712Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781598542595,"ts_iso":"2026-06-16T08:29:02.595977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781598542599,"ts_iso":"2026-06-16T08:29:02.599727Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781598542603,"ts_iso":"2026-06-16T08:29:02.603676Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781598602461,"ts_iso":"2026-06-16T08:30:02.461567Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781598602556,"ts_iso":"2026-06-16T08:30:02.556866Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781598603006,"ts_iso":"2026-06-16T08:30:03.006314Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=22 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781598603012,"ts_iso":"2026-06-16T08:30:03.012615Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781598662462,"ts_iso":"2026-06-16T08:31:02.462394Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=23"}
{"ts_unix_ms":1781598662581,"ts_iso":"2026-06-16T08:31:02.581882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781598662588,"ts_iso":"2026-06-16T08:31:02.588707Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781598662592,"ts_iso":"2026-06-16T08:31:02.592899Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=234s，主动断开等待重连"}
{"ts_unix_ms":1781598662599,"ts_iso":"2026-06-16T08:31:02.599898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781598662603,"ts_iso":"2026-06-16T08:31:02.603780Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781598662607,"ts_iso":"2026-06-16T08:31:02.607411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781598662840,"ts_iso":"2026-06-16T08:31:02.840306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781598662953,"ts_iso":"2026-06-16T08:31:02.953611Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781598662958,"ts_iso":"2026-06-16T08:31:02.958418Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781598662964,"ts_iso":"2026-06-16T08:31:02.964297Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781598662969,"ts_iso":"2026-06-16T08:31:02.969268Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781598662974,"ts_iso":"2026-06-16T08:31:02.974993Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781598662979,"ts_iso":"2026-06-16T08:31:02.979272Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781598662983,"ts_iso":"2026-06-16T08:31:02.983103Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781598662990,"ts_iso":"2026-06-16T08:31:02.990022Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781598662994,"ts_iso":"2026-06-16T08:31:02.994930Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781598662998,"ts_iso":"2026-06-16T08:31:02.998681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4893ms"}
{"ts_unix_ms":1781598663002,"ts_iso":"2026-06-16T08:31:03.002684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781598663008,"ts_iso":"2026-06-16T08:31:03.008003Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781598663046,"ts_iso":"2026-06-16T08:31:03.046716Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781598663173,"ts_iso":"2026-06-16T08:31:03.173197Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781598663266,"ts_iso":"2026-06-16T08:31:03.266793Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781598664197,"ts_iso":"2026-06-16T08:31:04.197886Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781598665307,"ts_iso":"2026-06-16T08:31:05.307332Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781598665584,"ts_iso":"2026-06-16T08:31:05.584081Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781598665643,"ts_iso":"2026-06-16T08:31:05.643978Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781598665656,"ts_iso":"2026-06-16T08:31:05.656520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781598665763,"ts_iso":"2026-06-16T08:31:05.763571Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598669000,"ts_iso":"2026-06-16T08:31:09.000860Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781598669013,"ts_iso":"2026-06-16T08:31:09.013829Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781598669024,"ts_iso":"2026-06-16T08:31:09.024835Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781598669035,"ts_iso":"2026-06-16T08:31:09.035668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781598669081,"ts_iso":"2026-06-16T08:31:09.081309Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781598669100,"ts_iso":"2026-06-16T08:31:09.100162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781598669112,"ts_iso":"2026-06-16T08:31:09.112386Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781598669123,"ts_iso":"2026-06-16T08:31:09.123055Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781598669178,"ts_iso":"2026-06-16T08:31:09.178846Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781598669189,"ts_iso":"2026-06-16T08:31:09.189823Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781598669338,"ts_iso":"2026-06-16T08:31:09.338263Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781598669416,"ts_iso":"2026-06-16T08:31:09.416591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781598669442,"ts_iso":"2026-06-16T08:31:09.442539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781598669456,"ts_iso":"2026-06-16T08:31:09.456301Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781598669522,"ts_iso":"2026-06-16T08:31:09.522409Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781598669667,"ts_iso":"2026-06-16T08:31:09.667078Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781598669681,"ts_iso":"2026-06-16T08:31:09.681807Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598669771,"ts_iso":"2026-06-16T08:31:09.771480Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781598669788,"ts_iso":"2026-06-16T08:31:09.788432Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=c5"}
{"ts_unix_ms":1781598669799,"ts_iso":"2026-06-16T08:31:09.799420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781598669809,"ts_iso":"2026-06-16T08:31:09.809593Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781598671260,"ts_iso":"2026-06-16T08:31:11.260211Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781598671295,"ts_iso":"2026-06-16T08:31:11.295965Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781598671306,"ts_iso":"2026-06-16T08:31:11.306792Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781598671318,"ts_iso":"2026-06-16T08:31:11.318028Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781598671328,"ts_iso":"2026-06-16T08:31:11.328752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 2416ms"}
{"ts_unix_ms":1781598671355,"ts_iso":"2026-06-16T08:31:11.355117Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781598671609,"ts_iso":"2026-06-16T08:31:11.609888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781598671623,"ts_iso":"2026-06-16T08:31:11.623256Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781598671643,"ts_iso":"2026-06-16T08:31:11.643951Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781598671855,"ts_iso":"2026-06-16T08:31:11.855769Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598671872,"ts_iso":"2026-06-16T08:31:11.872829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781598672673,"ts_iso":"2026-06-16T08:31:12.673247Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598672708,"ts_iso":"2026-06-16T08:31:12.708532Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781598673709,"ts_iso":"2026-06-16T08:31:13.709967Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781598673730,"ts_iso":"2026-06-16T08:31:13.730811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781598673743,"ts_iso":"2026-06-16T08:31:13.743323Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=4559"}
{"ts_unix_ms":1781598673807,"ts_iso":"2026-06-16T08:31:13.807473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781598673949,"ts_iso":"2026-06-16T08:31:13.949118Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781598673964,"ts_iso":"2026-06-16T08:31:13.964997Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781598674052,"ts_iso":"2026-06-16T08:31:14.052754Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781598674079,"ts_iso":"2026-06-16T08:31:14.079309Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598674090,"ts_iso":"2026-06-16T08:31:14.090724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781598674101,"ts_iso":"2026-06-16T08:31:14.101412Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781598674159,"ts_iso":"2026-06-16T08:31:14.159916Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781598674459,"ts_iso":"2026-06-16T08:31:14.459443Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781598674842,"ts_iso":"2026-06-16T08:31:14.842751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781598678457,"ts_iso":"2026-06-16T08:31:18.457949Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598678530,"ts_iso":"2026-06-16T08:31:18.530441Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781598678542,"ts_iso":"2026-06-16T08:31:18.542729Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781598678800,"ts_iso":"2026-06-16T08:31:18.800721Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781598678812,"ts_iso":"2026-06-16T08:31:18.812597Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781598678823,"ts_iso":"2026-06-16T08:31:18.823227Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781598678893,"ts_iso":"2026-06-16T08:31:18.893567Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781598679074,"ts_iso":"2026-06-16T08:31:19.074928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781598679293,"ts_iso":"2026-06-16T08:31:19.293537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781598679403,"ts_iso":"2026-06-16T08:31:19.403243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781598722488,"ts_iso":"2026-06-16T08:32:02.488018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781598722504,"ts_iso":"2026-06-16T08:32:02.504440Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781598722547,"ts_iso":"2026-06-16T08:32:02.547780Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=43171 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781598722590,"ts_iso":"2026-06-16T08:32:02.590634Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781598724002,"ts_iso":"2026-06-16T08:32:04.002420Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781598783747,"ts_iso":"2026-06-16T08:33:03.747428Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=61182 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781598784200,"ts_iso":"2026-06-16T08:33:04.200167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781598784205,"ts_iso":"2026-06-16T08:33:04.205985Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781598784211,"ts_iso":"2026-06-16T08:33:04.211487Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781598784216,"ts_iso":"2026-06-16T08:33:04.216011Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781598784220,"ts_iso":"2026-06-16T08:33:04.220727Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781598784225,"ts_iso":"2026-06-16T08:33:04.225681Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=43171 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=61182 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781598784231,"ts_iso":"2026-06-16T08:33:04.231498Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781598784257,"ts_iso":"2026-06-16T08:33:04.257507Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781598784324,"ts_iso":"2026-06-16T08:33:04.324442Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781598784411,"ts_iso":"2026-06-16T08:33:04.411592Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781598784526,"ts_iso":"2026-06-16T08:33:04.526381Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781598842488,"ts_iso":"2026-06-16T08:34:02.488456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781598842584,"ts_iso":"2026-06-16T08:34:02.584191Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781598842588,"ts_iso":"2026-06-16T08:34:02.588202Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58058 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781598842632,"ts_iso":"2026-06-16T08:34:02.632612Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781598845226,"ts_iso":"2026-06-16T08:34:05.226073Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781598903628,"ts_iso":"2026-06-16T08:35:03.628Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=61031 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781598903644,"ts_iso":"2026-06-16T08:35:03.644803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781598903694,"ts_iso":"2026-06-16T08:35:03.694188Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781598903708,"ts_iso":"2026-06-16T08:35:03.708062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781598903712,"ts_iso":"2026-06-16T08:35:03.712099Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=113349s，主动断开等待重连"}
{"ts_unix_ms":1781598903715,"ts_iso":"2026-06-16T08:35:03.715883Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781598903732,"ts_iso":"2026-06-16T08:35:03.732678Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781598903737,"ts_iso":"2026-06-16T08:35:03.737086Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781598903743,"ts_iso":"2026-06-16T08:35:03.743861Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781598903754,"ts_iso":"2026-06-16T08:35:03.754063Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781598903758,"ts_iso":"2026-06-16T08:35:03.758902Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781598903763,"ts_iso":"2026-06-16T08:35:03.763236Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781598903767,"ts_iso":"2026-06-16T08:35:03.767601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781598903771,"ts_iso":"2026-06-16T08:35:03.771794Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781598903775,"ts_iso":"2026-06-16T08:35:03.775670Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781598903779,"ts_iso":"2026-06-16T08:35:03.779553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781598903783,"ts_iso":"2026-06-16T08:35:03.783371Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58058 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=61031 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781598903787,"ts_iso":"2026-06-16T08:35:03.787222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781598903790,"ts_iso":"2026-06-16T08:35:03.790921Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781598903794,"ts_iso":"2026-06-16T08:35:03.794671Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781598903798,"ts_iso":"2026-06-16T08:35:03.798465Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781598903802,"ts_iso":"2026-06-16T08:35:03.802228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781598903806,"ts_iso":"2026-06-16T08:35:03.806026Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781598903809,"ts_iso":"2026-06-16T08:35:03.809739Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781598903813,"ts_iso":"2026-06-16T08:35:03.813517Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781598903910,"ts_iso":"2026-06-16T08:35:03.910462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781598904576,"ts_iso":"2026-06-16T08:35:04.576396Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781598904587,"ts_iso":"2026-06-16T08:35:04.587513Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781598904598,"ts_iso":"2026-06-16T08:35:04.598288Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781598904609,"ts_iso":"2026-06-16T08:35:04.609199Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781598904619,"ts_iso":"2026-06-16T08:35:04.619910Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781598904630,"ts_iso":"2026-06-16T08:35:04.630630Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781598904641,"ts_iso":"2026-06-16T08:35:04.641604Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781598904665,"ts_iso":"2026-06-16T08:35:04.665960Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781598904683,"ts_iso":"2026-06-16T08:35:04.683072Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781598904693,"ts_iso":"2026-06-16T08:35:04.693244Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4342ms"}
{"ts_unix_ms":1781598904704,"ts_iso":"2026-06-16T08:35:04.704238Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781598904714,"ts_iso":"2026-06-16T08:35:04.714770Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781598904804,"ts_iso":"2026-06-16T08:35:04.804542Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781598904961,"ts_iso":"2026-06-16T08:35:04.961947Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781598905176,"ts_iso":"2026-06-16T08:35:05.176068Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781598905277,"ts_iso":"2026-06-16T08:35:05.277446Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781598908922,"ts_iso":"2026-06-16T08:35:08.922737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781598909174,"ts_iso":"2026-06-16T08:35:09.174602Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781598913630,"ts_iso":"2026-06-16T08:35:13.630335Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=24"}
{"ts_unix_ms":1781598913642,"ts_iso":"2026-06-16T08:35:13.642666Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781598920472,"ts_iso":"2026-06-16T08:35:20.472389Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781598920481,"ts_iso":"2026-06-16T08:35:20.481063Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15274 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 54058"}
{"ts_unix_ms":1781598920513,"ts_iso":"2026-06-16T08:35:20.513195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781598924947,"ts_iso":"2026-06-16T08:35:24.947840Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781598926917,"ts_iso":"2026-06-16T08:35:26.917895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781598927436,"ts_iso":"2026-06-16T08:35:27.436127Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598930740,"ts_iso":"2026-06-16T08:35:30.740620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781598930751,"ts_iso":"2026-06-16T08:35:30.751873Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781598930766,"ts_iso":"2026-06-16T08:35:30.766896Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781598930778,"ts_iso":"2026-06-16T08:35:30.778548Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781598930821,"ts_iso":"2026-06-16T08:35:30.821830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781598930833,"ts_iso":"2026-06-16T08:35:30.833013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781598930844,"ts_iso":"2026-06-16T08:35:30.844779Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781598930855,"ts_iso":"2026-06-16T08:35:30.855875Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781598931003,"ts_iso":"2026-06-16T08:35:31.003335Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598931024,"ts_iso":"2026-06-16T08:35:31.024381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781598931099,"ts_iso":"2026-06-16T08:35:31.099328Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781598931577,"ts_iso":"2026-06-16T08:35:31.577968Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781598931591,"ts_iso":"2026-06-16T08:35:31.591558Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=23"}
{"ts_unix_ms":1781598931602,"ts_iso":"2026-06-16T08:35:31.602537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781598932167,"ts_iso":"2026-06-16T08:35:32.167071Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781598932180,"ts_iso":"2026-06-16T08:35:32.180051Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781598934004,"ts_iso":"2026-06-16T08:35:34.004823Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598934036,"ts_iso":"2026-06-16T08:35:34.036849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781598934047,"ts_iso":"2026-06-16T08:35:34.047768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781598934058,"ts_iso":"2026-06-16T08:35:34.058887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781598934070,"ts_iso":"2026-06-16T08:35:34.070247Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781598934081,"ts_iso":"2026-06-16T08:35:34.081657Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781598934100,"ts_iso":"2026-06-16T08:35:34.100979Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781598934270,"ts_iso":"2026-06-16T08:35:34.270323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781598934282,"ts_iso":"2026-06-16T08:35:34.282293Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781598934296,"ts_iso":"2026-06-16T08:35:34.296744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781598934851,"ts_iso":"2026-06-16T08:35:34.851627Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598934866,"ts_iso":"2026-06-16T08:35:34.866757Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781598935608,"ts_iso":"2026-06-16T08:35:35.608212Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15121 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781598935621,"ts_iso":"2026-06-16T08:35:35.621655Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598935634,"ts_iso":"2026-06-16T08:35:35.634501Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781598935646,"ts_iso":"2026-06-16T08:35:35.646461Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15274 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 54058；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15121 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781598935657,"ts_iso":"2026-06-16T08:35:35.657586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781598935723,"ts_iso":"2026-06-16T08:35:35.723662Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781598935746,"ts_iso":"2026-06-16T08:35:35.746251Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=4882"}
{"ts_unix_ms":1781598935893,"ts_iso":"2026-06-16T08:35:35.893471Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781598936095,"ts_iso":"2026-06-16T08:35:36.095779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781598936110,"ts_iso":"2026-06-16T08:35:36.110213Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781598936225,"ts_iso":"2026-06-16T08:35:36.225289Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781598936305,"ts_iso":"2026-06-16T08:35:36.305362Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781598936342,"ts_iso":"2026-06-16T08:35:36.342648Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781598940120,"ts_iso":"2026-06-16T08:35:40.120297Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781598940126,"ts_iso":"2026-06-16T08:35:40.126110Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781598940225,"ts_iso":"2026-06-16T08:35:40.225744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781598940269,"ts_iso":"2026-06-16T08:35:40.269103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781598940281,"ts_iso":"2026-06-16T08:35:40.281670Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781598940535,"ts_iso":"2026-06-16T08:35:40.535372Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781598940546,"ts_iso":"2026-06-16T08:35:40.546354Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781607373115,"ts_iso":"2026-06-16T10:56:13.115456Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=8436972 error=TimeoutException after 0:01:00.000000: Future not completed"}
{"ts_unix_ms":1781607373549,"ts_iso":"2026-06-16T10:56:13.549390Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=8439s，主动断开等待重连"}
{"ts_unix_ms":1781607373745,"ts_iso":"2026-06-16T10:56:13.745674Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781607375349,"ts_iso":"2026-06-16T10:56:15.349531Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=8445s，主动断开等待重连"}
{"ts_unix_ms":1781607375354,"ts_iso":"2026-06-16T10:56:15.354227Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781607375356,"ts_iso":"2026-06-16T10:56:15.356222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781607375394,"ts_iso":"2026-06-16T10:56:15.394495Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781607375396,"ts_iso":"2026-06-16T10:56:15.396193Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781607375450,"ts_iso":"2026-06-16T10:56:15.450457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781607375452,"ts_iso":"2026-06-16T10:56:15.452588Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781607375454,"ts_iso":"2026-06-16T10:56:15.454998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781607375456,"ts_iso":"2026-06-16T10:56:15.456967Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781607375459,"ts_iso":"2026-06-16T10:56:15.459099Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781607375461,"ts_iso":"2026-06-16T10:56:15.461317Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781607375463,"ts_iso":"2026-06-16T10:56:15.463625Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781607375465,"ts_iso":"2026-06-16T10:56:15.465992Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781607375468,"ts_iso":"2026-06-16T10:56:15.468278Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781607375470,"ts_iso":"2026-06-16T10:56:15.470531Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781607375472,"ts_iso":"2026-06-16T10:56:15.472822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781607375475,"ts_iso":"2026-06-16T10:56:15.475116Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781607375477,"ts_iso":"2026-06-16T10:56:15.477090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781607375479,"ts_iso":"2026-06-16T10:56:15.479179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781607375481,"ts_iso":"2026-06-16T10:56:15.481351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781607375483,"ts_iso":"2026-06-16T10:56:15.483665Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781607375485,"ts_iso":"2026-06-16T10:56:15.485779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781607375487,"ts_iso":"2026-06-16T10:56:15.487518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616185613.zip bytes=2067251"}
{"ts_unix_ms":1781607375489,"ts_iso":"2026-06-16T10:56:15.489759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781607375555,"ts_iso":"2026-06-16T10:56:15.555247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781607375784,"ts_iso":"2026-06-16T10:56:15.784472Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781607375789,"ts_iso":"2026-06-16T10:56:15.789714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781607375859,"ts_iso":"2026-06-16T10:56:15.859448Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781607375909,"ts_iso":"2026-06-16T10:56:15.909975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781607375918,"ts_iso":"2026-06-16T10:56:15.918733Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=d6"}
{"ts_unix_ms":1781607375922,"ts_iso":"2026-06-16T10:56:15.922920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781607375961,"ts_iso":"2026-06-16T10:56:15.961177Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781607376133,"ts_iso":"2026-06-16T10:56:16.133520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781607376143,"ts_iso":"2026-06-16T10:56:16.143959Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781607376147,"ts_iso":"2026-06-16T10:56:16.147931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 2757ms"}
{"ts_unix_ms":1781607376151,"ts_iso":"2026-06-16T10:56:16.151676Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781607376154,"ts_iso":"2026-06-16T10:56:16.154137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781607376155,"ts_iso":"2026-06-16T10:56:16.155595Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781607378733,"ts_iso":"2026-06-16T10:56:18.733390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781607378958,"ts_iso":"2026-06-16T10:56:18.958851Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781607380702,"ts_iso":"2026-06-16T10:56:20.702221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616185613.zip elapsedMs=5348"}
{"ts_unix_ms":1781607380720,"ts_iso":"2026-06-16T10:56:20.720198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260616185613.zip bytes=2067251"}
{"ts_unix_ms":1781607380733,"ts_iso":"2026-06-16T10:56:20.733237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 2067251 bytes，请求 1 次"}
{"ts_unix_ms":1781607383116,"ts_iso":"2026-06-16T10:56:23.116375Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=25"}
{"ts_unix_ms":1781607383132,"ts_iso":"2026-06-16T10:56:23.132756Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781607385226,"ts_iso":"2026-06-16T10:56:25.226653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781607385316,"ts_iso":"2026-06-16T10:56:25.316099Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781607388273,"ts_iso":"2026-06-16T10:56:28.273763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781607388494,"ts_iso":"2026-06-16T10:56:28.494753Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781607388505,"ts_iso":"2026-06-16T10:56:28.505420Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781607388516,"ts_iso":"2026-06-16T10:56:28.516220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781607388548,"ts_iso":"2026-06-16T10:56:28.548973Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781607388559,"ts_iso":"2026-06-16T10:56:28.559956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781607388571,"ts_iso":"2026-06-16T10:56:28.571203Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781607388582,"ts_iso":"2026-06-16T10:56:28.582417Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781607389328,"ts_iso":"2026-06-16T10:56:29.328427Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781607389347,"ts_iso":"2026-06-16T10:56:29.347948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781607390309,"ts_iso":"2026-06-16T10:56:30.309377Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781607390325,"ts_iso":"2026-06-16T10:56:30.325050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781607390485,"ts_iso":"2026-06-16T10:56:30.485996Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=16935 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781607390497,"ts_iso":"2026-06-16T10:56:30.497110Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=8436972 error=TimeoutException after 0:01:00.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=16935 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781607390525,"ts_iso":"2026-06-16T10:56:30.525340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781607390601,"ts_iso":"2026-06-16T10:56:30.601399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781607390834,"ts_iso":"2026-06-16T10:56:30.834089Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781607391040,"ts_iso":"2026-06-16T10:56:31.040815Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781607391157,"ts_iso":"2026-06-16T10:56:31.157071Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781607391169,"ts_iso":"2026-06-16T10:56:31.169921Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781607391195,"ts_iso":"2026-06-16T10:56:31.195555Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781607391737,"ts_iso":"2026-06-16T10:56:31.737593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3155"}
{"ts_unix_ms":1781607391758,"ts_iso":"2026-06-16T10:56:31.758404Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781607391775,"ts_iso":"2026-06-16T10:56:31.775689Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781607391809,"ts_iso":"2026-06-16T10:56:31.809681Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781607391914,"ts_iso":"2026-06-16T10:56:31.914644Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781607392037,"ts_iso":"2026-06-16T10:56:32.037714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781607392719,"ts_iso":"2026-06-16T10:56:32.719151Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781607395587,"ts_iso":"2026-06-16T10:56:35.587429Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781607396172,"ts_iso":"2026-06-16T10:56:36.172182Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781607396179,"ts_iso":"2026-06-16T10:56:36.179406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781607396375,"ts_iso":"2026-06-16T10:56:36.375035Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781607396393,"ts_iso":"2026-06-16T10:56:36.393731Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781607422481,"ts_iso":"2026-06-16T10:57:02.481215Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781607422493,"ts_iso":"2026-06-16T10:57:02.493186Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781607422500,"ts_iso":"2026-06-16T10:57:02.500588Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=31417"}
{"ts_unix_ms":1781607422557,"ts_iso":"2026-06-16T10:57:02.557673Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781607422572,"ts_iso":"2026-06-16T10:57:02.572638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781607422705,"ts_iso":"2026-06-16T10:57:02.705601Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781607422894,"ts_iso":"2026-06-16T10:57:02.894279Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781607422958,"ts_iso":"2026-06-16T10:57:02.958377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781607459458,"ts_iso":"2026-06-16T10:57:39.458696Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781607459463,"ts_iso":"2026-06-16T10:57:39.463114Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781607459465,"ts_iso":"2026-06-16T10:57:39.465687Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781607459477,"ts_iso":"2026-06-16T10:57:39.477619Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781607459503,"ts_iso":"2026-06-16T10:57:39.503742Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781607459517,"ts_iso":"2026-06-16T10:57:39.517731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781607482659,"ts_iso":"2026-06-16T10:58:02.659027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781607482728,"ts_iso":"2026-06-16T10:58:02.728094Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781607482733,"ts_iso":"2026-06-16T10:58:02.733189Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781607482737,"ts_iso":"2026-06-16T10:58:02.737968Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781607542531,"ts_iso":"2026-06-16T10:59:02.531980Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781607542615,"ts_iso":"2026-06-16T10:59:02.615535Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781607542620,"ts_iso":"2026-06-16T10:59:02.620561Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=166s，主动断开等待重连"}
{"ts_unix_ms":1781607542627,"ts_iso":"2026-06-16T10:59:02.627430Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=157s，主动断开等待重连"}
{"ts_unix_ms":1781607542631,"ts_iso":"2026-06-16T10:59:02.631656Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781607542663,"ts_iso":"2026-06-16T10:59:02.663755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781607542669,"ts_iso":"2026-06-16T10:59:02.669649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781607542864,"ts_iso":"2026-06-16T10:59:02.864440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781607543150,"ts_iso":"2026-06-16T10:59:03.150400Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781607543155,"ts_iso":"2026-06-16T10:59:03.155247Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781607543160,"ts_iso":"2026-06-16T10:59:03.160587Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781607543166,"ts_iso":"2026-06-16T10:59:03.166806Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781607543175,"ts_iso":"2026-06-16T10:59:03.175266Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781607543185,"ts_iso":"2026-06-16T10:59:03.185604Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781607543201,"ts_iso":"2026-06-16T10:59:03.201671Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781607543212,"ts_iso":"2026-06-16T10:59:03.212985Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781607543223,"ts_iso":"2026-06-16T10:59:03.223995Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781607543235,"ts_iso":"2026-06-16T10:59:03.235435Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4719ms"}
{"ts_unix_ms":1781607543246,"ts_iso":"2026-06-16T10:59:03.246238Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781607543257,"ts_iso":"2026-06-16T10:59:03.257459Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781607543333,"ts_iso":"2026-06-16T10:59:03.333532Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781607543534,"ts_iso":"2026-06-16T10:59:03.534001Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781607543634,"ts_iso":"2026-06-16T10:59:03.634675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781607544368,"ts_iso":"2026-06-16T10:59:04.368497Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781607544607,"ts_iso":"2026-06-16T10:59:04.607550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781607544831,"ts_iso":"2026-06-16T10:59:04.831286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781607544843,"ts_iso":"2026-06-16T10:59:04.843734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781607544956,"ts_iso":"2026-06-16T10:59:04.956242Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781607545064,"ts_iso":"2026-06-16T10:59:05.064836Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781607545076,"ts_iso":"2026-06-16T10:59:05.076637Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=f5"}
{"ts_unix_ms":1781607545087,"ts_iso":"2026-06-16T10:59:05.087132Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781607545163,"ts_iso":"2026-06-16T10:59:05.163213Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781607545189,"ts_iso":"2026-06-16T10:59:05.189862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781607545201,"ts_iso":"2026-06-16T10:59:05.201042Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781607545211,"ts_iso":"2026-06-16T10:59:05.211987Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781607545224,"ts_iso":"2026-06-16T10:59:05.224276Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781607545234,"ts_iso":"2026-06-16T10:59:05.234931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781607545245,"ts_iso":"2026-06-16T10:59:05.245638Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781607547901,"ts_iso":"2026-06-16T10:59:07.901004Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781607548152,"ts_iso":"2026-06-16T10:59:08.152502Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781607548164,"ts_iso":"2026-06-16T10:59:08.164431Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781607548237,"ts_iso":"2026-06-16T10:59:08.237140Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781607548405,"ts_iso":"2026-06-16T10:59:08.405963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781607548505,"ts_iso":"2026-06-16T10:59:08.505557Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781607552533,"ts_iso":"2026-06-16T10:59:12.533153Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=26"}
{"ts_unix_ms":1781607552545,"ts_iso":"2026-06-16T10:59:12.545922Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781607554831,"ts_iso":"2026-06-16T10:59:14.831152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781607554953,"ts_iso":"2026-06-16T10:59:14.953635Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781607558282,"ts_iso":"2026-06-16T10:59:18.282446Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781607558294,"ts_iso":"2026-06-16T10:59:18.294941Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781607558305,"ts_iso":"2026-06-16T10:59:18.305791Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781607558316,"ts_iso":"2026-06-16T10:59:18.316507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781607558400,"ts_iso":"2026-06-16T10:59:18.400138Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781607558406,"ts_iso":"2026-06-16T10:59:18.406929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781607558494,"ts_iso":"2026-06-16T10:59:18.494378Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781607558505,"ts_iso":"2026-06-16T10:59:18.505810Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781607558649,"ts_iso":"2026-06-16T10:59:18.649715Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781607558662,"ts_iso":"2026-06-16T10:59:18.662471Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781607558775,"ts_iso":"2026-06-16T10:59:18.775581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781607558786,"ts_iso":"2026-06-16T10:59:18.786885Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781607559362,"ts_iso":"2026-06-16T10:59:19.362601Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781607559385,"ts_iso":"2026-06-16T10:59:19.385775Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781607559945,"ts_iso":"2026-06-16T10:59:19.945919Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781607559958,"ts_iso":"2026-06-16T10:59:19.958032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781607560602,"ts_iso":"2026-06-16T10:59:20.602588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781607560928,"ts_iso":"2026-06-16T10:59:20.928679Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781607561338,"ts_iso":"2026-06-16T10:59:21.338239Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781607561350,"ts_iso":"2026-06-16T10:59:21.350156Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781607561956,"ts_iso":"2026-06-16T10:59:21.956636Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781607565500,"ts_iso":"2026-06-16T10:59:25.500133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781607565514,"ts_iso":"2026-06-16T10:59:25.514140Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6424"}
{"ts_unix_ms":1781607565539,"ts_iso":"2026-06-16T10:59:25.539100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781607565551,"ts_iso":"2026-06-16T10:59:25.551242Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781607565564,"ts_iso":"2026-06-16T10:59:25.564428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781607565582,"ts_iso":"2026-06-16T10:59:25.582212Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781607565592,"ts_iso":"2026-06-16T10:59:25.592948Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781607565615,"ts_iso":"2026-06-16T10:59:25.615903Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781607565914,"ts_iso":"2026-06-16T10:59:25.914639Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781607565993,"ts_iso":"2026-06-16T10:59:25.993434Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781607566004,"ts_iso":"2026-06-16T10:59:26.004436Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781607566212,"ts_iso":"2026-06-16T10:59:26.212252Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781607566428,"ts_iso":"2026-06-16T10:59:26.428041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781607566531,"ts_iso":"2026-06-16T10:59:26.531754Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781607602892,"ts_iso":"2026-06-16T11:00:02.892782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781607602903,"ts_iso":"2026-06-16T11:00:02.903496Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781607602918,"ts_iso":"2026-06-16T11:00:02.918332Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=36443 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781607603005,"ts_iso":"2026-06-16T11:00:03.005711Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781607604147,"ts_iso":"2026-06-16T11:00:04.147828Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781607663013,"ts_iso":"2026-06-16T11:01:03.013098Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60082 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781607663100,"ts_iso":"2026-06-16T11:01:03.100071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781607663104,"ts_iso":"2026-06-16T11:01:03.104247Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781607663108,"ts_iso":"2026-06-16T11:01:03.108498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781607663112,"ts_iso":"2026-06-16T11:01:03.112491Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781607663118,"ts_iso":"2026-06-16T11:01:03.118649Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=36443 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60082 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781607722539,"ts_iso":"2026-06-16T11:02:02.539717Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781607722586,"ts_iso":"2026-06-16T11:02:02.586450Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781607724097,"ts_iso":"2026-06-16T11:02:04.097813Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781607782540,"ts_iso":"2026-06-16T11:03:02.540026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781607782989,"ts_iso":"2026-06-16T11:03:02.989975Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781607782995,"ts_iso":"2026-06-16T11:03:02.995894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781607782999,"ts_iso":"2026-06-16T11:03:02.999830Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781607783004,"ts_iso":"2026-06-16T11:03:03.004173Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=122228s，主动断开等待重连"}
{"ts_unix_ms":1781607783012,"ts_iso":"2026-06-16T11:03:03.012256Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=227s，主动断开等待重连"}
{"ts_unix_ms":1781607783019,"ts_iso":"2026-06-16T11:03:03.019329Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781607783023,"ts_iso":"2026-06-16T11:03:03.023781Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781607783028,"ts_iso":"2026-06-16T11:03:03.028683Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781607783032,"ts_iso":"2026-06-16T11:03:03.032839Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781607783036,"ts_iso":"2026-06-16T11:03:03.036861Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781607783041,"ts_iso":"2026-06-16T11:03:03.041552Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781607783045,"ts_iso":"2026-06-16T11:03:03.045522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781607783050,"ts_iso":"2026-06-16T11:03:03.050579Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781607783054,"ts_iso":"2026-06-16T11:03:03.054742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781607783062,"ts_iso":"2026-06-16T11:03:03.062250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781607783066,"ts_iso":"2026-06-16T11:03:03.066371Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781607783070,"ts_iso":"2026-06-16T11:03:03.070250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781607783077,"ts_iso":"2026-06-16T11:03:03.077810Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781607783191,"ts_iso":"2026-06-16T11:03:03.191626Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781607783202,"ts_iso":"2026-06-16T11:03:03.202851Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781607783213,"ts_iso":"2026-06-16T11:03:03.213736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781607783224,"ts_iso":"2026-06-16T11:03:03.224565Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781607783461,"ts_iso":"2026-06-16T11:03:03.461434Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781607783468,"ts_iso":"2026-06-16T11:03:03.468081Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781607783474,"ts_iso":"2026-06-16T11:03:03.474516Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781607783480,"ts_iso":"2026-06-16T11:03:03.480044Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781607783495,"ts_iso":"2026-06-16T11:03:03.495489Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781607783633,"ts_iso":"2026-06-16T11:03:03.633681Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781607783644,"ts_iso":"2026-06-16T11:03:03.644949Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781607783655,"ts_iso":"2026-06-16T11:03:03.655901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781607783675,"ts_iso":"2026-06-16T11:03:03.675090Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781607783685,"ts_iso":"2026-06-16T11:03:03.685478Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781607783696,"ts_iso":"2026-06-16T11:03:03.696892Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781607783707,"ts_iso":"2026-06-16T11:03:03.707500Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781607783717,"ts_iso":"2026-06-16T11:03:03.717845Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781607783728,"ts_iso":"2026-06-16T11:03:03.728749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4772ms"}
{"ts_unix_ms":1781607783739,"ts_iso":"2026-06-16T11:03:03.739477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781607783750,"ts_iso":"2026-06-16T11:03:03.750198Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781607783962,"ts_iso":"2026-06-16T11:03:03.962314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781607784065,"ts_iso":"2026-06-16T11:03:04.065468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781607784894,"ts_iso":"2026-06-16T11:03:04.894313Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781607785151,"ts_iso":"2026-06-16T11:03:05.151913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781607785458,"ts_iso":"2026-06-16T11:03:05.458183Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781607785470,"ts_iso":"2026-06-16T11:03:05.470912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781607785522,"ts_iso":"2026-06-16T11:03:05.522393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781607785652,"ts_iso":"2026-06-16T11:03:05.652513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781607785665,"ts_iso":"2026-06-16T11:03:05.665066Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=48"}
{"ts_unix_ms":1781607785675,"ts_iso":"2026-06-16T11:03:05.675930Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781607785704,"ts_iso":"2026-06-16T11:03:05.704483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781607785753,"ts_iso":"2026-06-16T11:03:05.753627Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781607785765,"ts_iso":"2026-06-16T11:03:05.765257Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781607785775,"ts_iso":"2026-06-16T11:03:05.775815Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781607785786,"ts_iso":"2026-06-16T11:03:05.786665Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781607785797,"ts_iso":"2026-06-16T11:03:05.797705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781607785807,"ts_iso":"2026-06-16T11:03:05.807857Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781607788241,"ts_iso":"2026-06-16T11:03:08.241864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781607788503,"ts_iso":"2026-06-16T11:03:08.503418Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781607792541,"ts_iso":"2026-06-16T11:03:12.541518Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=27"}
{"ts_unix_ms":1781607792554,"ts_iso":"2026-06-16T11:03:12.554591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781607795256,"ts_iso":"2026-06-16T11:03:15.256639Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781607795352,"ts_iso":"2026-06-16T11:03:15.352928Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781607798889,"ts_iso":"2026-06-16T11:03:18.889712Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781607798901,"ts_iso":"2026-06-16T11:03:18.901069Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781607798911,"ts_iso":"2026-06-16T11:03:18.911539Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781607798922,"ts_iso":"2026-06-16T11:03:18.922266Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781607799029,"ts_iso":"2026-06-16T11:03:19.029537Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781607799049,"ts_iso":"2026-06-16T11:03:19.049026Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781607799630,"ts_iso":"2026-06-16T11:03:19.630955Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781607799644,"ts_iso":"2026-06-16T11:03:19.644690Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781607800486,"ts_iso":"2026-06-16T11:03:20.486625Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781607800498,"ts_iso":"2026-06-16T11:03:20.498934Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781607801213,"ts_iso":"2026-06-16T11:03:21.213383Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781607801226,"ts_iso":"2026-06-16T11:03:21.226041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781607801894,"ts_iso":"2026-06-16T11:03:21.894488Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781607801906,"ts_iso":"2026-06-16T11:03:21.906043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781607802337,"ts_iso":"2026-06-16T11:03:22.337374Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3288"}
{"ts_unix_ms":1781607802443,"ts_iso":"2026-06-16T11:03:22.443013Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781607802461,"ts_iso":"2026-06-16T11:03:22.461162Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781607802497,"ts_iso":"2026-06-16T11:03:22.497539Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781607802661,"ts_iso":"2026-06-16T11:03:22.661085Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781607802672,"ts_iso":"2026-06-16T11:03:22.672827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781607803424,"ts_iso":"2026-06-16T11:03:23.424743Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781607807014,"ts_iso":"2026-06-16T11:03:27.014812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781607807031,"ts_iso":"2026-06-16T11:03:27.031465Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=22453"}
{"ts_unix_ms":1781607807056,"ts_iso":"2026-06-16T11:03:27.056830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781607807069,"ts_iso":"2026-06-16T11:03:27.069501Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781607807369,"ts_iso":"2026-06-16T11:03:27.369656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781607807380,"ts_iso":"2026-06-16T11:03:27.380998Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781607807393,"ts_iso":"2026-06-16T11:03:27.393289Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781607807403,"ts_iso":"2026-06-16T11:03:27.403729Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781607807465,"ts_iso":"2026-06-16T11:03:27.465725Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781607807639,"ts_iso":"2026-06-16T11:03:27.639931Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781607807748,"ts_iso":"2026-06-16T11:03:27.748952Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781607807828,"ts_iso":"2026-06-16T11:03:27.828230Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781607807892,"ts_iso":"2026-06-16T11:03:27.892185Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781607808042,"ts_iso":"2026-06-16T11:03:28.042910Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781607808133,"ts_iso":"2026-06-16T11:03:28.133357Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781607842535,"ts_iso":"2026-06-16T11:04:02.535819Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781607842549,"ts_iso":"2026-06-16T11:04:02.549194Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781607844493,"ts_iso":"2026-06-16T11:04:04.493403Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781607902554,"ts_iso":"2026-06-16T11:05:02.554734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781607902645,"ts_iso":"2026-06-16T11:05:02.645729Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781607902650,"ts_iso":"2026-06-16T11:05:02.650150Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781607902658,"ts_iso":"2026-06-16T11:05:02.658925Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781607962534,"ts_iso":"2026-06-16T11:06:02.534444Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781607962649,"ts_iso":"2026-06-16T11:06:02.649273Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781607963614,"ts_iso":"2026-06-16T11:06:03.614347Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781608022553,"ts_iso":"2026-06-16T11:07:02.553440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781608022600,"ts_iso":"2026-06-16T11:07:02.600034Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781608022606,"ts_iso":"2026-06-16T11:07:02.606251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781608022626,"ts_iso":"2026-06-16T11:07:02.626411Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1781608022632,"ts_iso":"2026-06-16T11:07:02.632549Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=227s，主动断开等待重连"}
{"ts_unix_ms":1781608022636,"ts_iso":"2026-06-16T11:07:02.636916Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781608022646,"ts_iso":"2026-06-16T11:07:02.646581Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781608022650,"ts_iso":"2026-06-16T11:07:02.650808Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781608022654,"ts_iso":"2026-06-16T11:07:02.654687Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608022667,"ts_iso":"2026-06-16T11:07:02.667392Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608022671,"ts_iso":"2026-06-16T11:07:02.671876Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781608022676,"ts_iso":"2026-06-16T11:07:02.676405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781608022681,"ts_iso":"2026-06-16T11:07:02.681050Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781608022685,"ts_iso":"2026-06-16T11:07:02.685159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781608022689,"ts_iso":"2026-06-16T11:07:02.689010Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781608022692,"ts_iso":"2026-06-16T11:07:02.692997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781608022696,"ts_iso":"2026-06-16T11:07:02.696778Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781608022700,"ts_iso":"2026-06-16T11:07:02.700414Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781608022704,"ts_iso":"2026-06-16T11:07:02.704463Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781608022708,"ts_iso":"2026-06-16T11:07:02.708303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781608022712,"ts_iso":"2026-06-16T11:07:02.712124Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781608022717,"ts_iso":"2026-06-16T11:07:02.717127Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781608022720,"ts_iso":"2026-06-16T11:07:02.720842Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781608022851,"ts_iso":"2026-06-16T11:07:02.851399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781608023123,"ts_iso":"2026-06-16T11:07:03.123042Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781608023130,"ts_iso":"2026-06-16T11:07:03.130489Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781608023204,"ts_iso":"2026-06-16T11:07:03.204543Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781608023216,"ts_iso":"2026-06-16T11:07:03.216607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781608023227,"ts_iso":"2026-06-16T11:07:03.227530Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781608023237,"ts_iso":"2026-06-16T11:07:03.237851Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781608023255,"ts_iso":"2026-06-16T11:07:03.255278Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781608023284,"ts_iso":"2026-06-16T11:07:03.284118Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608023305,"ts_iso":"2026-06-16T11:07:03.305797Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608023327,"ts_iso":"2026-06-16T11:07:03.327127Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4731ms"}
{"ts_unix_ms":1781608023335,"ts_iso":"2026-06-16T11:07:03.335781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781608023344,"ts_iso":"2026-06-16T11:07:03.344935Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781608023389,"ts_iso":"2026-06-16T11:07:03.389806Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781608023578,"ts_iso":"2026-06-16T11:07:03.578819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781608023719,"ts_iso":"2026-06-16T11:07:03.719383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781608024260,"ts_iso":"2026-06-16T11:07:04.260140Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781608024487,"ts_iso":"2026-06-16T11:07:04.487826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781608024686,"ts_iso":"2026-06-16T11:07:04.686084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781608024785,"ts_iso":"2026-06-16T11:07:04.785447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781608024872,"ts_iso":"2026-06-16T11:07:04.872329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781608024986,"ts_iso":"2026-06-16T11:07:04.986401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781608024992,"ts_iso":"2026-06-16T11:07:04.992398Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=bc"}
{"ts_unix_ms":1781608024997,"ts_iso":"2026-06-16T11:07:04.997756Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781608025098,"ts_iso":"2026-06-16T11:07:05.098346Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781608025120,"ts_iso":"2026-06-16T11:07:05.120180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781608025125,"ts_iso":"2026-06-16T11:07:05.125739Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608025131,"ts_iso":"2026-06-16T11:07:05.131605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781608025142,"ts_iso":"2026-06-16T11:07:05.142378Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781608025151,"ts_iso":"2026-06-16T11:07:05.151803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781608025181,"ts_iso":"2026-06-16T11:07:05.181991Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781608027905,"ts_iso":"2026-06-16T11:07:07.905844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781608028162,"ts_iso":"2026-06-16T11:07:08.162482Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781608028174,"ts_iso":"2026-06-16T11:07:08.174527Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781608028250,"ts_iso":"2026-06-16T11:07:08.250281Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781608028407,"ts_iso":"2026-06-16T11:07:08.407744Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781608028506,"ts_iso":"2026-06-16T11:07:08.506420Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781608032564,"ts_iso":"2026-06-16T11:07:12.564266Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=28"}
{"ts_unix_ms":1781608032583,"ts_iso":"2026-06-16T11:07:12.583335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781608034654,"ts_iso":"2026-06-16T11:07:14.654038Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781608034706,"ts_iso":"2026-06-16T11:07:14.706723Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608034721,"ts_iso":"2026-06-16T11:07:14.721445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781608037301,"ts_iso":"2026-06-16T11:07:17.301831Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781608037587,"ts_iso":"2026-06-16T11:07:17.587678Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781608037599,"ts_iso":"2026-06-16T11:07:17.599510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781608037679,"ts_iso":"2026-06-16T11:07:17.679522Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608037691,"ts_iso":"2026-06-16T11:07:17.691615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781608037702,"ts_iso":"2026-06-16T11:07:17.702877Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781608037714,"ts_iso":"2026-06-16T11:07:17.714277Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781608037786,"ts_iso":"2026-06-16T11:07:17.786318Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781608037797,"ts_iso":"2026-06-16T11:07:17.797794Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781608037953,"ts_iso":"2026-06-16T11:07:17.953575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781608038049,"ts_iso":"2026-06-16T11:07:18.049217Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781608038063,"ts_iso":"2026-06-16T11:07:18.063456Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781608038074,"ts_iso":"2026-06-16T11:07:18.074777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781608038762,"ts_iso":"2026-06-16T11:07:18.762406Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608038776,"ts_iso":"2026-06-16T11:07:18.776199Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781608039582,"ts_iso":"2026-06-16T11:07:19.582271Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608039606,"ts_iso":"2026-06-16T11:07:19.606186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781608040313,"ts_iso":"2026-06-16T11:07:20.313907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781608040326,"ts_iso":"2026-06-16T11:07:20.326158Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608041150,"ts_iso":"2026-06-16T11:07:21.150775Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608044691,"ts_iso":"2026-06-16T11:07:24.691819Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781608044703,"ts_iso":"2026-06-16T11:07:24.703272Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6343"}
{"ts_unix_ms":1781608044717,"ts_iso":"2026-06-16T11:07:24.717394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781608044728,"ts_iso":"2026-06-16T11:07:24.728422Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781608044741,"ts_iso":"2026-06-16T11:07:24.741122Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781608044759,"ts_iso":"2026-06-16T11:07:24.759826Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781608044770,"ts_iso":"2026-06-16T11:07:24.770878Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781608044781,"ts_iso":"2026-06-16T11:07:24.781799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781608045063,"ts_iso":"2026-06-16T11:07:25.063145Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781608045155,"ts_iso":"2026-06-16T11:07:25.155701Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781608045167,"ts_iso":"2026-06-16T11:07:25.167044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781608045321,"ts_iso":"2026-06-16T11:07:25.321065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781608045539,"ts_iso":"2026-06-16T11:07:25.539286Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781608045660,"ts_iso":"2026-06-16T11:07:25.660244Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781608082540,"ts_iso":"2026-06-16T11:08:02.540452Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=36977 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781608082552,"ts_iso":"2026-06-16T11:08:02.552564Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781608082642,"ts_iso":"2026-06-16T11:08:02.642652Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781608082649,"ts_iso":"2026-06-16T11:08:02.649872Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781608084127,"ts_iso":"2026-06-16T11:08:04.127350Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781608142538,"ts_iso":"2026-06-16T11:09:02.538484Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59984 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781608142552,"ts_iso":"2026-06-16T11:09:02.552587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781608142627,"ts_iso":"2026-06-16T11:09:02.627478Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781608142631,"ts_iso":"2026-06-16T11:09:02.631847Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781608142635,"ts_iso":"2026-06-16T11:09:02.635513Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781608142639,"ts_iso":"2026-06-16T11:09:02.639303Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=36977 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59984 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781608142643,"ts_iso":"2026-06-16T11:09:02.643255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781608142670,"ts_iso":"2026-06-16T11:09:02.670976Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781608142771,"ts_iso":"2026-06-16T11:09:02.771299Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781608142918,"ts_iso":"2026-06-16T11:09:02.918187Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781608142974,"ts_iso":"2026-06-16T11:09:02.974655Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781608202960,"ts_iso":"2026-06-16T11:10:02.960054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781608203060,"ts_iso":"2026-06-16T11:10:03.060866Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781608203068,"ts_iso":"2026-06-16T11:10:03.068435Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60030 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781608203116,"ts_iso":"2026-06-16T11:10:03.116066Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781608203550,"ts_iso":"2026-06-16T11:10:03.550877Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781608262538,"ts_iso":"2026-06-16T11:11:02.538673Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59457 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781608262636,"ts_iso":"2026-06-16T11:11:02.636395Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781608262642,"ts_iso":"2026-06-16T11:11:02.642606Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781608262646,"ts_iso":"2026-06-16T11:11:02.646536Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=227s，主动断开等待重连"}
{"ts_unix_ms":1781608262650,"ts_iso":"2026-06-16T11:11:02.650401Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781608262657,"ts_iso":"2026-06-16T11:11:02.657Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781608262666,"ts_iso":"2026-06-16T11:11:02.666662Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781608262671,"ts_iso":"2026-06-16T11:11:02.671350Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608262678,"ts_iso":"2026-06-16T11:11:02.678075Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608262682,"ts_iso":"2026-06-16T11:11:02.682771Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781608262686,"ts_iso":"2026-06-16T11:11:02.686756Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781608262690,"ts_iso":"2026-06-16T11:11:02.690874Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781608262694,"ts_iso":"2026-06-16T11:11:02.694597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781608262698,"ts_iso":"2026-06-16T11:11:02.698213Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781608262702,"ts_iso":"2026-06-16T11:11:02.702323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781608262706,"ts_iso":"2026-06-16T11:11:02.706108Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781608262709,"ts_iso":"2026-06-16T11:11:02.709789Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781608262713,"ts_iso":"2026-06-16T11:11:02.713422Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781608262717,"ts_iso":"2026-06-16T11:11:02.717315Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60030 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59457 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781608262728,"ts_iso":"2026-06-16T11:11:02.728641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781608262745,"ts_iso":"2026-06-16T11:11:02.745805Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781608262750,"ts_iso":"2026-06-16T11:11:02.750687Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781608262754,"ts_iso":"2026-06-16T11:11:02.754763Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781608262815,"ts_iso":"2026-06-16T11:11:02.815668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781608262943,"ts_iso":"2026-06-16T11:11:02.943043Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781608262949,"ts_iso":"2026-06-16T11:11:02.949955Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781608262958,"ts_iso":"2026-06-16T11:11:02.958098Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781608262973,"ts_iso":"2026-06-16T11:11:02.973757Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781608262977,"ts_iso":"2026-06-16T11:11:02.977952Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781608262982,"ts_iso":"2026-06-16T11:11:02.982602Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781608262988,"ts_iso":"2026-06-16T11:11:02.988556Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781608262992,"ts_iso":"2026-06-16T11:11:02.992485Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608262996,"ts_iso":"2026-06-16T11:11:02.996734Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608263001,"ts_iso":"2026-06-16T11:11:03.001610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4880ms"}
{"ts_unix_ms":1781608263006,"ts_iso":"2026-06-16T11:11:03.006091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781608263009,"ts_iso":"2026-06-16T11:11:03.009959Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781608263034,"ts_iso":"2026-06-16T11:11:03.034990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781608263097,"ts_iso":"2026-06-16T11:11:03.097839Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781608263218,"ts_iso":"2026-06-16T11:11:03.218978Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781608263315,"ts_iso":"2026-06-16T11:11:03.315866Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781608267875,"ts_iso":"2026-06-16T11:11:07.875524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781608268318,"ts_iso":"2026-06-16T11:11:08.318400Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781608268328,"ts_iso":"2026-06-16T11:11:08.328961Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781608268534,"ts_iso":"2026-06-16T11:11:08.534326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781608268803,"ts_iso":"2026-06-16T11:11:08.803291Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781608268841,"ts_iso":"2026-06-16T11:11:08.841454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781608268858,"ts_iso":"2026-06-16T11:11:08.858642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781608268962,"ts_iso":"2026-06-16T11:11:08.962311Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781608268974,"ts_iso":"2026-06-16T11:11:08.974066Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=c8"}
{"ts_unix_ms":1781608268984,"ts_iso":"2026-06-16T11:11:08.984785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781608269011,"ts_iso":"2026-06-16T11:11:09.011451Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781608269057,"ts_iso":"2026-06-16T11:11:09.057940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781608269073,"ts_iso":"2026-06-16T11:11:09.073269Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608269084,"ts_iso":"2026-06-16T11:11:09.084081Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 3846ms"}
{"ts_unix_ms":1781608269099,"ts_iso":"2026-06-16T11:11:09.099853Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781608269110,"ts_iso":"2026-06-16T11:11:09.110851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781608269122,"ts_iso":"2026-06-16T11:11:09.122976Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781608272616,"ts_iso":"2026-06-16T11:11:12.616428Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=29"}
{"ts_unix_ms":1781608272630,"ts_iso":"2026-06-16T11:11:12.630483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781608272884,"ts_iso":"2026-06-16T11:11:12.884567Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781608273144,"ts_iso":"2026-06-16T11:11:13.144411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781608274717,"ts_iso":"2026-06-16T11:11:14.717383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781608274811,"ts_iso":"2026-06-16T11:11:14.811880Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608278133,"ts_iso":"2026-06-16T11:11:18.133913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781608278150,"ts_iso":"2026-06-16T11:11:18.150975Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781608278162,"ts_iso":"2026-06-16T11:11:18.162801Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781608278173,"ts_iso":"2026-06-16T11:11:18.173778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781608278256,"ts_iso":"2026-06-16T11:11:18.256630Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608278268,"ts_iso":"2026-06-16T11:11:18.268046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781608278279,"ts_iso":"2026-06-16T11:11:18.279263Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781608278290,"ts_iso":"2026-06-16T11:11:18.290485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781608278822,"ts_iso":"2026-06-16T11:11:18.822452Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781608278834,"ts_iso":"2026-06-16T11:11:18.834882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781608279616,"ts_iso":"2026-06-16T11:11:19.616359Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608279628,"ts_iso":"2026-06-16T11:11:19.628526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781608280411,"ts_iso":"2026-06-16T11:11:20.411461Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608280423,"ts_iso":"2026-06-16T11:11:20.423522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781608281261,"ts_iso":"2026-06-16T11:11:21.261531Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608281273,"ts_iso":"2026-06-16T11:11:21.273791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781608281410,"ts_iso":"2026-06-16T11:11:21.410910Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3120"}
{"ts_unix_ms":1781608281512,"ts_iso":"2026-06-16T11:11:21.512575Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781608281530,"ts_iso":"2026-06-16T11:11:21.530818Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781608281569,"ts_iso":"2026-06-16T11:11:21.569937Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781608282006,"ts_iso":"2026-06-16T11:11:22.006157Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608285555,"ts_iso":"2026-06-16T11:11:25.555039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781608285567,"ts_iso":"2026-06-16T11:11:25.567454Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=21734"}
{"ts_unix_ms":1781608285588,"ts_iso":"2026-06-16T11:11:25.588230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781608285608,"ts_iso":"2026-06-16T11:11:25.608063Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781608285884,"ts_iso":"2026-06-16T11:11:25.884491Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781608285896,"ts_iso":"2026-06-16T11:11:25.896557Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781608285907,"ts_iso":"2026-06-16T11:11:25.907421Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781608285918,"ts_iso":"2026-06-16T11:11:25.918057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781608285979,"ts_iso":"2026-06-16T11:11:25.979596Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781608286126,"ts_iso":"2026-06-16T11:11:26.126452Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781608286233,"ts_iso":"2026-06-16T11:11:26.233045Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781608286286,"ts_iso":"2026-06-16T11:11:26.286958Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781608286345,"ts_iso":"2026-06-16T11:11:26.345663Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781608286494,"ts_iso":"2026-06-16T11:11:26.494406Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781608286586,"ts_iso":"2026-06-16T11:11:26.586587Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781608322539,"ts_iso":"2026-06-16T11:12:02.539391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781608322555,"ts_iso":"2026-06-16T11:12:02.555132Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781608324002,"ts_iso":"2026-06-16T11:12:04.002837Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781608383430,"ts_iso":"2026-06-16T11:13:03.430716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781608383447,"ts_iso":"2026-06-16T11:13:03.447163Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781608383451,"ts_iso":"2026-06-16T11:13:03.451824Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781608383458,"ts_iso":"2026-06-16T11:13:03.458850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781608383463,"ts_iso":"2026-06-16T11:13:03.463108Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781608383467,"ts_iso":"2026-06-16T11:13:03.467447Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781608383512,"ts_iso":"2026-06-16T11:13:03.512538Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781608383829,"ts_iso":"2026-06-16T11:13:03.829057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781608383928,"ts_iso":"2026-06-16T11:13:03.928250Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781608442542,"ts_iso":"2026-06-16T11:14:02.542789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781608442653,"ts_iso":"2026-06-16T11:14:02.653099Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781608444454,"ts_iso":"2026-06-16T11:14:04.454881Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781608503805,"ts_iso":"2026-06-16T11:15:03.805433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781608503819,"ts_iso":"2026-06-16T11:15:03.819074Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781608503905,"ts_iso":"2026-06-16T11:15:03.905739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781608503910,"ts_iso":"2026-06-16T11:15:03.910402Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=234s，主动断开等待重连"}
{"ts_unix_ms":1781608503914,"ts_iso":"2026-06-16T11:15:03.914141Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=228s，主动断开等待重连"}
{"ts_unix_ms":1781608503919,"ts_iso":"2026-06-16T11:15:03.919267Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781608503932,"ts_iso":"2026-06-16T11:15:03.932163Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781608503936,"ts_iso":"2026-06-16T11:15:03.936607Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781608503940,"ts_iso":"2026-06-16T11:15:03.940929Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608503945,"ts_iso":"2026-06-16T11:15:03.945850Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608503949,"ts_iso":"2026-06-16T11:15:03.949973Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781608503953,"ts_iso":"2026-06-16T11:15:03.953667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781608503957,"ts_iso":"2026-06-16T11:15:03.957402Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781608503961,"ts_iso":"2026-06-16T11:15:03.961054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781608503965,"ts_iso":"2026-06-16T11:15:03.965023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781608503968,"ts_iso":"2026-06-16T11:15:03.968680Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781608503972,"ts_iso":"2026-06-16T11:15:03.972910Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781608503976,"ts_iso":"2026-06-16T11:15:03.976767Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781608503980,"ts_iso":"2026-06-16T11:15:03.980423Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781608503984,"ts_iso":"2026-06-16T11:15:03.984138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781608503987,"ts_iso":"2026-06-16T11:15:03.987934Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781608503991,"ts_iso":"2026-06-16T11:15:03.991686Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781608504020,"ts_iso":"2026-06-16T11:15:04.020247Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781608504115,"ts_iso":"2026-06-16T11:15:04.115261Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781608504208,"ts_iso":"2026-06-16T11:15:04.208120Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781608504218,"ts_iso":"2026-06-16T11:15:04.218265Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781608504226,"ts_iso":"2026-06-16T11:15:04.226863Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781608504232,"ts_iso":"2026-06-16T11:15:04.232517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781608504239,"ts_iso":"2026-06-16T11:15:04.239511Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781608504245,"ts_iso":"2026-06-16T11:15:04.245848Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781608504249,"ts_iso":"2026-06-16T11:15:04.249978Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781608504254,"ts_iso":"2026-06-16T11:15:04.254161Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608504259,"ts_iso":"2026-06-16T11:15:04.259946Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608504264,"ts_iso":"2026-06-16T11:15:04.264986Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4913ms"}
{"ts_unix_ms":1781608504268,"ts_iso":"2026-06-16T11:15:04.268747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781608504272,"ts_iso":"2026-06-16T11:15:04.272863Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781608504303,"ts_iso":"2026-06-16T11:15:04.303002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781608504434,"ts_iso":"2026-06-16T11:15:04.434678Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781608504517,"ts_iso":"2026-06-16T11:15:04.517055Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781608506352,"ts_iso":"2026-06-16T11:15:06.352205Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781608506570,"ts_iso":"2026-06-16T11:15:06.570676Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781608506769,"ts_iso":"2026-06-16T11:15:06.769557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781608506782,"ts_iso":"2026-06-16T11:15:06.782159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781608506822,"ts_iso":"2026-06-16T11:15:06.822770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781608506931,"ts_iso":"2026-06-16T11:15:06.931216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781608506943,"ts_iso":"2026-06-16T11:15:06.943624Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=d0"}
{"ts_unix_ms":1781608506954,"ts_iso":"2026-06-16T11:15:06.954166Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781608507048,"ts_iso":"2026-06-16T11:15:07.048888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781608507170,"ts_iso":"2026-06-16T11:15:07.170624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781608507181,"ts_iso":"2026-06-16T11:15:07.181084Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608507194,"ts_iso":"2026-06-16T11:15:07.194278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781608507205,"ts_iso":"2026-06-16T11:15:07.205265Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781608507216,"ts_iso":"2026-06-16T11:15:07.216940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781608507227,"ts_iso":"2026-06-16T11:15:07.227911Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781608509171,"ts_iso":"2026-06-16T11:15:09.171864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781608509389,"ts_iso":"2026-06-16T11:15:09.389258Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781608509401,"ts_iso":"2026-06-16T11:15:09.401310Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781608509468,"ts_iso":"2026-06-16T11:15:09.468163Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781608509695,"ts_iso":"2026-06-16T11:15:09.695181Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781608509792,"ts_iso":"2026-06-16T11:15:09.792877Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781608513807,"ts_iso":"2026-06-16T11:15:13.807462Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=30"}
{"ts_unix_ms":1781608513853,"ts_iso":"2026-06-16T11:15:13.853101Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781608515996,"ts_iso":"2026-06-16T11:15:15.996633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781608516127,"ts_iso":"2026-06-16T11:15:16.127818Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608519450,"ts_iso":"2026-06-16T11:15:19.450067Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781608519462,"ts_iso":"2026-06-16T11:15:19.462682Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781608519473,"ts_iso":"2026-06-16T11:15:19.473769Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781608519484,"ts_iso":"2026-06-16T11:15:19.484654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781608519522,"ts_iso":"2026-06-16T11:15:19.522363Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608519533,"ts_iso":"2026-06-16T11:15:19.533310Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781608519547,"ts_iso":"2026-06-16T11:15:19.547298Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781608519558,"ts_iso":"2026-06-16T11:15:19.558013Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781608519620,"ts_iso":"2026-06-16T11:15:19.620069Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781608519631,"ts_iso":"2026-06-16T11:15:19.631378Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781608519765,"ts_iso":"2026-06-16T11:15:19.765522Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781608519867,"ts_iso":"2026-06-16T11:15:19.867685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781608520242,"ts_iso":"2026-06-16T11:15:20.242880Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781608520255,"ts_iso":"2026-06-16T11:15:20.255984Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781608521097,"ts_iso":"2026-06-16T11:15:21.097713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781608521314,"ts_iso":"2026-06-16T11:15:21.314395Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608521882,"ts_iso":"2026-06-16T11:15:21.882824Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608521900,"ts_iso":"2026-06-16T11:15:21.900634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781608522679,"ts_iso":"2026-06-16T11:15:22.679709Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608522728,"ts_iso":"2026-06-16T11:15:22.728122Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781608523290,"ts_iso":"2026-06-16T11:15:23.290631Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3669"}
{"ts_unix_ms":1781608523396,"ts_iso":"2026-06-16T11:15:23.396581Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781608523414,"ts_iso":"2026-06-16T11:15:23.414815Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781608523450,"ts_iso":"2026-06-16T11:15:23.450852Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781608527046,"ts_iso":"2026-06-16T11:15:27.046441Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608527058,"ts_iso":"2026-06-16T11:15:27.058989Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781608527084,"ts_iso":"2026-06-16T11:15:27.084019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781608527105,"ts_iso":"2026-06-16T11:15:27.105447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781608527352,"ts_iso":"2026-06-16T11:15:27.352502Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781608527364,"ts_iso":"2026-06-16T11:15:27.364831Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781608527375,"ts_iso":"2026-06-16T11:15:27.375638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781608527435,"ts_iso":"2026-06-16T11:15:27.435532Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781608527564,"ts_iso":"2026-06-16T11:15:27.564410Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781608527784,"ts_iso":"2026-06-16T11:15:27.784834Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781608527890,"ts_iso":"2026-06-16T11:15:27.890366Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781608562607,"ts_iso":"2026-06-16T11:16:02.607629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781608562620,"ts_iso":"2026-06-16T11:16:02.620414Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781608562656,"ts_iso":"2026-06-16T11:16:02.656651Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=34801 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781608562732,"ts_iso":"2026-06-16T11:16:02.732352Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781608565210,"ts_iso":"2026-06-16T11:16:05.210216Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781608622607,"ts_iso":"2026-06-16T11:17:02.607328Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59939 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781608622786,"ts_iso":"2026-06-16T11:17:02.786321Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781608622800,"ts_iso":"2026-06-16T11:17:02.800570Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781608622804,"ts_iso":"2026-06-16T11:17:02.804948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781608622862,"ts_iso":"2026-06-16T11:17:02.862125Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781608622923,"ts_iso":"2026-06-16T11:17:02.923195Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=34801 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59939 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781608683312,"ts_iso":"2026-06-16T11:18:03.312702Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781608683327,"ts_iso":"2026-06-16T11:18:03.327664Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781608683336,"ts_iso":"2026-06-16T11:18:03.336138Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781608683346,"ts_iso":"2026-06-16T11:18:03.346845Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781608683456,"ts_iso":"2026-06-16T11:18:03.456486Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781608683681,"ts_iso":"2026-06-16T11:18:03.681304Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781608683694,"ts_iso":"2026-06-16T11:18:03.694749Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781608683898,"ts_iso":"2026-06-16T11:18:03.898994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781608684003,"ts_iso":"2026-06-16T11:18:04.003098Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781608742909,"ts_iso":"2026-06-16T11:19:02.909466Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781608743047,"ts_iso":"2026-06-16T11:19:03.047968Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781608743060,"ts_iso":"2026-06-16T11:19:03.060803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781608743109,"ts_iso":"2026-06-16T11:19:03.109689Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=235s，主动断开等待重连"}
{"ts_unix_ms":1781608743121,"ts_iso":"2026-06-16T11:19:03.121299Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=226s，主动断开等待重连"}
{"ts_unix_ms":1781608743133,"ts_iso":"2026-06-16T11:19:03.133288Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781608743148,"ts_iso":"2026-06-16T11:19:03.148844Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781608743159,"ts_iso":"2026-06-16T11:19:03.159706Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781608744102,"ts_iso":"2026-06-16T11:19:04.102389Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608744110,"ts_iso":"2026-06-16T11:19:04.110565Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608744121,"ts_iso":"2026-06-16T11:19:04.121454Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781608744132,"ts_iso":"2026-06-16T11:19:04.132850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781608744153,"ts_iso":"2026-06-16T11:19:04.153994Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781608744164,"ts_iso":"2026-06-16T11:19:04.164073Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58997 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781608744175,"ts_iso":"2026-06-16T11:19:04.175895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781608744267,"ts_iso":"2026-06-16T11:19:04.267183Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781608744283,"ts_iso":"2026-06-16T11:19:04.283717Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781608744295,"ts_iso":"2026-06-16T11:19:04.295219Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781608744305,"ts_iso":"2026-06-16T11:19:04.305663Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781608744329,"ts_iso":"2026-06-16T11:19:04.329112Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781608744340,"ts_iso":"2026-06-16T11:19:04.340232Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781608744350,"ts_iso":"2026-06-16T11:19:04.350884Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781608744361,"ts_iso":"2026-06-16T11:19:04.361699Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781608744372,"ts_iso":"2026-06-16T11:19:04.372713Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781608744383,"ts_iso":"2026-06-16T11:19:04.383732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781608744399,"ts_iso":"2026-06-16T11:19:04.399451Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781608744410,"ts_iso":"2026-06-16T11:19:04.410036Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781608744421,"ts_iso":"2026-06-16T11:19:04.421258Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781608744431,"ts_iso":"2026-06-16T11:19:04.431956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781608744442,"ts_iso":"2026-06-16T11:19:04.442659Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781608744453,"ts_iso":"2026-06-16T11:19:04.453653Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781608744465,"ts_iso":"2026-06-16T11:19:04.465490Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781608744476,"ts_iso":"2026-06-16T11:19:04.476496Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608744487,"ts_iso":"2026-06-16T11:19:04.487844Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608744508,"ts_iso":"2026-06-16T11:19:04.508521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4064ms"}
{"ts_unix_ms":1781608744524,"ts_iso":"2026-06-16T11:19:04.524313Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781608744535,"ts_iso":"2026-06-16T11:19:04.535563Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781608745349,"ts_iso":"2026-06-16T11:19:05.349613Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781608745612,"ts_iso":"2026-06-16T11:19:05.612989Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781608745835,"ts_iso":"2026-06-16T11:19:05.835388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781608745847,"ts_iso":"2026-06-16T11:19:05.847733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781608746004,"ts_iso":"2026-06-16T11:19:06.004400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781608746100,"ts_iso":"2026-06-16T11:19:06.100553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781608746112,"ts_iso":"2026-06-16T11:19:06.112526Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=e1"}
{"ts_unix_ms":1781608746123,"ts_iso":"2026-06-16T11:19:06.123321Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781608746228,"ts_iso":"2026-06-16T11:19:06.228241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781608746248,"ts_iso":"2026-06-16T11:19:06.248936Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781608746260,"ts_iso":"2026-06-16T11:19:06.260292Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608746278,"ts_iso":"2026-06-16T11:19:06.278376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781608746288,"ts_iso":"2026-06-16T11:19:06.288976Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781608746436,"ts_iso":"2026-06-16T11:19:06.436719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781608746448,"ts_iso":"2026-06-16T11:19:06.448098Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781608748172,"ts_iso":"2026-06-16T11:19:08.172141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781608748417,"ts_iso":"2026-06-16T11:19:08.417380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781608752910,"ts_iso":"2026-06-16T11:19:12.910818Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=31"}
{"ts_unix_ms":1781608752958,"ts_iso":"2026-06-16T11:19:12.958569Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781608757376,"ts_iso":"2026-06-16T11:19:17.376819Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781608757489,"ts_iso":"2026-06-16T11:19:17.489733Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608760803,"ts_iso":"2026-06-16T11:19:20.803452Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781608760815,"ts_iso":"2026-06-16T11:19:20.815433Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781608760826,"ts_iso":"2026-06-16T11:19:20.826154Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781608760836,"ts_iso":"2026-06-16T11:19:20.836913Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=16342 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781608760908,"ts_iso":"2026-06-16T11:19:20.908873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781608760921,"ts_iso":"2026-06-16T11:19:20.921822Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781608760934,"ts_iso":"2026-06-16T11:19:20.934913Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58997 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=16342 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781608760946,"ts_iso":"2026-06-16T11:19:20.946509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781608760957,"ts_iso":"2026-06-16T11:19:20.957705Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608760968,"ts_iso":"2026-06-16T11:19:20.968834Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781608760980,"ts_iso":"2026-06-16T11:19:20.980082Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781608761058,"ts_iso":"2026-06-16T11:19:21.058996Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781608761254,"ts_iso":"2026-06-16T11:19:21.254880Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781608761460,"ts_iso":"2026-06-16T11:19:21.460286Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781608761571,"ts_iso":"2026-06-16T11:19:21.571417Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781608761983,"ts_iso":"2026-06-16T11:19:21.983549Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781608762009,"ts_iso":"2026-06-16T11:19:22.009515Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781608762723,"ts_iso":"2026-06-16T11:19:22.723679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781608762735,"ts_iso":"2026-06-16T11:19:22.735906Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608763413,"ts_iso":"2026-06-16T11:19:23.413029Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608763432,"ts_iso":"2026-06-16T11:19:23.432062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781608764336,"ts_iso":"2026-06-16T11:19:24.336211Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608764348,"ts_iso":"2026-06-16T11:19:24.348905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781608764360,"ts_iso":"2026-06-16T11:19:24.360955Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3425"}
{"ts_unix_ms":1781608764430,"ts_iso":"2026-06-16T11:19:24.430518Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781608764448,"ts_iso":"2026-06-16T11:19:24.448767Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781608764484,"ts_iso":"2026-06-16T11:19:24.484546Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781608765124,"ts_iso":"2026-06-16T11:19:25.124536Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608768712,"ts_iso":"2026-06-16T11:19:28.712780Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781608768750,"ts_iso":"2026-06-16T11:19:28.750498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781608768762,"ts_iso":"2026-06-16T11:19:28.762285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781608769019,"ts_iso":"2026-06-16T11:19:29.019158Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781608769029,"ts_iso":"2026-06-16T11:19:29.029810Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781608803384,"ts_iso":"2026-06-16T11:20:03.384522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781608803425,"ts_iso":"2026-06-16T11:20:03.425294Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781608803465,"ts_iso":"2026-06-16T11:20:03.465446Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=41900 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781608803495,"ts_iso":"2026-06-16T11:20:03.495523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781608805129,"ts_iso":"2026-06-16T11:20:05.129138Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781608862541,"ts_iso":"2026-06-16T11:21:02.541678Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59072 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781608862637,"ts_iso":"2026-06-16T11:21:02.637481Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781608862654,"ts_iso":"2026-06-16T11:21:02.654104Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781608862661,"ts_iso":"2026-06-16T11:21:02.661031Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781608862673,"ts_iso":"2026-06-16T11:21:02.673558Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781608862678,"ts_iso":"2026-06-16T11:21:02.678279Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=41900 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59072 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781608862682,"ts_iso":"2026-06-16T11:21:02.682753Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781608862706,"ts_iso":"2026-06-16T11:21:02.706806Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781608862838,"ts_iso":"2026-06-16T11:21:02.838166Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781608862941,"ts_iso":"2026-06-16T11:21:02.941558Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781608863001,"ts_iso":"2026-06-16T11:21:03.001283Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781608922544,"ts_iso":"2026-06-16T11:22:02.544871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781608922642,"ts_iso":"2026-06-16T11:22:02.642473Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781608922664,"ts_iso":"2026-06-16T11:22:02.664851Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59586 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781608922704,"ts_iso":"2026-06-16T11:22:02.704035Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781608923554,"ts_iso":"2026-06-16T11:22:03.554482Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781608982547,"ts_iso":"2026-06-16T11:23:02.547739Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59877 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781608983235,"ts_iso":"2026-06-16T11:23:03.235164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781608983242,"ts_iso":"2026-06-16T11:23:03.242625Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781608983249,"ts_iso":"2026-06-16T11:23:03.249383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781608983257,"ts_iso":"2026-06-16T11:23:03.257158Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781608983265,"ts_iso":"2026-06-16T11:23:03.265660Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1781608983276,"ts_iso":"2026-06-16T11:23:03.276622Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=224s，主动断开等待重连"}
{"ts_unix_ms":1781608983282,"ts_iso":"2026-06-16T11:23:03.282699Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781608983292,"ts_iso":"2026-06-16T11:23:03.292191Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781608983301,"ts_iso":"2026-06-16T11:23:03.301668Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781608983312,"ts_iso":"2026-06-16T11:23:03.312394Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608983327,"ts_iso":"2026-06-16T11:23:03.327860Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608983345,"ts_iso":"2026-06-16T11:23:03.345923Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781608983355,"ts_iso":"2026-06-16T11:23:03.355087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781608983359,"ts_iso":"2026-06-16T11:23:03.359255Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781608983366,"ts_iso":"2026-06-16T11:23:03.366345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781608983377,"ts_iso":"2026-06-16T11:23:03.377049Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781608983387,"ts_iso":"2026-06-16T11:23:03.387999Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59586 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59877 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781608983399,"ts_iso":"2026-06-16T11:23:03.399640Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781608983410,"ts_iso":"2026-06-16T11:23:03.410375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781608983467,"ts_iso":"2026-06-16T11:23:03.467601Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781608983729,"ts_iso":"2026-06-16T11:23:03.729273Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781608983736,"ts_iso":"2026-06-16T11:23:03.736261Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781608983743,"ts_iso":"2026-06-16T11:23:03.743412Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781608983752,"ts_iso":"2026-06-16T11:23:03.752863Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781608983762,"ts_iso":"2026-06-16T11:23:03.762923Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781608983773,"ts_iso":"2026-06-16T11:23:03.773190Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781608983783,"ts_iso":"2026-06-16T11:23:03.783300Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781608983794,"ts_iso":"2026-06-16T11:23:03.794706Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781608983943,"ts_iso":"2026-06-16T11:23:03.943159Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781608983955,"ts_iso":"2026-06-16T11:23:03.955361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781608983966,"ts_iso":"2026-06-16T11:23:03.966415Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781608983977,"ts_iso":"2026-06-16T11:23:03.977124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781608983987,"ts_iso":"2026-06-16T11:23:03.987511Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781608983998,"ts_iso":"2026-06-16T11:23:03.998077Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781608984008,"ts_iso":"2026-06-16T11:23:04.008819Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781608984019,"ts_iso":"2026-06-16T11:23:04.019745Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608984037,"ts_iso":"2026-06-16T11:23:04.037276Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608984047,"ts_iso":"2026-06-16T11:23:04.047843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4752ms"}
{"ts_unix_ms":1781608984058,"ts_iso":"2026-06-16T11:23:04.058632Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781608984069,"ts_iso":"2026-06-16T11:23:04.069519Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781608984284,"ts_iso":"2026-06-16T11:23:04.284212Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781608984341,"ts_iso":"2026-06-16T11:23:04.341135Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781608984757,"ts_iso":"2026-06-16T11:23:04.757559Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781608984952,"ts_iso":"2026-06-16T11:23:04.952458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781608985230,"ts_iso":"2026-06-16T11:23:05.230023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781608985243,"ts_iso":"2026-06-16T11:23:05.243051Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781608985367,"ts_iso":"2026-06-16T11:23:05.367541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781608985482,"ts_iso":"2026-06-16T11:23:05.482175Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781608985495,"ts_iso":"2026-06-16T11:23:05.495443Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=de"}
{"ts_unix_ms":1781608985513,"ts_iso":"2026-06-16T11:23:05.513877Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781608985567,"ts_iso":"2026-06-16T11:23:05.567909Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781608985611,"ts_iso":"2026-06-16T11:23:05.611708Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781608985623,"ts_iso":"2026-06-16T11:23:05.623012Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781608985634,"ts_iso":"2026-06-16T11:23:05.634395Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781608985645,"ts_iso":"2026-06-16T11:23:05.645521Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781608985660,"ts_iso":"2026-06-16T11:23:05.660993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781608985672,"ts_iso":"2026-06-16T11:23:05.672674Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781608988508,"ts_iso":"2026-06-16T11:23:08.508198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781608988768,"ts_iso":"2026-06-16T11:23:08.768554Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781608992623,"ts_iso":"2026-06-16T11:23:12.623896Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=32"}
{"ts_unix_ms":1781608992637,"ts_iso":"2026-06-16T11:23:12.637764Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781608995306,"ts_iso":"2026-06-16T11:23:15.306260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781608995368,"ts_iso":"2026-06-16T11:23:15.368131Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781608998688,"ts_iso":"2026-06-16T11:23:18.688077Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608998699,"ts_iso":"2026-06-16T11:23:18.699567Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781608998710,"ts_iso":"2026-06-16T11:23:18.710469Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781608998720,"ts_iso":"2026-06-16T11:23:18.720838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781608998763,"ts_iso":"2026-06-16T11:23:18.763966Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781608998775,"ts_iso":"2026-06-16T11:23:18.775924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781608998786,"ts_iso":"2026-06-16T11:23:18.786483Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781608998797,"ts_iso":"2026-06-16T11:23:18.797849Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781608999263,"ts_iso":"2026-06-16T11:23:19.263370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781608999277,"ts_iso":"2026-06-16T11:23:19.277950Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781609000065,"ts_iso":"2026-06-16T11:23:20.065229Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609000077,"ts_iso":"2026-06-16T11:23:20.077426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781609000875,"ts_iso":"2026-06-16T11:23:20.875495Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609000887,"ts_iso":"2026-06-16T11:23:20.887746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781609001541,"ts_iso":"2026-06-16T11:23:21.541132Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609001555,"ts_iso":"2026-06-16T11:23:21.555961Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781609002330,"ts_iso":"2026-06-16T11:23:22.330632Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609005934,"ts_iso":"2026-06-16T11:23:25.934282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781609005946,"ts_iso":"2026-06-16T11:23:25.946863Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6558"}
{"ts_unix_ms":1781609005965,"ts_iso":"2026-06-16T11:23:25.965124Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=21050"}
{"ts_unix_ms":1781609005977,"ts_iso":"2026-06-16T11:23:25.977515Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781609005989,"ts_iso":"2026-06-16T11:23:25.989555Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781609006003,"ts_iso":"2026-06-16T11:23:26.003469Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781609006022,"ts_iso":"2026-06-16T11:23:26.022335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781609006037,"ts_iso":"2026-06-16T11:23:26.037844Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781609006048,"ts_iso":"2026-06-16T11:23:26.048844Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781609006059,"ts_iso":"2026-06-16T11:23:26.059982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781609006342,"ts_iso":"2026-06-16T11:23:26.342014Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781609006398,"ts_iso":"2026-06-16T11:23:26.398410Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781609006409,"ts_iso":"2026-06-16T11:23:26.409226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781609006549,"ts_iso":"2026-06-16T11:23:26.549711Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781609006653,"ts_iso":"2026-06-16T11:23:26.653330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781609006687,"ts_iso":"2026-06-16T11:23:26.687783Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781609006751,"ts_iso":"2026-06-16T11:23:26.751063Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781609006900,"ts_iso":"2026-06-16T11:23:26.900618Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781609006993,"ts_iso":"2026-06-16T11:23:26.993163Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781609042488,"ts_iso":"2026-06-16T11:24:02.488354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781609042528,"ts_iso":"2026-06-16T11:24:02.528131Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781609044807,"ts_iso":"2026-06-16T11:24:04.807866Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781609102566,"ts_iso":"2026-06-16T11:25:02.566650Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781609102650,"ts_iso":"2026-06-16T11:25:02.650787Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781609102657,"ts_iso":"2026-06-16T11:25:02.657591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781609102670,"ts_iso":"2026-06-16T11:25:02.670813Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781609162972,"ts_iso":"2026-06-16T11:26:02.972973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781609162984,"ts_iso":"2026-06-16T11:26:02.984232Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781609163571,"ts_iso":"2026-06-16T11:26:03.571229Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781609222488,"ts_iso":"2026-06-16T11:27:02.488850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781609222505,"ts_iso":"2026-06-16T11:27:02.505755Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781609222511,"ts_iso":"2026-06-16T11:27:02.511599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781609222518,"ts_iso":"2026-06-16T11:27:02.518509Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1781609222528,"ts_iso":"2026-06-16T11:27:02.528913Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=227s，主动断开等待重连"}
{"ts_unix_ms":1781609222539,"ts_iso":"2026-06-16T11:27:02.539742Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781609222574,"ts_iso":"2026-06-16T11:27:02.574450Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781609222585,"ts_iso":"2026-06-16T11:27:02.585532Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781609222603,"ts_iso":"2026-06-16T11:27:02.603435Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609222614,"ts_iso":"2026-06-16T11:27:02.614573Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609222630,"ts_iso":"2026-06-16T11:27:02.630013Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781609222640,"ts_iso":"2026-06-16T11:27:02.640746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781609222651,"ts_iso":"2026-06-16T11:27:02.651802Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781609222662,"ts_iso":"2026-06-16T11:27:02.662098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781609222673,"ts_iso":"2026-06-16T11:27:02.673136Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781609222688,"ts_iso":"2026-06-16T11:27:02.688625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781609222699,"ts_iso":"2026-06-16T11:27:02.699865Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781609222709,"ts_iso":"2026-06-16T11:27:02.709578Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781609222720,"ts_iso":"2026-06-16T11:27:02.720056Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781609222730,"ts_iso":"2026-06-16T11:27:02.730944Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781609222741,"ts_iso":"2026-06-16T11:27:02.741405Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781609223494,"ts_iso":"2026-06-16T11:27:03.494814Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781609224716,"ts_iso":"2026-06-16T11:27:04.716364Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781609232413,"ts_iso":"2026-06-16T11:27:12.413695Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781609238443,"ts_iso":"2026-06-16T11:27:18.443011Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781609238464,"ts_iso":"2026-06-16T11:27:18.464101Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781609238485,"ts_iso":"2026-06-16T11:27:18.485016Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781609239232,"ts_iso":"2026-06-16T11:27:19.232947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781609239243,"ts_iso":"2026-06-16T11:27:19.243626Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781609239258,"ts_iso":"2026-06-16T11:27:19.258855Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781609239266,"ts_iso":"2026-06-16T11:27:19.266557Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781609239278,"ts_iso":"2026-06-16T11:27:19.278081Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609239289,"ts_iso":"2026-06-16T11:27:19.289100Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609239330,"ts_iso":"2026-06-16T11:27:19.330298Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4256ms"}
{"ts_unix_ms":1781609239341,"ts_iso":"2026-06-16T11:27:19.341135Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781609239352,"ts_iso":"2026-06-16T11:27:19.352142Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781609239363,"ts_iso":"2026-06-16T11:27:19.363089Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781609239374,"ts_iso":"2026-06-16T11:27:19.374147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781609239482,"ts_iso":"2026-06-16T11:27:19.482158Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781609239493,"ts_iso":"2026-06-16T11:27:19.493903Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=33"}
{"ts_unix_ms":1781609239513,"ts_iso":"2026-06-16T11:27:19.513655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616192703.zip bytes=2080749"}
{"ts_unix_ms":1781609239524,"ts_iso":"2026-06-16T11:27:19.524732Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781609239536,"ts_iso":"2026-06-16T11:27:19.536042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781609239548,"ts_iso":"2026-06-16T11:27:19.548274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781609239691,"ts_iso":"2026-06-16T11:27:19.691806Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781609239794,"ts_iso":"2026-06-16T11:27:19.794869Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781609239819,"ts_iso":"2026-06-16T11:27:19.819358Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781609239831,"ts_iso":"2026-06-16T11:27:19.831827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781609239844,"ts_iso":"2026-06-16T11:27:19.844923Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781609239902,"ts_iso":"2026-06-16T11:27:19.902688Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781609240162,"ts_iso":"2026-06-16T11:27:20.162780Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781609240303,"ts_iso":"2026-06-16T11:27:20.303039Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781609240394,"ts_iso":"2026-06-16T11:27:20.394108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781609242549,"ts_iso":"2026-06-16T11:27:22.549425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781609244018,"ts_iso":"2026-06-16T11:27:24.018287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781609244024,"ts_iso":"2026-06-16T11:27:24.024905Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=2d"}
{"ts_unix_ms":1781609244030,"ts_iso":"2026-06-16T11:27:24.030423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781609244154,"ts_iso":"2026-06-16T11:27:24.154357Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781609244500,"ts_iso":"2026-06-16T11:27:24.500889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616192703.zip elapsedMs=6044"}
{"ts_unix_ms":1781609244513,"ts_iso":"2026-06-16T11:27:24.513675Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260616192703.zip bytes=2080749"}
{"ts_unix_ms":1781609244527,"ts_iso":"2026-06-16T11:27:24.527855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 2080749 bytes，请求 1 次"}
{"ts_unix_ms":1781609244681,"ts_iso":"2026-06-16T11:27:24.681608Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609248121,"ts_iso":"2026-06-16T11:27:28.121946Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781609248134,"ts_iso":"2026-06-16T11:27:28.134113Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781609248145,"ts_iso":"2026-06-16T11:27:28.145044Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781609248155,"ts_iso":"2026-06-16T11:27:28.155548Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781609248239,"ts_iso":"2026-06-16T11:27:28.239311Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781609248254,"ts_iso":"2026-06-16T11:27:28.254932Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609248265,"ts_iso":"2026-06-16T11:27:28.265514Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781609248277,"ts_iso":"2026-06-16T11:27:28.277231Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781609248288,"ts_iso":"2026-06-16T11:27:28.288507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781609248299,"ts_iso":"2026-06-16T11:27:28.299995Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609248310,"ts_iso":"2026-06-16T11:27:28.310841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781609248323,"ts_iso":"2026-06-16T11:27:28.323076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781609248333,"ts_iso":"2026-06-16T11:27:28.333592Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781609248344,"ts_iso":"2026-06-16T11:27:28.344917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781609248420,"ts_iso":"2026-06-16T11:27:28.420713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781609248432,"ts_iso":"2026-06-16T11:27:28.432045Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781609248442,"ts_iso":"2026-06-16T11:27:28.442708Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781609248453,"ts_iso":"2026-06-16T11:27:28.453915Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781609248588,"ts_iso":"2026-06-16T11:27:28.588247Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781609248734,"ts_iso":"2026-06-16T11:27:28.734613Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781609248769,"ts_iso":"2026-06-16T11:27:28.769906Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781609248830,"ts_iso":"2026-06-16T11:27:28.830437Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781609248983,"ts_iso":"2026-06-16T11:27:28.983260Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781609249075,"ts_iso":"2026-06-16T11:27:29.075913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781609249092,"ts_iso":"2026-06-16T11:27:29.092595Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781609249104,"ts_iso":"2026-06-16T11:27:29.104061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781609250606,"ts_iso":"2026-06-16T11:27:30.606699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781609250619,"ts_iso":"2026-06-16T11:27:30.619754Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609251262,"ts_iso":"2026-06-16T11:27:31.262491Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609251274,"ts_iso":"2026-06-16T11:27:31.274581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781609251799,"ts_iso":"2026-06-16T11:27:31.799584Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3377"}
{"ts_unix_ms":1781609251905,"ts_iso":"2026-06-16T11:27:31.905616Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781609251924,"ts_iso":"2026-06-16T11:27:31.924359Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781609251959,"ts_iso":"2026-06-16T11:27:31.959206Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781609252210,"ts_iso":"2026-06-16T11:27:32.210286Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781609252606,"ts_iso":"2026-06-16T11:27:32.606643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781609252618,"ts_iso":"2026-06-16T11:27:32.618616Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609253458,"ts_iso":"2026-06-16T11:27:33.458002Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609257054,"ts_iso":"2026-06-16T11:27:37.054078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781609257066,"ts_iso":"2026-06-16T11:27:37.066490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781609257124,"ts_iso":"2026-06-16T11:27:37.124912Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781609257191,"ts_iso":"2026-06-16T11:27:37.191536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781609257337,"ts_iso":"2026-06-16T11:27:37.337354Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781609257593,"ts_iso":"2026-06-16T11:27:37.593528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781609257693,"ts_iso":"2026-06-16T11:27:37.693651Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781609257704,"ts_iso":"2026-06-16T11:27:37.704897Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781609257715,"ts_iso":"2026-06-16T11:27:37.715742Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781609257779,"ts_iso":"2026-06-16T11:27:37.779046Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781609257837,"ts_iso":"2026-06-16T11:27:37.837402Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781609257985,"ts_iso":"2026-06-16T11:27:37.985722Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781609258197,"ts_iso":"2026-06-16T11:27:38.197686Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781609258303,"ts_iso":"2026-06-16T11:27:38.303311Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781609282608,"ts_iso":"2026-06-16T11:28:02.608628Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781609282707,"ts_iso":"2026-06-16T11:28:02.707185Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781609282721,"ts_iso":"2026-06-16T11:28:02.721792Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=24389 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781609282760,"ts_iso":"2026-06-16T11:28:02.760108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781609284503,"ts_iso":"2026-06-16T11:28:04.503791Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781609342555,"ts_iso":"2026-06-16T11:29:02.555478Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59822 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781609342564,"ts_iso":"2026-06-16T11:29:02.564817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781609342570,"ts_iso":"2026-06-16T11:29:02.570846Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781609342627,"ts_iso":"2026-06-16T11:29:02.627625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781609342632,"ts_iso":"2026-06-16T11:29:02.632257Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781609342637,"ts_iso":"2026-06-16T11:29:02.637099Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=24389 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59822 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781609403933,"ts_iso":"2026-06-16T11:30:03.933381Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781609403987,"ts_iso":"2026-06-16T11:30:03.987322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781609404005,"ts_iso":"2026-06-16T11:30:04.005825Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781609462555,"ts_iso":"2026-06-16T11:31:02.555031Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781609462635,"ts_iso":"2026-06-16T11:31:02.635309Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781609462639,"ts_iso":"2026-06-16T11:31:02.639334Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781609462643,"ts_iso":"2026-06-16T11:31:02.643276Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=214s，主动断开等待重连"}
{"ts_unix_ms":1781609462646,"ts_iso":"2026-06-16T11:31:02.646967Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=217s，主动断开等待重连"}
{"ts_unix_ms":1781609462650,"ts_iso":"2026-06-16T11:31:02.650754Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781609462654,"ts_iso":"2026-06-16T11:31:02.654471Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781609462658,"ts_iso":"2026-06-16T11:31:02.658414Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781609462663,"ts_iso":"2026-06-16T11:31:02.663010Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609462678,"ts_iso":"2026-06-16T11:31:02.678844Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609462683,"ts_iso":"2026-06-16T11:31:02.683391Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781609462687,"ts_iso":"2026-06-16T11:31:02.687507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781609462691,"ts_iso":"2026-06-16T11:31:02.691751Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781609462695,"ts_iso":"2026-06-16T11:31:02.695698Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781609462699,"ts_iso":"2026-06-16T11:31:02.699634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781609462703,"ts_iso":"2026-06-16T11:31:02.703299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781609462706,"ts_iso":"2026-06-16T11:31:02.706996Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781609462710,"ts_iso":"2026-06-16T11:31:02.710976Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781609462714,"ts_iso":"2026-06-16T11:31:02.714741Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781609462719,"ts_iso":"2026-06-16T11:31:02.719136Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781609462722,"ts_iso":"2026-06-16T11:31:02.722843Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781609462727,"ts_iso":"2026-06-16T11:31:02.727007Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781609462730,"ts_iso":"2026-06-16T11:31:02.730795Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781609462823,"ts_iso":"2026-06-16T11:31:02.823740Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781609462931,"ts_iso":"2026-06-16T11:31:02.931962Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781609462940,"ts_iso":"2026-06-16T11:31:02.940228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781609462945,"ts_iso":"2026-06-16T11:31:02.945033Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781609462950,"ts_iso":"2026-06-16T11:31:02.950439Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781609462959,"ts_iso":"2026-06-16T11:31:02.959412Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781609462963,"ts_iso":"2026-06-16T11:31:02.963967Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781609462971,"ts_iso":"2026-06-16T11:31:02.971867Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781609462976,"ts_iso":"2026-06-16T11:31:02.976715Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609462984,"ts_iso":"2026-06-16T11:31:02.984108Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609462997,"ts_iso":"2026-06-16T11:31:02.997428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4896ms"}
{"ts_unix_ms":1781609463002,"ts_iso":"2026-06-16T11:31:03.002156Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781609463006,"ts_iso":"2026-06-16T11:31:03.006453Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781609463030,"ts_iso":"2026-06-16T11:31:03.030812Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781609463094,"ts_iso":"2026-06-16T11:31:03.094902Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781609463252,"ts_iso":"2026-06-16T11:31:03.252861Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781609463370,"ts_iso":"2026-06-16T11:31:03.370263Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781609464331,"ts_iso":"2026-06-16T11:31:04.331669Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781609464546,"ts_iso":"2026-06-16T11:31:04.546402Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781609464837,"ts_iso":"2026-06-16T11:31:04.837017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781609464853,"ts_iso":"2026-06-16T11:31:04.853674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781609464974,"ts_iso":"2026-06-16T11:31:04.974328Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781609465031,"ts_iso":"2026-06-16T11:31:05.031095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781609465049,"ts_iso":"2026-06-16T11:31:05.049220Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=1e"}
{"ts_unix_ms":1781609465063,"ts_iso":"2026-06-16T11:31:05.063168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781609465092,"ts_iso":"2026-06-16T11:31:05.092123Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781609465118,"ts_iso":"2026-06-16T11:31:05.118681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781609465129,"ts_iso":"2026-06-16T11:31:05.129453Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609465140,"ts_iso":"2026-06-16T11:31:05.140022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781609465151,"ts_iso":"2026-06-16T11:31:05.151264Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781609465161,"ts_iso":"2026-06-16T11:31:05.161778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781609465172,"ts_iso":"2026-06-16T11:31:05.172769Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781609467901,"ts_iso":"2026-06-16T11:31:07.901742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781609468162,"ts_iso":"2026-06-16T11:31:08.162751Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781609472556,"ts_iso":"2026-06-16T11:31:12.556412Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=34"}
{"ts_unix_ms":1781609472569,"ts_iso":"2026-06-16T11:31:12.569889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781609474681,"ts_iso":"2026-06-16T11:31:14.681484Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781609474776,"ts_iso":"2026-06-16T11:31:14.776833Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609478056,"ts_iso":"2026-06-16T11:31:18.056473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781609478067,"ts_iso":"2026-06-16T11:31:18.067691Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781609478078,"ts_iso":"2026-06-16T11:31:18.078275Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781609478089,"ts_iso":"2026-06-16T11:31:18.089358Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781609478129,"ts_iso":"2026-06-16T11:31:18.129806Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609478142,"ts_iso":"2026-06-16T11:31:18.142112Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781609478153,"ts_iso":"2026-06-16T11:31:18.153116Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781609478164,"ts_iso":"2026-06-16T11:31:18.164278Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781609478731,"ts_iso":"2026-06-16T11:31:18.731424Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781609478744,"ts_iso":"2026-06-16T11:31:18.744463Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781609479543,"ts_iso":"2026-06-16T11:31:19.543350Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609479555,"ts_iso":"2026-06-16T11:31:19.555084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781609480168,"ts_iso":"2026-06-16T11:31:20.168457Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609480180,"ts_iso":"2026-06-16T11:31:20.180751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781609480966,"ts_iso":"2026-06-16T11:31:20.966028Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609480978,"ts_iso":"2026-06-16T11:31:20.978405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781609481132,"ts_iso":"2026-06-16T11:31:21.132461Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=2968"}
{"ts_unix_ms":1781609481162,"ts_iso":"2026-06-16T11:31:21.162425Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781609481181,"ts_iso":"2026-06-16T11:31:21.181132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781609481242,"ts_iso":"2026-06-16T11:31:21.242964Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781609481741,"ts_iso":"2026-06-16T11:31:21.741414Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609485267,"ts_iso":"2026-06-16T11:31:25.267884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781609485281,"ts_iso":"2026-06-16T11:31:25.281108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=21401"}
{"ts_unix_ms":1781609485299,"ts_iso":"2026-06-16T11:31:25.299091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781609485312,"ts_iso":"2026-06-16T11:31:25.312122Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781609485560,"ts_iso":"2026-06-16T11:31:25.560575Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781609485572,"ts_iso":"2026-06-16T11:31:25.572286Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781609485582,"ts_iso":"2026-06-16T11:31:25.582972Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781609485593,"ts_iso":"2026-06-16T11:31:25.593196Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781609485651,"ts_iso":"2026-06-16T11:31:25.651590Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781609485796,"ts_iso":"2026-06-16T11:31:25.796172Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781609485898,"ts_iso":"2026-06-16T11:31:25.898511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781609485932,"ts_iso":"2026-06-16T11:31:25.932179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781609485997,"ts_iso":"2026-06-16T11:31:25.997783Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781609486166,"ts_iso":"2026-06-16T11:31:26.166307Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781609486258,"ts_iso":"2026-06-16T11:31:26.258315Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781609522553,"ts_iso":"2026-06-16T11:32:02.553036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781609522566,"ts_iso":"2026-06-16T11:32:02.566801Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781609523929,"ts_iso":"2026-06-16T11:32:03.929080Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781609582624,"ts_iso":"2026-06-16T11:33:02.624457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781609582791,"ts_iso":"2026-06-16T11:33:02.791818Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781609582796,"ts_iso":"2026-06-16T11:33:02.796841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781609582801,"ts_iso":"2026-06-16T11:33:02.801004Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781609582805,"ts_iso":"2026-06-16T11:33:02.805435Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781609582809,"ts_iso":"2026-06-16T11:33:02.809623Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781609583052,"ts_iso":"2026-06-16T11:33:03.052326Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781609583136,"ts_iso":"2026-06-16T11:33:03.136648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781609583169,"ts_iso":"2026-06-16T11:33:03.169433Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781609642553,"ts_iso":"2026-06-16T11:34:02.553039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781609642565,"ts_iso":"2026-06-16T11:34:02.565976Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781609643798,"ts_iso":"2026-06-16T11:34:03.798778Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781609702554,"ts_iso":"2026-06-16T11:35:02.554390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781609702668,"ts_iso":"2026-06-16T11:35:02.668450Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781609702675,"ts_iso":"2026-06-16T11:35:02.675452Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=227s，主动断开等待重连"}
{"ts_unix_ms":1781609702680,"ts_iso":"2026-06-16T11:35:02.680612Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781609702690,"ts_iso":"2026-06-16T11:35:02.690580Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781609702695,"ts_iso":"2026-06-16T11:35:02.695164Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781609702699,"ts_iso":"2026-06-16T11:35:02.699301Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609702702,"ts_iso":"2026-06-16T11:35:02.702796Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609702707,"ts_iso":"2026-06-16T11:35:02.707619Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781609702712,"ts_iso":"2026-06-16T11:35:02.712323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781609702723,"ts_iso":"2026-06-16T11:35:02.723912Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781609702728,"ts_iso":"2026-06-16T11:35:02.728731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781609702732,"ts_iso":"2026-06-16T11:35:02.732765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781609702741,"ts_iso":"2026-06-16T11:35:02.741498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781609702748,"ts_iso":"2026-06-16T11:35:02.748718Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781609702944,"ts_iso":"2026-06-16T11:35:02.944856Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781609702951,"ts_iso":"2026-06-16T11:35:02.951916Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781609702960,"ts_iso":"2026-06-16T11:35:02.960440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781609702967,"ts_iso":"2026-06-16T11:35:02.967831Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781609702972,"ts_iso":"2026-06-16T11:35:02.972371Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781609702977,"ts_iso":"2026-06-16T11:35:02.977569Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781609702981,"ts_iso":"2026-06-16T11:35:02.981685Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781609702986,"ts_iso":"2026-06-16T11:35:02.986350Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781609702990,"ts_iso":"2026-06-16T11:35:02.990557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781609702995,"ts_iso":"2026-06-16T11:35:02.995992Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781609703000,"ts_iso":"2026-06-16T11:35:03.000659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781609703004,"ts_iso":"2026-06-16T11:35:03.004658Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781609703008,"ts_iso":"2026-06-16T11:35:03.008680Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781609703014,"ts_iso":"2026-06-16T11:35:03.014739Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781609703018,"ts_iso":"2026-06-16T11:35:03.018879Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609703022,"ts_iso":"2026-06-16T11:35:03.022968Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609703026,"ts_iso":"2026-06-16T11:35:03.026643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4898ms"}
{"ts_unix_ms":1781609703030,"ts_iso":"2026-06-16T11:35:03.030987Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781609703035,"ts_iso":"2026-06-16T11:35:03.035126Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781609703066,"ts_iso":"2026-06-16T11:35:03.066193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781609703133,"ts_iso":"2026-06-16T11:35:03.133903Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781609703199,"ts_iso":"2026-06-16T11:35:03.199660Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781609704321,"ts_iso":"2026-06-16T11:35:04.321148Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781609704798,"ts_iso":"2026-06-16T11:35:04.798073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781609705115,"ts_iso":"2026-06-16T11:35:05.115598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781609705128,"ts_iso":"2026-06-16T11:35:05.128091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781609705181,"ts_iso":"2026-06-16T11:35:05.181267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781609705327,"ts_iso":"2026-06-16T11:35:05.327477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781609705339,"ts_iso":"2026-06-16T11:35:05.339322Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=be"}
{"ts_unix_ms":1781609705350,"ts_iso":"2026-06-16T11:35:05.350271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781609705425,"ts_iso":"2026-06-16T11:35:05.425562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781609705454,"ts_iso":"2026-06-16T11:35:05.454892Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781609705465,"ts_iso":"2026-06-16T11:35:05.465772Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609705476,"ts_iso":"2026-06-16T11:35:05.476736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781609705495,"ts_iso":"2026-06-16T11:35:05.495131Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781609705513,"ts_iso":"2026-06-16T11:35:05.513208Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781609705524,"ts_iso":"2026-06-16T11:35:05.524392Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781609707845,"ts_iso":"2026-06-16T11:35:07.845066Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781609708104,"ts_iso":"2026-06-16T11:35:08.104154Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781609708118,"ts_iso":"2026-06-16T11:35:08.118462Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781609708188,"ts_iso":"2026-06-16T11:35:08.188681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781609708335,"ts_iso":"2026-06-16T11:35:08.335946Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781609708428,"ts_iso":"2026-06-16T11:35:08.428062Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781609712555,"ts_iso":"2026-06-16T11:35:12.555825Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=35"}
{"ts_unix_ms":1781609712592,"ts_iso":"2026-06-16T11:35:12.592629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781609714556,"ts_iso":"2026-06-16T11:35:14.556467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781609714681,"ts_iso":"2026-06-16T11:35:14.681340Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609717116,"ts_iso":"2026-06-16T11:35:17.116694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781609717120,"ts_iso":"2026-06-16T11:35:17.120826Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781609717128,"ts_iso":"2026-06-16T11:35:17.128089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781609717136,"ts_iso":"2026-06-16T11:35:17.136485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781609717151,"ts_iso":"2026-06-16T11:35:17.151178Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609717160,"ts_iso":"2026-06-16T11:35:17.160140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781609717166,"ts_iso":"2026-06-16T11:35:17.166236Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781609717173,"ts_iso":"2026-06-16T11:35:17.173946Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781609717179,"ts_iso":"2026-06-16T11:35:17.179479Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781609717201,"ts_iso":"2026-06-16T11:35:17.201163Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781609717300,"ts_iso":"2026-06-16T11:35:17.300078Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781609717396,"ts_iso":"2026-06-16T11:35:17.396737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781609717679,"ts_iso":"2026-06-16T11:35:17.679705Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781609717685,"ts_iso":"2026-06-16T11:35:17.685355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781609718329,"ts_iso":"2026-06-16T11:35:18.329032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781609718335,"ts_iso":"2026-06-16T11:35:18.335776Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609718929,"ts_iso":"2026-06-16T11:35:18.929169Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781609718937,"ts_iso":"2026-06-16T11:35:18.937499Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609719729,"ts_iso":"2026-06-16T11:35:19.729402Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781609719743,"ts_iso":"2026-06-16T11:35:19.743741Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609720357,"ts_iso":"2026-06-16T11:35:20.357141Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609724229,"ts_iso":"2026-06-16T11:35:24.229489Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781609724246,"ts_iso":"2026-06-16T11:35:24.246982Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6458"}
{"ts_unix_ms":1781609724373,"ts_iso":"2026-06-16T11:35:24.373349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781609724387,"ts_iso":"2026-06-16T11:35:24.387478Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781609724402,"ts_iso":"2026-06-16T11:35:24.402725Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781609724518,"ts_iso":"2026-06-16T11:35:24.518688Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781609724529,"ts_iso":"2026-06-16T11:35:24.529881Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781609724543,"ts_iso":"2026-06-16T11:35:24.543718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781609724791,"ts_iso":"2026-06-16T11:35:24.791460Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781609724914,"ts_iso":"2026-06-16T11:35:24.914220Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781609724925,"ts_iso":"2026-06-16T11:35:24.925574Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781609725083,"ts_iso":"2026-06-16T11:35:25.083210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781609725300,"ts_iso":"2026-06-16T11:35:25.300151Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781609725410,"ts_iso":"2026-06-16T11:35:25.410441Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781609762553,"ts_iso":"2026-06-16T11:36:02.553561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781609762567,"ts_iso":"2026-06-16T11:36:02.567335Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781609762668,"ts_iso":"2026-06-16T11:36:02.668690Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=37227 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781609762709,"ts_iso":"2026-06-16T11:36:02.709765Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781609763946,"ts_iso":"2026-06-16T11:36:03.946585Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781609822551,"ts_iso":"2026-06-16T11:37:02.551860Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59874 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781609822567,"ts_iso":"2026-06-16T11:37:02.567686Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781609822654,"ts_iso":"2026-06-16T11:37:02.654022Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781609822676,"ts_iso":"2026-06-16T11:37:02.676646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781609822682,"ts_iso":"2026-06-16T11:37:02.682740Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781609822686,"ts_iso":"2026-06-16T11:37:02.686970Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=37227 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59874 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781609883188,"ts_iso":"2026-06-16T11:38:03.188272Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781609883203,"ts_iso":"2026-06-16T11:38:03.203952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781609883212,"ts_iso":"2026-06-16T11:38:03.212192Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781609883222,"ts_iso":"2026-06-16T11:38:03.222961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781609883285,"ts_iso":"2026-06-16T11:38:03.285892Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781609883527,"ts_iso":"2026-06-16T11:38:03.527891Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781609883739,"ts_iso":"2026-06-16T11:38:03.739193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781609883751,"ts_iso":"2026-06-16T11:38:03.751110Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781609883876,"ts_iso":"2026-06-16T11:38:03.876395Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781609943026,"ts_iso":"2026-06-16T11:39:03.026128Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781609943056,"ts_iso":"2026-06-16T11:39:03.056548Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781609943060,"ts_iso":"2026-06-16T11:39:03.060941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781609943064,"ts_iso":"2026-06-16T11:39:03.064711Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781609943068,"ts_iso":"2026-06-16T11:39:03.068709Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=228s，主动断开等待重连"}
{"ts_unix_ms":1781609943072,"ts_iso":"2026-06-16T11:39:03.072332Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781609943076,"ts_iso":"2026-06-16T11:39:03.076274Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781609943080,"ts_iso":"2026-06-16T11:39:03.080530Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781609943089,"ts_iso":"2026-06-16T11:39:03.089234Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609943100,"ts_iso":"2026-06-16T11:39:03.100425Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609943106,"ts_iso":"2026-06-16T11:39:03.106139Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781609943110,"ts_iso":"2026-06-16T11:39:03.110462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781609943114,"ts_iso":"2026-06-16T11:39:03.114626Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781609943118,"ts_iso":"2026-06-16T11:39:03.118579Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59275 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781609943123,"ts_iso":"2026-06-16T11:39:03.123374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781609943192,"ts_iso":"2026-06-16T11:39:03.192937Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781609943204,"ts_iso":"2026-06-16T11:39:03.204546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781609943208,"ts_iso":"2026-06-16T11:39:03.208852Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781609943235,"ts_iso":"2026-06-16T11:39:03.235929Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781609943242,"ts_iso":"2026-06-16T11:39:03.242320Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781609943247,"ts_iso":"2026-06-16T11:39:03.247141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781609943252,"ts_iso":"2026-06-16T11:39:03.252016Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781609943256,"ts_iso":"2026-06-16T11:39:03.256110Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781609943259,"ts_iso":"2026-06-16T11:39:03.259871Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781609943263,"ts_iso":"2026-06-16T11:39:03.263473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781609943372,"ts_iso":"2026-06-16T11:39:03.372975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781609943498,"ts_iso":"2026-06-16T11:39:03.498772Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781609943503,"ts_iso":"2026-06-16T11:39:03.503147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781609943507,"ts_iso":"2026-06-16T11:39:03.507110Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781609943513,"ts_iso":"2026-06-16T11:39:03.513019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781609943516,"ts_iso":"2026-06-16T11:39:03.516940Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781609943521,"ts_iso":"2026-06-16T11:39:03.521563Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781609943526,"ts_iso":"2026-06-16T11:39:03.526989Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781609943533,"ts_iso":"2026-06-16T11:39:03.533963Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609943541,"ts_iso":"2026-06-16T11:39:03.541709Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609943555,"ts_iso":"2026-06-16T11:39:03.555473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4876ms"}
{"ts_unix_ms":1781609943561,"ts_iso":"2026-06-16T11:39:03.561366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781609944753,"ts_iso":"2026-06-16T11:39:04.753521Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781609945070,"ts_iso":"2026-06-16T11:39:05.070286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781609945397,"ts_iso":"2026-06-16T11:39:05.397461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781609945410,"ts_iso":"2026-06-16T11:39:05.410453Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781609945494,"ts_iso":"2026-06-16T11:39:05.494283Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781609945597,"ts_iso":"2026-06-16T11:39:05.597590Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781609945609,"ts_iso":"2026-06-16T11:39:05.609823Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=7e"}
{"ts_unix_ms":1781609945620,"ts_iso":"2026-06-16T11:39:05.620728Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781609945755,"ts_iso":"2026-06-16T11:39:05.755809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781609945785,"ts_iso":"2026-06-16T11:39:05.785732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781609945796,"ts_iso":"2026-06-16T11:39:05.796565Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781609945808,"ts_iso":"2026-06-16T11:39:05.808043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781609945820,"ts_iso":"2026-06-16T11:39:05.820049Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781609945831,"ts_iso":"2026-06-16T11:39:05.831139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781609945841,"ts_iso":"2026-06-16T11:39:05.841936Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781609948375,"ts_iso":"2026-06-16T11:39:08.375401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781609948642,"ts_iso":"2026-06-16T11:39:08.642792Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781609952978,"ts_iso":"2026-06-16T11:39:12.978187Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=36"}
{"ts_unix_ms":1781609952997,"ts_iso":"2026-06-16T11:39:12.997958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781609955213,"ts_iso":"2026-06-16T11:39:15.213403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781609955288,"ts_iso":"2026-06-16T11:39:15.288621Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609958587,"ts_iso":"2026-06-16T11:39:18.587880Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781609958599,"ts_iso":"2026-06-16T11:39:18.599350Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781609958617,"ts_iso":"2026-06-16T11:39:18.617109Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781609958627,"ts_iso":"2026-06-16T11:39:18.627992Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15185 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781609958666,"ts_iso":"2026-06-16T11:39:18.666308Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781609958686,"ts_iso":"2026-06-16T11:39:18.686Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609958698,"ts_iso":"2026-06-16T11:39:18.698369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781609958715,"ts_iso":"2026-06-16T11:39:18.715502Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781609958726,"ts_iso":"2026-06-16T11:39:18.726865Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59275 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15185 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781609958747,"ts_iso":"2026-06-16T11:39:18.747397Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781609958758,"ts_iso":"2026-06-16T11:39:18.758026Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781609958823,"ts_iso":"2026-06-16T11:39:18.823124Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781609958971,"ts_iso":"2026-06-16T11:39:18.971370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781609959176,"ts_iso":"2026-06-16T11:39:19.176611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781609959290,"ts_iso":"2026-06-16T11:39:19.290702Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781609959414,"ts_iso":"2026-06-16T11:39:19.414255Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781609959427,"ts_iso":"2026-06-16T11:39:19.427780Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781609960172,"ts_iso":"2026-06-16T11:39:20.172099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781609960184,"ts_iso":"2026-06-16T11:39:20.184860Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609961172,"ts_iso":"2026-06-16T11:39:21.172256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781609961187,"ts_iso":"2026-06-16T11:39:21.187430Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609961984,"ts_iso":"2026-06-16T11:39:21.984518Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609961997,"ts_iso":"2026-06-16T11:39:21.997034Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781609962007,"ts_iso":"2026-06-16T11:39:22.007593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3260"}
{"ts_unix_ms":1781609962089,"ts_iso":"2026-06-16T11:39:22.089590Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781609962109,"ts_iso":"2026-06-16T11:39:22.109410Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781609962145,"ts_iso":"2026-06-16T11:39:22.145565Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781609962777,"ts_iso":"2026-06-16T11:39:22.777423Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781609966318,"ts_iso":"2026-06-16T11:39:26.318277Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781609966350,"ts_iso":"2026-06-16T11:39:26.350953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781609966362,"ts_iso":"2026-06-16T11:39:26.362123Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781609966621,"ts_iso":"2026-06-16T11:39:26.621162Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781609966632,"ts_iso":"2026-06-16T11:39:26.632201Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781610002554,"ts_iso":"2026-06-16T11:40:02.554815Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781610002569,"ts_iso":"2026-06-16T11:40:02.569950Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781610002607,"ts_iso":"2026-06-16T11:40:02.607699Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=43354 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781610002685,"ts_iso":"2026-06-16T11:40:02.685767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781610004498,"ts_iso":"2026-06-16T11:40:04.498846Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781610062975,"ts_iso":"2026-06-16T11:41:02.975697Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60357 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781610062991,"ts_iso":"2026-06-16T11:41:02.991319Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781610063016,"ts_iso":"2026-06-16T11:41:03.016469Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781610063039,"ts_iso":"2026-06-16T11:41:03.039229Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781610063055,"ts_iso":"2026-06-16T11:41:03.055973Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781610063060,"ts_iso":"2026-06-16T11:41:03.060032Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=43354 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60357 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781610063064,"ts_iso":"2026-06-16T11:41:03.064191Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781610063108,"ts_iso":"2026-06-16T11:41:03.108483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781610063210,"ts_iso":"2026-06-16T11:41:03.210697Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781610063339,"ts_iso":"2026-06-16T11:41:03.339936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781610063391,"ts_iso":"2026-06-16T11:41:03.391855Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781610099771,"ts_iso":"2026-06-16T11:41:39.771275Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=36420 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781610099811,"ts_iso":"2026-06-16T11:41:39.811855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781610099865,"ts_iso":"2026-06-16T11:41:39.865588Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781610099876,"ts_iso":"2026-06-16T11:41:39.876070Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781610099890,"ts_iso":"2026-06-16T11:41:39.890230Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781610100103,"ts_iso":"2026-06-16T11:41:40.103462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781610100254,"ts_iso":"2026-06-16T11:41:40.254126Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781610100259,"ts_iso":"2026-06-16T11:41:40.259066Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=144s，主动断开等待重连"}
{"ts_unix_ms":1781610100263,"ts_iso":"2026-06-16T11:41:40.263287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781610100268,"ts_iso":"2026-06-16T11:41:40.268407Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781610100272,"ts_iso":"2026-06-16T11:41:40.272238Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781610100276,"ts_iso":"2026-06-16T11:41:40.276142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781610100282,"ts_iso":"2026-06-16T11:41:40.282008Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781610100286,"ts_iso":"2026-06-16T11:41:40.286804Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781610100292,"ts_iso":"2026-06-16T11:41:40.292073Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781610100296,"ts_iso":"2026-06-16T11:41:40.296225Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781610100301,"ts_iso":"2026-06-16T11:41:40.301415Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781610100305,"ts_iso":"2026-06-16T11:41:40.305173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4911ms"}
{"ts_unix_ms":1781610100309,"ts_iso":"2026-06-16T11:41:40.309457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781610105127,"ts_iso":"2026-06-16T11:41:45.127040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781610105385,"ts_iso":"2026-06-16T11:41:45.385703Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781610109786,"ts_iso":"2026-06-16T11:41:49.786302Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=37"}
{"ts_unix_ms":1781610109805,"ts_iso":"2026-06-16T11:41:49.805483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781610124207,"ts_iso":"2026-06-16T11:42:04.207741Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=24394 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781610124218,"ts_iso":"2026-06-16T11:42:04.218168Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781610124226,"ts_iso":"2026-06-16T11:42:04.226962Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=36420 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=24394 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781610124233,"ts_iso":"2026-06-16T11:42:04.233445Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781610124261,"ts_iso":"2026-06-16T11:42:04.261162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781610124395,"ts_iso":"2026-06-16T11:42:04.395056Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781610124607,"ts_iso":"2026-06-16T11:42:04.607833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781610124725,"ts_iso":"2026-06-16T11:42:04.725558Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781610125326,"ts_iso":"2026-06-16T11:42:05.326135Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781610127177,"ts_iso":"2026-06-16T11:42:07.177423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781610127995,"ts_iso":"2026-06-16T11:42:07.995249Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610131868,"ts_iso":"2026-06-16T11:42:11.868613Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781610131879,"ts_iso":"2026-06-16T11:42:11.879903Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781610131891,"ts_iso":"2026-06-16T11:42:11.891159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781610131902,"ts_iso":"2026-06-16T11:42:11.902258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781610131940,"ts_iso":"2026-06-16T11:42:11.940907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781610131951,"ts_iso":"2026-06-16T11:42:11.951425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781610131963,"ts_iso":"2026-06-16T11:42:11.963580Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781610131974,"ts_iso":"2026-06-16T11:42:11.974386Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781610132331,"ts_iso":"2026-06-16T11:42:12.331167Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610132344,"ts_iso":"2026-06-16T11:42:12.344929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781610132697,"ts_iso":"2026-06-16T11:42:12.697663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781610134031,"ts_iso":"2026-06-16T11:42:14.031027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781610134044,"ts_iso":"2026-06-16T11:42:14.044194Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=13"}
{"ts_unix_ms":1781610134055,"ts_iso":"2026-06-16T11:42:14.055135Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781610134274,"ts_iso":"2026-06-16T11:42:14.274116Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781610134293,"ts_iso":"2026-06-16T11:42:14.293721Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781610135337,"ts_iso":"2026-06-16T11:42:15.337170Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610135376,"ts_iso":"2026-06-16T11:42:15.376318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781610135387,"ts_iso":"2026-06-16T11:42:15.387379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781610135398,"ts_iso":"2026-06-16T11:42:15.398299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781610135408,"ts_iso":"2026-06-16T11:42:15.408986Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781610135421,"ts_iso":"2026-06-16T11:42:15.421225Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781610135432,"ts_iso":"2026-06-16T11:42:15.432008Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781610135443,"ts_iso":"2026-06-16T11:42:15.443498Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3443"}
{"ts_unix_ms":1781610135523,"ts_iso":"2026-06-16T11:42:15.523759Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781610135542,"ts_iso":"2026-06-16T11:42:15.542102Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781610135577,"ts_iso":"2026-06-16T11:42:15.577129Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781610135697,"ts_iso":"2026-06-16T11:42:15.697809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781610135961,"ts_iso":"2026-06-16T11:42:15.961492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781610135972,"ts_iso":"2026-06-16T11:42:15.972425Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781610135983,"ts_iso":"2026-06-16T11:42:15.983745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781610136301,"ts_iso":"2026-06-16T11:42:16.301783Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610136319,"ts_iso":"2026-06-16T11:42:16.319917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781610137060,"ts_iso":"2026-06-16T11:42:17.060616Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610137110,"ts_iso":"2026-06-16T11:42:17.110960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781610137671,"ts_iso":"2026-06-16T11:42:17.671360Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610141418,"ts_iso":"2026-06-16T11:42:21.418956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781610141430,"ts_iso":"2026-06-16T11:42:21.430528Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781610141441,"ts_iso":"2026-06-16T11:42:21.441521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781610141452,"ts_iso":"2026-06-16T11:42:21.452709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781610141707,"ts_iso":"2026-06-16T11:42:21.707726Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781610141719,"ts_iso":"2026-06-16T11:42:21.719446Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781610144529,"ts_iso":"2026-06-16T11:42:24.529100Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=19896"}
{"ts_unix_ms":1781610144582,"ts_iso":"2026-06-16T11:42:24.582807Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781610144609,"ts_iso":"2026-06-16T11:42:24.609216Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781610144678,"ts_iso":"2026-06-16T11:42:24.678600Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781610144822,"ts_iso":"2026-06-16T11:42:24.822640Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781610144940,"ts_iso":"2026-06-16T11:42:24.940457Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781610182631,"ts_iso":"2026-06-16T11:43:02.631367Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781610182708,"ts_iso":"2026-06-16T11:43:02.708683Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781610182712,"ts_iso":"2026-06-16T11:43:02.712953Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781610182717,"ts_iso":"2026-06-16T11:43:02.717026Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781610183045,"ts_iso":"2026-06-16T11:43:03.045938Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781610183192,"ts_iso":"2026-06-16T11:43:03.192311Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781610183275,"ts_iso":"2026-06-16T11:43:03.275878Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781610242633,"ts_iso":"2026-06-16T11:44:02.633060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781610242668,"ts_iso":"2026-06-16T11:44:02.668993Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781610242682,"ts_iso":"2026-06-16T11:44:02.682224Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781610242771,"ts_iso":"2026-06-16T11:44:02.771051Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781610302653,"ts_iso":"2026-06-16T11:45:02.653485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781610302661,"ts_iso":"2026-06-16T11:45:02.661488Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781610302665,"ts_iso":"2026-06-16T11:45:02.665468Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=167s，主动断开等待重连"}
{"ts_unix_ms":1781610302669,"ts_iso":"2026-06-16T11:45:02.669406Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=174s，主动断开等待重连"}
{"ts_unix_ms":1781610302703,"ts_iso":"2026-06-16T11:45:02.703795Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781610302715,"ts_iso":"2026-06-16T11:45:02.715008Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781610302719,"ts_iso":"2026-06-16T11:45:02.719711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781610302951,"ts_iso":"2026-06-16T11:45:02.951788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781610303649,"ts_iso":"2026-06-16T11:45:03.649902Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781610303658,"ts_iso":"2026-06-16T11:45:03.658582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781610303666,"ts_iso":"2026-06-16T11:45:03.666405Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781610303675,"ts_iso":"2026-06-16T11:45:03.675532Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781610303686,"ts_iso":"2026-06-16T11:45:03.686613Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781610303697,"ts_iso":"2026-06-16T11:45:03.697207Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781610303708,"ts_iso":"2026-06-16T11:45:03.708157Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781610303718,"ts_iso":"2026-06-16T11:45:03.718783Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781610303730,"ts_iso":"2026-06-16T11:45:03.730831Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781610303742,"ts_iso":"2026-06-16T11:45:03.742798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4316ms"}
{"ts_unix_ms":1781610303753,"ts_iso":"2026-06-16T11:45:03.753425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781610303764,"ts_iso":"2026-06-16T11:45:03.764678Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781610303862,"ts_iso":"2026-06-16T11:45:03.862259Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781610303988,"ts_iso":"2026-06-16T11:45:03.988702Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781610304087,"ts_iso":"2026-06-16T11:45:04.087594Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781610305047,"ts_iso":"2026-06-16T11:45:05.047290Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781610305305,"ts_iso":"2026-06-16T11:45:05.305379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781610305549,"ts_iso":"2026-06-16T11:45:05.549940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781610305560,"ts_iso":"2026-06-16T11:45:05.560582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781610305624,"ts_iso":"2026-06-16T11:45:05.624867Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781610305732,"ts_iso":"2026-06-16T11:45:05.732364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781610305744,"ts_iso":"2026-06-16T11:45:05.744936Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=6b"}
{"ts_unix_ms":1781610305755,"ts_iso":"2026-06-16T11:45:05.755868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781610305849,"ts_iso":"2026-06-16T11:45:05.849535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781610305891,"ts_iso":"2026-06-16T11:45:05.891027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781610305901,"ts_iso":"2026-06-16T11:45:05.901722Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781610305913,"ts_iso":"2026-06-16T11:45:05.913703Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781610305924,"ts_iso":"2026-06-16T11:45:05.924676Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781610305935,"ts_iso":"2026-06-16T11:45:05.935976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781610305946,"ts_iso":"2026-06-16T11:45:05.946787Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781610308005,"ts_iso":"2026-06-16T11:45:08.005699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781610308265,"ts_iso":"2026-06-16T11:45:08.265950Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781610308277,"ts_iso":"2026-06-16T11:45:08.277871Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781610308345,"ts_iso":"2026-06-16T11:45:08.345427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781610308487,"ts_iso":"2026-06-16T11:45:08.487644Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781610308579,"ts_iso":"2026-06-16T11:45:08.579403Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781610312737,"ts_iso":"2026-06-16T11:45:12.737319Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=38"}
{"ts_unix_ms":1781610312769,"ts_iso":"2026-06-16T11:45:12.769671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781610318005,"ts_iso":"2026-06-16T11:45:18.005236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781610318066,"ts_iso":"2026-06-16T11:45:18.066085Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610321414,"ts_iso":"2026-06-16T11:45:21.414558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781610321418,"ts_iso":"2026-06-16T11:45:21.418670Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781610321423,"ts_iso":"2026-06-16T11:45:21.423796Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781610321432,"ts_iso":"2026-06-16T11:45:21.432277Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781610321470,"ts_iso":"2026-06-16T11:45:21.470502Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781610321481,"ts_iso":"2026-06-16T11:45:21.481603Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781610321553,"ts_iso":"2026-06-16T11:45:21.553967Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781610321564,"ts_iso":"2026-06-16T11:45:21.564965Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781610321708,"ts_iso":"2026-06-16T11:45:21.708267Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781610321821,"ts_iso":"2026-06-16T11:45:21.821423Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781610321920,"ts_iso":"2026-06-16T11:45:21.920069Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610321931,"ts_iso":"2026-06-16T11:45:21.931959Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781610323505,"ts_iso":"2026-06-16T11:45:23.505276Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781610323517,"ts_iso":"2026-06-16T11:45:23.517666Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781610324693,"ts_iso":"2026-06-16T11:45:24.693749Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610324710,"ts_iso":"2026-06-16T11:45:24.710716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781610325884,"ts_iso":"2026-06-16T11:45:25.884172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781610329476,"ts_iso":"2026-06-16T11:45:29.476553Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610329738,"ts_iso":"2026-06-16T11:45:29.738800Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8183 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781610329743,"ts_iso":"2026-06-16T11:45:29.743224Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781610329917,"ts_iso":"2026-06-16T11:45:29.917239Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610329921,"ts_iso":"2026-06-16T11:45:29.921635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781610330884,"ts_iso":"2026-06-16T11:45:30.884862Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610334523,"ts_iso":"2026-06-16T11:45:34.523396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781610334554,"ts_iso":"2026-06-16T11:45:34.554520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781610334566,"ts_iso":"2026-06-16T11:45:34.566098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781610334579,"ts_iso":"2026-06-16T11:45:34.579411Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781610334591,"ts_iso":"2026-06-16T11:45:34.591515Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781610334661,"ts_iso":"2026-06-16T11:45:34.661257Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781610334810,"ts_iso":"2026-06-16T11:45:34.810441Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781610335028,"ts_iso":"2026-06-16T11:45:35.028802Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781610335136,"ts_iso":"2026-06-16T11:45:35.136997Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781610337759,"ts_iso":"2026-06-16T11:45:37.759535Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=1 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8016 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781610337770,"ts_iso":"2026-06-16T11:45:37.770606Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=1 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8183 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8016 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781610337782,"ts_iso":"2026-06-16T11:45:37.782145Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8183 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8016 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781610338477,"ts_iso":"2026-06-16T11:45:38.477071Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781610338511,"ts_iso":"2026-06-16T11:45:38.511682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781610338524,"ts_iso":"2026-06-16T11:45:38.524055Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781610346902,"ts_iso":"2026-06-16T11:45:46.902080Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8377 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781610346915,"ts_iso":"2026-06-16T11:45:46.915710Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=11851 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 54358"}
{"ts_unix_ms":1781610346928,"ts_iso":"2026-06-16T11:45:46.928073Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781610347014,"ts_iso":"2026-06-16T11:45:47.014651Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=39"}
{"ts_unix_ms":1781610347026,"ts_iso":"2026-06-16T11:45:47.026040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781610347036,"ts_iso":"2026-06-16T11:45:47.036856Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781610347047,"ts_iso":"2026-06-16T11:45:47.047672Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781610355080,"ts_iso":"2026-06-16T11:45:55.080371Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=1 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8163 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781610355094,"ts_iso":"2026-06-16T11:45:55.094112Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=1 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8377 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8163 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781610355110,"ts_iso":"2026-06-16T11:45:55.110268Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8377 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8163 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781610362499,"ts_iso":"2026-06-16T11:46:02.499280Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15570 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781610362511,"ts_iso":"2026-06-16T11:46:02.511753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781610362522,"ts_iso":"2026-06-16T11:46:02.522889Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781610362534,"ts_iso":"2026-06-16T11:46:02.534007Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=11851 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 54358；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15570 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781610364685,"ts_iso":"2026-06-16T11:46:04.685561Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781610422573,"ts_iso":"2026-06-16T11:47:02.573477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781610422684,"ts_iso":"2026-06-16T11:47:02.684028Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781610422692,"ts_iso":"2026-06-16T11:47:02.692868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781610422707,"ts_iso":"2026-06-16T11:47:02.707797Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781610482541,"ts_iso":"2026-06-16T11:48:02.541727Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics GATT 连接超时 90000ms"}
{"ts_unix_ms":1781610483291,"ts_iso":"2026-06-16T11:48:03.291254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781610483297,"ts_iso":"2026-06-16T11:48:03.297499Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781610483303,"ts_iso":"2026-06-16T11:48:03.303897Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781610483309,"ts_iso":"2026-06-16T11:48:03.309265Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781610483342,"ts_iso":"2026-06-16T11:48:03.342385Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781610483353,"ts_iso":"2026-06-16T11:48:03.353753Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781610483370,"ts_iso":"2026-06-16T11:48:03.370128Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781610483608,"ts_iso":"2026-06-16T11:48:03.608428Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781610488596,"ts_iso":"2026-06-16T11:48:08.596396Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=5226"}
{"ts_unix_ms":1781610488632,"ts_iso":"2026-06-16T11:48:08.632253Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781610488667,"ts_iso":"2026-06-16T11:48:08.667557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781610488747,"ts_iso":"2026-06-16T11:48:08.747187Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781610543031,"ts_iso":"2026-06-16T11:49:03.031296Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=196s，主动断开等待重连"}
{"ts_unix_ms":1781610543103,"ts_iso":"2026-06-16T11:49:03.103596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781610543111,"ts_iso":"2026-06-16T11:49:03.111496Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781610543119,"ts_iso":"2026-06-16T11:49:03.119074Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781610543125,"ts_iso":"2026-06-16T11:49:03.125212Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=124988s，主动断开等待重连"}
{"ts_unix_ms":1781610543132,"ts_iso":"2026-06-16T11:49:03.132923Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=39 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781610543137,"ts_iso":"2026-06-16T11:49:03.137407Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781610543142,"ts_iso":"2026-06-16T11:49:03.142003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781610543146,"ts_iso":"2026-06-16T11:49:03.146592Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781610543152,"ts_iso":"2026-06-16T11:49:03.152466Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781610543164,"ts_iso":"2026-06-16T11:49:03.164144Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781610543169,"ts_iso":"2026-06-16T11:49:03.169472Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781610543188,"ts_iso":"2026-06-16T11:49:03.188959Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781610543193,"ts_iso":"2026-06-16T11:49:03.193309Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781610543198,"ts_iso":"2026-06-16T11:49:03.198849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781610543217,"ts_iso":"2026-06-16T11:49:03.217794Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781610543234,"ts_iso":"2026-06-16T11:49:03.234359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781610543239,"ts_iso":"2026-06-16T11:49:03.239126Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781610543247,"ts_iso":"2026-06-16T11:49:03.247753Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781610543259,"ts_iso":"2026-06-16T11:49:03.259629Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781610543263,"ts_iso":"2026-06-16T11:49:03.263980Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781610543268,"ts_iso":"2026-06-16T11:49:03.268100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781610543272,"ts_iso":"2026-06-16T11:49:03.272278Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781610543276,"ts_iso":"2026-06-16T11:49:03.276375Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781610543280,"ts_iso":"2026-06-16T11:49:03.280517Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781610543288,"ts_iso":"2026-06-16T11:49:03.288535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781610544078,"ts_iso":"2026-06-16T11:49:04.078675Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781610544085,"ts_iso":"2026-06-16T11:49:04.085875Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781610544093,"ts_iso":"2026-06-16T11:49:04.093359Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781610544107,"ts_iso":"2026-06-16T11:49:04.107414Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781610544119,"ts_iso":"2026-06-16T11:49:04.119260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781610544131,"ts_iso":"2026-06-16T11:49:04.131004Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781610544142,"ts_iso":"2026-06-16T11:49:04.142487Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781610544153,"ts_iso":"2026-06-16T11:49:04.153039Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781610544172,"ts_iso":"2026-06-16T11:49:04.172199Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781610544183,"ts_iso":"2026-06-16T11:49:04.183089Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781610544194,"ts_iso":"2026-06-16T11:49:04.194239Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4217ms"}
{"ts_unix_ms":1781610544204,"ts_iso":"2026-06-16T11:49:04.204801Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781610546374,"ts_iso":"2026-06-16T11:49:06.374982Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781610546718,"ts_iso":"2026-06-16T11:49:06.718193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781610547051,"ts_iso":"2026-06-16T11:49:07.051509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781610547063,"ts_iso":"2026-06-16T11:49:07.063789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781610547111,"ts_iso":"2026-06-16T11:49:07.111539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781610547247,"ts_iso":"2026-06-16T11:49:07.247939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781610547266,"ts_iso":"2026-06-16T11:49:07.266919Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=40"}
{"ts_unix_ms":1781610547277,"ts_iso":"2026-06-16T11:49:07.277551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781610547358,"ts_iso":"2026-06-16T11:49:07.358973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781610547386,"ts_iso":"2026-06-16T11:49:07.386625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781610547397,"ts_iso":"2026-06-16T11:49:07.397868Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781610547410,"ts_iso":"2026-06-16T11:49:07.410694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781610547421,"ts_iso":"2026-06-16T11:49:07.421748Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781610547432,"ts_iso":"2026-06-16T11:49:07.432788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781610547443,"ts_iso":"2026-06-16T11:49:07.443307Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781610548304,"ts_iso":"2026-06-16T11:49:08.304366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781610548567,"ts_iso":"2026-06-16T11:49:08.567372Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781610548578,"ts_iso":"2026-06-16T11:49:08.578156Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781610553052,"ts_iso":"2026-06-16T11:49:13.052123Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=40"}
{"ts_unix_ms":1781610553066,"ts_iso":"2026-06-16T11:49:13.066247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781610602538,"ts_iso":"2026-06-16T11:50:02.538498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781610602550,"ts_iso":"2026-06-16T11:50:02.550820Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781610617764,"ts_iso":"2026-06-16T11:50:17.764193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781610617904,"ts_iso":"2026-06-16T11:50:17.904343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781610621633,"ts_iso":"2026-06-16T11:50:21.633211Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610621646,"ts_iso":"2026-06-16T11:50:21.646017Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781610621658,"ts_iso":"2026-06-16T11:50:21.658169Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781610621669,"ts_iso":"2026-06-16T11:50:21.669112Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781610621751,"ts_iso":"2026-06-16T11:50:21.751852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781610621762,"ts_iso":"2026-06-16T11:50:21.762896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781610621773,"ts_iso":"2026-06-16T11:50:21.773498Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781610621784,"ts_iso":"2026-06-16T11:50:21.784228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781610622717,"ts_iso":"2026-06-16T11:50:22.717544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781610623122,"ts_iso":"2026-06-16T11:50:23.122552Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610623526,"ts_iso":"2026-06-16T11:50:23.526530Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781610623555,"ts_iso":"2026-06-16T11:50:23.555120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781610624480,"ts_iso":"2026-06-16T11:50:24.480621Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781610624493,"ts_iso":"2026-06-16T11:50:24.493256Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610625108,"ts_iso":"2026-06-16T11:50:25.108189Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781610625307,"ts_iso":"2026-06-16T11:50:25.307779Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610626493,"ts_iso":"2026-06-16T11:50:26.493023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781610626741,"ts_iso":"2026-06-16T11:50:26.741707Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610626866,"ts_iso":"2026-06-16T11:50:26.866151Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=5081"}
{"ts_unix_ms":1781610626896,"ts_iso":"2026-06-16T11:50:26.896057Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781610626921,"ts_iso":"2026-06-16T11:50:26.921646Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781610626969,"ts_iso":"2026-06-16T11:50:26.969709Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781610627506,"ts_iso":"2026-06-16T11:50:27.506253Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610631121,"ts_iso":"2026-06-16T11:50:31.121222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781610631162,"ts_iso":"2026-06-16T11:50:31.162539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781610631175,"ts_iso":"2026-06-16T11:50:31.175058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781610631623,"ts_iso":"2026-06-16T11:50:31.623692Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781610631634,"ts_iso":"2026-06-16T11:50:31.634899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781610631646,"ts_iso":"2026-06-16T11:50:31.646310Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781610631658,"ts_iso":"2026-06-16T11:50:31.658136Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781610631669,"ts_iso":"2026-06-16T11:50:31.669031Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781610662505,"ts_iso":"2026-06-16T11:51:02.505339Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781610662601,"ts_iso":"2026-06-16T11:51:02.601516Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781610722513,"ts_iso":"2026-06-16T11:52:02.513097Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781610722520,"ts_iso":"2026-06-16T11:52:02.520980Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781610722673,"ts_iso":"2026-06-16T11:52:02.673288Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781610782511,"ts_iso":"2026-06-16T11:53:02.511650Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781610783236,"ts_iso":"2026-06-16T11:53:03.236611Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781610783242,"ts_iso":"2026-06-16T11:53:03.242905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781610783248,"ts_iso":"2026-06-16T11:53:03.248619Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781610783257,"ts_iso":"2026-06-16T11:53:03.257687Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=235s，主动断开等待重连"}
{"ts_unix_ms":1781610783268,"ts_iso":"2026-06-16T11:53:03.268286Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=164s，主动断开等待重连"}
{"ts_unix_ms":1781610783280,"ts_iso":"2026-06-16T11:53:03.280021Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781610783300,"ts_iso":"2026-06-16T11:53:03.300706Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781610783314,"ts_iso":"2026-06-16T11:53:03.314507Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781610783323,"ts_iso":"2026-06-16T11:53:03.323093Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781610783330,"ts_iso":"2026-06-16T11:53:03.330512Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781610783337,"ts_iso":"2026-06-16T11:53:03.337149Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781610783346,"ts_iso":"2026-06-16T11:53:03.346423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781610783357,"ts_iso":"2026-06-16T11:53:03.357413Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781610783369,"ts_iso":"2026-06-16T11:53:03.369831Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781610783376,"ts_iso":"2026-06-16T11:53:03.376661Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781610783384,"ts_iso":"2026-06-16T11:53:03.384733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781610783392,"ts_iso":"2026-06-16T11:53:03.392763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781610783404,"ts_iso":"2026-06-16T11:53:03.404586Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781610783422,"ts_iso":"2026-06-16T11:53:03.422919Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781610783439,"ts_iso":"2026-06-16T11:53:03.439256Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781610783449,"ts_iso":"2026-06-16T11:53:03.449958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781610783464,"ts_iso":"2026-06-16T11:53:03.464225Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781610783747,"ts_iso":"2026-06-16T11:53:03.747803Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781610783761,"ts_iso":"2026-06-16T11:53:03.761272Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781610783767,"ts_iso":"2026-06-16T11:53:03.767536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781610783775,"ts_iso":"2026-06-16T11:53:03.775494Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781610783793,"ts_iso":"2026-06-16T11:53:03.793123Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781610783804,"ts_iso":"2026-06-16T11:53:03.804344Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781610783815,"ts_iso":"2026-06-16T11:53:03.815459Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781610783826,"ts_iso":"2026-06-16T11:53:03.826608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781610783846,"ts_iso":"2026-06-16T11:53:03.846764Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781610783857,"ts_iso":"2026-06-16T11:53:03.857518Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781610783869,"ts_iso":"2026-06-16T11:53:03.869018Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781610783879,"ts_iso":"2026-06-16T11:53:03.879749Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781610783890,"ts_iso":"2026-06-16T11:53:03.890808Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781610783901,"ts_iso":"2026-06-16T11:53:03.901867Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4721ms"}
{"ts_unix_ms":1781610783916,"ts_iso":"2026-06-16T11:53:03.916726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781610784643,"ts_iso":"2026-06-16T11:53:04.643492Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781610784878,"ts_iso":"2026-06-16T11:53:04.878496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781610785073,"ts_iso":"2026-06-16T11:53:05.073147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781610785094,"ts_iso":"2026-06-16T11:53:05.094366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781610785187,"ts_iso":"2026-06-16T11:53:05.187863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781610785297,"ts_iso":"2026-06-16T11:53:05.297557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781610785313,"ts_iso":"2026-06-16T11:53:05.313235Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=4b"}
{"ts_unix_ms":1781610785323,"ts_iso":"2026-06-16T11:53:05.323683Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781610785345,"ts_iso":"2026-06-16T11:53:05.345394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781610785425,"ts_iso":"2026-06-16T11:53:05.425260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781610785438,"ts_iso":"2026-06-16T11:53:05.438517Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781610785449,"ts_iso":"2026-06-16T11:53:05.449099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781610785459,"ts_iso":"2026-06-16T11:53:05.459827Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781610785470,"ts_iso":"2026-06-16T11:53:05.470576Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781610785481,"ts_iso":"2026-06-16T11:53:05.481404Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781610788479,"ts_iso":"2026-06-16T11:53:08.479487Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781610788736,"ts_iso":"2026-06-16T11:53:08.736732Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781610788748,"ts_iso":"2026-06-16T11:53:08.748324Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781610792513,"ts_iso":"2026-06-16T11:53:12.513184Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=41"}
{"ts_unix_ms":1781610792526,"ts_iso":"2026-06-16T11:53:12.526578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781610795292,"ts_iso":"2026-06-16T11:53:15.292999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781610795415,"ts_iso":"2026-06-16T11:53:15.415446Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610798725,"ts_iso":"2026-06-16T11:53:18.725388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781610798745,"ts_iso":"2026-06-16T11:53:18.745038Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781610798757,"ts_iso":"2026-06-16T11:53:18.757239Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781610798767,"ts_iso":"2026-06-16T11:53:18.767832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781610798881,"ts_iso":"2026-06-16T11:53:18.881717Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781610798893,"ts_iso":"2026-06-16T11:53:18.893040Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610798903,"ts_iso":"2026-06-16T11:53:18.903883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781610798914,"ts_iso":"2026-06-16T11:53:18.914794Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781610798925,"ts_iso":"2026-06-16T11:53:18.925647Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781610799496,"ts_iso":"2026-06-16T11:53:19.496273Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781610799516,"ts_iso":"2026-06-16T11:53:19.516072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781610800268,"ts_iso":"2026-06-16T11:53:20.268765Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610800291,"ts_iso":"2026-06-16T11:53:20.291073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781610801099,"ts_iso":"2026-06-16T11:53:21.099884Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610801112,"ts_iso":"2026-06-16T11:53:21.112445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781610801863,"ts_iso":"2026-06-16T11:53:21.863243Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610801875,"ts_iso":"2026-06-16T11:53:21.875569Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781610802688,"ts_iso":"2026-06-16T11:53:22.688849Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781610806289,"ts_iso":"2026-06-16T11:53:26.289987Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781610806302,"ts_iso":"2026-06-16T11:53:26.302513Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6779"}
{"ts_unix_ms":1781610806320,"ts_iso":"2026-06-16T11:53:26.320150Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781610806331,"ts_iso":"2026-06-16T11:53:26.331966Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781610806343,"ts_iso":"2026-06-16T11:53:26.343274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781610806360,"ts_iso":"2026-06-16T11:53:26.360945Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781610806371,"ts_iso":"2026-06-16T11:53:26.371696Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781610806382,"ts_iso":"2026-06-16T11:53:26.382330Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781610806418,"ts_iso":"2026-06-16T11:53:26.418688Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781610806672,"ts_iso":"2026-06-16T11:53:26.672090Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781610842924,"ts_iso":"2026-06-16T11:54:02.924140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781610842938,"ts_iso":"2026-06-16T11:54:02.938624Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781610844758,"ts_iso":"2026-06-16T11:54:04.758016Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781610902508,"ts_iso":"2026-06-16T11:55:02.508036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781610902522,"ts_iso":"2026-06-16T11:55:02.522624Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781610902613,"ts_iso":"2026-06-16T11:55:02.613301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781610902621,"ts_iso":"2026-06-16T11:55:02.621875Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781610962573,"ts_iso":"2026-06-16T11:56:02.573400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781610962827,"ts_iso":"2026-06-16T11:56:02.827331Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781610963558,"ts_iso":"2026-06-16T11:56:03.558124Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781611022511,"ts_iso":"2026-06-16T11:57:02.511420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781611022525,"ts_iso":"2026-06-16T11:57:02.525985Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781611022699,"ts_iso":"2026-06-16T11:57:02.699951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781611022705,"ts_iso":"2026-06-16T11:57:02.705729Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781611022709,"ts_iso":"2026-06-16T11:57:02.709901Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=227s，主动断开等待重连"}
{"ts_unix_ms":1781611022717,"ts_iso":"2026-06-16T11:57:02.717421Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781611022758,"ts_iso":"2026-06-16T11:57:02.758393Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781611022762,"ts_iso":"2026-06-16T11:57:02.762448Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781611023480,"ts_iso":"2026-06-16T11:57:03.480978Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781611023489,"ts_iso":"2026-06-16T11:57:03.489431Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781611023499,"ts_iso":"2026-06-16T11:57:03.499046Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781611023510,"ts_iso":"2026-06-16T11:57:03.510541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781611023522,"ts_iso":"2026-06-16T11:57:03.522290Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781611023533,"ts_iso":"2026-06-16T11:57:03.533084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781611023544,"ts_iso":"2026-06-16T11:57:03.544108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781611023555,"ts_iso":"2026-06-16T11:57:03.555498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781611023566,"ts_iso":"2026-06-16T11:57:03.566924Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781611023579,"ts_iso":"2026-06-16T11:57:03.579561Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781611023590,"ts_iso":"2026-06-16T11:57:03.590038Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781611023607,"ts_iso":"2026-06-16T11:57:03.607826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781611023639,"ts_iso":"2026-06-16T11:57:03.639414Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781611023651,"ts_iso":"2026-06-16T11:57:03.651466Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781611023662,"ts_iso":"2026-06-16T11:57:03.662232Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781611023673,"ts_iso":"2026-06-16T11:57:03.673623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781611023684,"ts_iso":"2026-06-16T11:57:03.684527Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781611023704,"ts_iso":"2026-06-16T11:57:03.704345Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781611023714,"ts_iso":"2026-06-16T11:57:03.714965Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781611023726,"ts_iso":"2026-06-16T11:57:03.726019Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781611023737,"ts_iso":"2026-06-16T11:57:03.737036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781611023758,"ts_iso":"2026-06-16T11:57:03.758563Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781611023769,"ts_iso":"2026-06-16T11:57:03.769104Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781611023779,"ts_iso":"2026-06-16T11:57:03.779552Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781611023790,"ts_iso":"2026-06-16T11:57:03.790852Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781611023809,"ts_iso":"2026-06-16T11:57:03.809064Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781611023822,"ts_iso":"2026-06-16T11:57:03.822668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4288ms"}
{"ts_unix_ms":1781611023833,"ts_iso":"2026-06-16T11:57:03.833683Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781611025798,"ts_iso":"2026-06-16T11:57:05.798104Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781611026032,"ts_iso":"2026-06-16T11:57:06.032954Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781611026266,"ts_iso":"2026-06-16T11:57:06.266886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781611026279,"ts_iso":"2026-06-16T11:57:06.279124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781611026380,"ts_iso":"2026-06-16T11:57:06.380180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781611026502,"ts_iso":"2026-06-16T11:57:06.502956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781611026515,"ts_iso":"2026-06-16T11:57:06.515059Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=40"}
{"ts_unix_ms":1781611026532,"ts_iso":"2026-06-16T11:57:06.532931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781611026559,"ts_iso":"2026-06-16T11:57:06.559482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781611026636,"ts_iso":"2026-06-16T11:57:06.636230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781611026647,"ts_iso":"2026-06-16T11:57:06.647365Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781611026658,"ts_iso":"2026-06-16T11:57:06.658011Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781611026668,"ts_iso":"2026-06-16T11:57:06.668655Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781611026679,"ts_iso":"2026-06-16T11:57:06.679027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781611026690,"ts_iso":"2026-06-16T11:57:06.690111Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781611027768,"ts_iso":"2026-06-16T11:57:07.768007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781611027966,"ts_iso":"2026-06-16T11:57:07.966195Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781611027977,"ts_iso":"2026-06-16T11:57:07.977218Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781611032513,"ts_iso":"2026-06-16T11:57:12.513744Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=42"}
{"ts_unix_ms":1781611032527,"ts_iso":"2026-06-16T11:57:12.527100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781611037509,"ts_iso":"2026-06-16T11:57:17.509001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781611037640,"ts_iso":"2026-06-16T11:57:17.640133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781611041088,"ts_iso":"2026-06-16T11:57:21.088733Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781611041101,"ts_iso":"2026-06-16T11:57:21.101784Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781611041112,"ts_iso":"2026-06-16T11:57:21.112513Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781611041123,"ts_iso":"2026-06-16T11:57:21.123803Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781611041190,"ts_iso":"2026-06-16T11:57:21.190755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781611041209,"ts_iso":"2026-06-16T11:57:21.209591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781611041221,"ts_iso":"2026-06-16T11:57:21.221798Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781611042409,"ts_iso":"2026-06-16T11:57:22.409964Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781611042422,"ts_iso":"2026-06-16T11:57:22.422362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781611043186,"ts_iso":"2026-06-16T11:57:23.186388Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781611043195,"ts_iso":"2026-06-16T11:57:23.195966Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781611043997,"ts_iso":"2026-06-16T11:57:23.997144Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781611044010,"ts_iso":"2026-06-16T11:57:24.010192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781611045376,"ts_iso":"2026-06-16T11:57:25.376537Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781611045388,"ts_iso":"2026-06-16T11:57:25.388678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781611046151,"ts_iso":"2026-06-16T11:57:26.151800Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781611046163,"ts_iso":"2026-06-16T11:57:26.163782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781611046755,"ts_iso":"2026-06-16T11:57:26.755539Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781611050349,"ts_iso":"2026-06-16T11:57:30.349919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781611050362,"ts_iso":"2026-06-16T11:57:30.362130Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=8536"}
{"ts_unix_ms":1781611050385,"ts_iso":"2026-06-16T11:57:30.385864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781611050397,"ts_iso":"2026-06-16T11:57:30.397311Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781611050410,"ts_iso":"2026-06-16T11:57:30.410961Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781611086229,"ts_iso":"2026-06-16T11:58:06.229327Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781611143875,"ts_iso":"2026-06-16T11:59:03.875162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781611143884,"ts_iso":"2026-06-16T11:59:03.884362Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781611143905,"ts_iso":"2026-06-16T11:59:03.905392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781611144764,"ts_iso":"2026-06-16T11:59:04.764370Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781611144770,"ts_iso":"2026-06-16T11:59:04.770824Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781611144782,"ts_iso":"2026-06-16T11:59:04.782162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781611144789,"ts_iso":"2026-06-16T11:59:04.789306Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781611144794,"ts_iso":"2026-06-16T11:59:04.794783Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781611144798,"ts_iso":"2026-06-16T11:59:04.798789Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781611144802,"ts_iso":"2026-06-16T11:59:04.802247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616195730.zip bytes=2095288"}
{"ts_unix_ms":1781611144806,"ts_iso":"2026-06-16T11:59:04.806256Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781611144810,"ts_iso":"2026-06-16T11:59:04.810670Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781611144815,"ts_iso":"2026-06-16T11:59:04.815187Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781611202528,"ts_iso":"2026-06-16T12:00:02.528939Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260616195730.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=58647 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781611202722,"ts_iso":"2026-06-16T12:00:02.722857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781611202727,"ts_iso":"2026-06-16T12:00:02.727145Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781611202731,"ts_iso":"2026-06-16T12:00:02.731246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616195730.zip bytes=2095288"}
{"ts_unix_ms":1781611204821,"ts_iso":"2026-06-16T12:00:04.821561Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781611210836,"ts_iso":"2026-06-16T12:00:10.836104Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260616195730.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8112 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781611210850,"ts_iso":"2026-06-16T12:00:10.850115Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=58647 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8112 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781611262647,"ts_iso":"2026-06-16T12:01:02.647193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781611262774,"ts_iso":"2026-06-16T12:01:02.774693Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781611262787,"ts_iso":"2026-06-16T12:01:02.787031Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781611262801,"ts_iso":"2026-06-16T12:01:02.801391Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1781611262806,"ts_iso":"2026-06-16T12:01:02.806361Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=224s，主动断开等待重连"}
{"ts_unix_ms":1781611262810,"ts_iso":"2026-06-16T12:01:02.810639Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781611262814,"ts_iso":"2026-06-16T12:01:02.814809Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781611262819,"ts_iso":"2026-06-16T12:01:02.819411Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781611262823,"ts_iso":"2026-06-16T12:01:02.823984Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781611262828,"ts_iso":"2026-06-16T12:01:02.828698Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781611262833,"ts_iso":"2026-06-16T12:01:02.833831Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781611262838,"ts_iso":"2026-06-16T12:01:02.838780Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781611262853,"ts_iso":"2026-06-16T12:01:02.853269Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781611262859,"ts_iso":"2026-06-16T12:01:02.859949Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781611262864,"ts_iso":"2026-06-16T12:01:02.864850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781611262871,"ts_iso":"2026-06-16T12:01:02.871529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781611262875,"ts_iso":"2026-06-16T12:01:02.875286Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781611262879,"ts_iso":"2026-06-16T12:01:02.879319Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781611262883,"ts_iso":"2026-06-16T12:01:02.883625Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781611262887,"ts_iso":"2026-06-16T12:01:02.887817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781611262893,"ts_iso":"2026-06-16T12:01:02.893364Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781611262930,"ts_iso":"2026-06-16T12:01:02.930691Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781611262936,"ts_iso":"2026-06-16T12:01:02.936809Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781611262945,"ts_iso":"2026-06-16T12:01:02.945927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781611263080,"ts_iso":"2026-06-16T12:01:03.080454Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781611264373,"ts_iso":"2026-06-16T12:01:04.373910Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781611273025,"ts_iso":"2026-06-16T12:01:13.025880Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781611279742,"ts_iso":"2026-06-16T12:01:19.742037Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781611279750,"ts_iso":"2026-06-16T12:01:19.750715Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781611279759,"ts_iso":"2026-06-16T12:01:19.759772Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781611279770,"ts_iso":"2026-06-16T12:01:19.770398Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781611279780,"ts_iso":"2026-06-16T12:01:19.780716Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781611279788,"ts_iso":"2026-06-16T12:01:19.788799Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781611279799,"ts_iso":"2026-06-16T12:01:19.799997Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781611279811,"ts_iso":"2026-06-16T12:01:19.811907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4878ms"}
{"ts_unix_ms":1781611279823,"ts_iso":"2026-06-16T12:01:19.823091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781611279839,"ts_iso":"2026-06-16T12:01:19.839686Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781611279850,"ts_iso":"2026-06-16T12:01:19.850545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781611279861,"ts_iso":"2026-06-16T12:01:19.861500Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=43"}
{"ts_unix_ms":1781611279872,"ts_iso":"2026-06-16T12:01:19.872267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781611279893,"ts_iso":"2026-06-16T12:01:19.893846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781611279904,"ts_iso":"2026-06-16T12:01:19.904470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781611279915,"ts_iso":"2026-06-16T12:01:19.915387Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616200103.zip bytes=2096439"}
{"ts_unix_ms":1781611279926,"ts_iso":"2026-06-16T12:01:19.926325Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781611283623,"ts_iso":"2026-06-16T12:01:23.623154Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781611283636,"ts_iso":"2026-06-16T12:01:23.636521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781611283817,"ts_iso":"2026-06-16T12:01:23.817882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781611284174,"ts_iso":"2026-06-16T12:01:24.174885Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781611284301,"ts_iso":"2026-06-16T12:01:24.301976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781611288212,"ts_iso":"2026-06-16T12:01:28.212837Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781611288224,"ts_iso":"2026-06-16T12:01:28.224277Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781611288234,"ts_iso":"2026-06-16T12:01:28.234821Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781611288245,"ts_iso":"2026-06-16T12:01:28.245875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781611288359,"ts_iso":"2026-06-16T12:01:28.359280Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=74"}
{"ts_unix_ms":1781611288370,"ts_iso":"2026-06-16T12:01:28.370275Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781611288384,"ts_iso":"2026-06-16T12:01:28.384138Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781611288394,"ts_iso":"2026-06-16T12:01:28.394748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616200103.zip elapsedMs=8193"}
{"ts_unix_ms":1781611288407,"ts_iso":"2026-06-16T12:01:28.407478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781611288418,"ts_iso":"2026-06-16T12:01:28.418200Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781611288433,"ts_iso":"2026-06-16T12:01:28.433784Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781611288444,"ts_iso":"2026-06-16T12:01:28.444666Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781611288457,"ts_iso":"2026-06-16T12:01:28.457087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260616200103.zip bytes=2096439"}
{"ts_unix_ms":1781611288468,"ts_iso":"2026-06-16T12:01:28.468491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781611288480,"ts_iso":"2026-06-16T12:01:28.480824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 2096439 bytes，请求 1 次"}
{"ts_unix_ms":1781611289830,"ts_iso":"2026-06-16T12:01:29.830674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781611289909,"ts_iso":"2026-06-16T12:01:29.909037Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781611289919,"ts_iso":"2026-06-16T12:01:29.919398Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781611289939,"ts_iso":"2026-06-16T12:01:29.939069Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781611289949,"ts_iso":"2026-06-16T12:01:29.949965Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781611289960,"ts_iso":"2026-06-16T12:01:29.960927Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781611290009,"ts_iso":"2026-06-16T12:01:30.009735Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781611290105,"ts_iso":"2026-06-16T12:01:30.105990Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781611290118,"ts_iso":"2026-06-16T12:01:30.118390Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781611290405,"ts_iso":"2026-06-16T12:01:30.405835Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781611290417,"ts_iso":"2026-06-16T12:01:30.417719Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781611291208,"ts_iso":"2026-06-16T12:01:31.208703Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781611291417,"ts_iso":"2026-06-16T12:01:31.417448Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781611291834,"ts_iso":"2026-06-16T12:01:31.834465Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781611291847,"ts_iso":"2026-06-16T12:01:31.847140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781611292461,"ts_iso":"2026-06-16T12:01:32.461298Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781611292473,"ts_iso":"2026-06-16T12:01:32.473381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781611293863,"ts_iso":"2026-06-16T12:01:33.863460Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=5405"}
{"ts_unix_ms":1781611293916,"ts_iso":"2026-06-16T12:01:33.916569Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781611293935,"ts_iso":"2026-06-16T12:01:33.935198Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781611293971,"ts_iso":"2026-06-16T12:01:33.971772Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781611297780,"ts_iso":"2026-06-16T12:01:37.780646Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781611297793,"ts_iso":"2026-06-16T12:01:37.793418Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781611297804,"ts_iso":"2026-06-16T12:01:37.804815Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781611297817,"ts_iso":"2026-06-16T12:01:37.817982Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781611297829,"ts_iso":"2026-06-16T12:01:37.829019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781611298083,"ts_iso":"2026-06-16T12:01:38.083080Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781611298094,"ts_iso":"2026-06-16T12:01:38.094003Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781611298133,"ts_iso":"2026-06-16T12:01:38.133260Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781611322512,"ts_iso":"2026-06-16T12:02:02.512319Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781611322526,"ts_iso":"2026-06-16T12:02:02.526660Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781611324088,"ts_iso":"2026-06-16T12:02:04.088306Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781611382532,"ts_iso":"2026-06-16T12:03:02.532174Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781611382750,"ts_iso":"2026-06-16T12:03:02.750726Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781611382756,"ts_iso":"2026-06-16T12:03:02.756756Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781611382762,"ts_iso":"2026-06-16T12:03:02.762503Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781611382768,"ts_iso":"2026-06-16T12:03:02.768623Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781611382773,"ts_iso":"2026-06-16T12:03:02.773779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781611442755,"ts_iso":"2026-06-16T12:04:02.755517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781611442767,"ts_iso":"2026-06-16T12:04:02.767424Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781611443731,"ts_iso":"2026-06-16T12:04:03.731216Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781611503960,"ts_iso":"2026-06-16T12:05:03.960049Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781611503969,"ts_iso":"2026-06-16T12:05:03.969406Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781611504117,"ts_iso":"2026-06-16T12:05:04.117536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781611504130,"ts_iso":"2026-06-16T12:05:04.130656Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=214s，主动断开等待重连"}
{"ts_unix_ms":1781611504139,"ts_iso":"2026-06-16T12:05:04.139056Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=219s，主动断开等待重连"}
{"ts_unix_ms":1781611504143,"ts_iso":"2026-06-16T12:05:04.143661Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781611504148,"ts_iso":"2026-06-16T12:05:04.148017Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781611504171,"ts_iso":"2026-06-16T12:05:04.171130Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781611504179,"ts_iso":"2026-06-16T12:05:04.179337Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781611504184,"ts_iso":"2026-06-16T12:05:04.184234Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781611504189,"ts_iso":"2026-06-16T12:05:04.189193Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781611504194,"ts_iso":"2026-06-16T12:05:04.194084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781611504198,"ts_iso":"2026-06-16T12:05:04.198805Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781611504203,"ts_iso":"2026-06-16T12:05:04.203169Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781611504207,"ts_iso":"2026-06-16T12:05:04.207354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781611504215,"ts_iso":"2026-06-16T12:05:04.215450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781611504327,"ts_iso":"2026-06-16T12:05:04.327562Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781611504331,"ts_iso":"2026-06-16T12:05:04.331899Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781611504335,"ts_iso":"2026-06-16T12:05:04.335937Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781611504340,"ts_iso":"2026-06-16T12:05:04.340500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781611504344,"ts_iso":"2026-06-16T12:05:04.344529Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781611504348,"ts_iso":"2026-06-16T12:05:04.348699Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781611504352,"ts_iso":"2026-06-16T12:05:04.352824Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781611504357,"ts_iso":"2026-06-16T12:05:04.357423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781611504361,"ts_iso":"2026-06-16T12:05:04.361420Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781611504365,"ts_iso":"2026-06-16T12:05:04.365668Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781611504369,"ts_iso":"2026-06-16T12:05:04.369837Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781611504373,"ts_iso":"2026-06-16T12:05:04.373951Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781611504378,"ts_iso":"2026-06-16T12:05:04.378255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781611504382,"ts_iso":"2026-06-16T12:05:04.382569Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781611504388,"ts_iso":"2026-06-16T12:05:04.388888Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781611504393,"ts_iso":"2026-06-16T12:05:04.393356Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781611504397,"ts_iso":"2026-06-16T12:05:04.397328Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781611504403,"ts_iso":"2026-06-16T12:05:04.403568Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781611504428,"ts_iso":"2026-06-16T12:05:04.428075Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4892ms"}
{"ts_unix_ms":1781611504439,"ts_iso":"2026-06-16T12:05:04.439228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781611509218,"ts_iso":"2026-06-16T12:05:09.218917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781611509423,"ts_iso":"2026-06-16T12:05:09.423947Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781611509434,"ts_iso":"2026-06-16T12:05:09.434994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781611555755,"ts_iso":"2026-06-16T12:05:55.755660Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=44"}
{"ts_unix_ms":1781611555764,"ts_iso":"2026-06-16T12:05:55.764233Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781611555771,"ts_iso":"2026-06-16T12:05:55.771699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781611556011,"ts_iso":"2026-06-16T12:05:56.011881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781611565327,"ts_iso":"2026-06-16T12:06:05.327170Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781611589540,"ts_iso":"2026-06-16T12:06:29.540178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 订阅 F002 超时 10000ms"}
{"ts_unix_ms":1781611589609,"ts_iso":"2026-06-16T12:06:29.609849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781611589621,"ts_iso":"2026-06-16T12:06:29.621862Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781611589705,"ts_iso":"2026-06-16T12:06:29.705844Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781611589721,"ts_iso":"2026-06-16T12:06:29.721019Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781611589727,"ts_iso":"2026-06-16T12:06:29.727412Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781611589737,"ts_iso":"2026-06-16T12:06:29.737845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781611589750,"ts_iso":"2026-06-16T12:06:29.750133Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781611589761,"ts_iso":"2026-06-16T12:06:29.761339Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781611589772,"ts_iso":"2026-06-16T12:06:29.772629Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781611590982,"ts_iso":"2026-06-16T12:06:30.982829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781611591056,"ts_iso":"2026-06-16T12:06:31.056586Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781611594285,"ts_iso":"2026-06-16T12:06:34.285890Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781611594297,"ts_iso":"2026-06-16T12:06:34.297714Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781611594308,"ts_iso":"2026-06-16T12:06:34.308592Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781611594319,"ts_iso":"2026-06-16T12:06:34.319508Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781611594438,"ts_iso":"2026-06-16T12:06:34.438824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781611594450,"ts_iso":"2026-06-16T12:06:34.450159Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781611594461,"ts_iso":"2026-06-16T12:06:34.461471Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781611594472,"ts_iso":"2026-06-16T12:06:34.472354Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781611594483,"ts_iso":"2026-06-16T12:06:34.483451Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781611595286,"ts_iso":"2026-06-16T12:06:35.286143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781611596374,"ts_iso":"2026-06-16T12:06:36.374847Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781611596764,"ts_iso":"2026-06-16T12:06:36.764974Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781611596784,"ts_iso":"2026-06-16T12:06:36.784098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781611597582,"ts_iso":"2026-06-16T12:06:37.582178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781611597971,"ts_iso":"2026-06-16T12:06:37.971378Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781611598331,"ts_iso":"2026-06-16T12:06:38.331411Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781611598369,"ts_iso":"2026-06-16T12:06:38.369130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781611599533,"ts_iso":"2026-06-16T12:06:39.533518Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781611603073,"ts_iso":"2026-06-16T12:06:43.073102Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781611603085,"ts_iso":"2026-06-16T12:06:43.085095Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=8014"}
{"ts_unix_ms":1781611603111,"ts_iso":"2026-06-16T12:06:43.111203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781611603123,"ts_iso":"2026-06-16T12:06:43.123152Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781611603134,"ts_iso":"2026-06-16T12:06:43.134360Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781611603226,"ts_iso":"2026-06-16T12:06:43.226589Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781611603237,"ts_iso":"2026-06-16T12:06:43.237177Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781611603255,"ts_iso":"2026-06-16T12:06:43.255200Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781611603291,"ts_iso":"2026-06-16T12:06:43.291453Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781611603552,"ts_iso":"2026-06-16T12:06:43.552885Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781614146306,"ts_iso":"2026-06-16T12:49:06.306372Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781614146319,"ts_iso":"2026-06-16T12:49:06.319754Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781614146325,"ts_iso":"2026-06-16T12:49:06.325088Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=45"}
{"ts_unix_ms":1781614146795,"ts_iso":"2026-06-16T12:49:06.795208Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=134456s，主动断开等待重连"}
{"ts_unix_ms":1781614149777,"ts_iso":"2026-06-16T12:49:09.777952Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到已绑定 LinX/Aidex"}
{"ts_unix_ms":1781614152637,"ts_iso":"2026-06-16T12:49:12.637143Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781614152652,"ts_iso":"2026-06-16T12:49:12.652971Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781614152669,"ts_iso":"2026-06-16T12:49:12.669374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781614152680,"ts_iso":"2026-06-16T12:49:12.680383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616204906.zip bytes=2098575"}
{"ts_unix_ms":1781614152740,"ts_iso":"2026-06-16T12:49:12.740969Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781614152880,"ts_iso":"2026-06-16T12:49:12.880653Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781614153098,"ts_iso":"2026-06-16T12:49:13.098626Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781614153199,"ts_iso":"2026-06-16T12:49:13.199468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781614153772,"ts_iso":"2026-06-16T12:49:13.772876Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：FlutterBluePlusException | discoverServices | fbp-code: 6 | Device is disconnected"}
{"ts_unix_ms":1781614156355,"ts_iso":"2026-06-16T12:49:16.355638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781614156370,"ts_iso":"2026-06-16T12:49:16.370276Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781614156381,"ts_iso":"2026-06-16T12:49:16.381254Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781614156392,"ts_iso":"2026-06-16T12:49:16.392335Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781614156402,"ts_iso":"2026-06-16T12:49:16.402803Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781614156413,"ts_iso":"2026-06-16T12:49:16.413085Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781614156425,"ts_iso":"2026-06-16T12:49:16.425026Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781614156436,"ts_iso":"2026-06-16T12:49:16.436350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781614156655,"ts_iso":"2026-06-16T12:49:16.655959Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781614156917,"ts_iso":"2026-06-16T12:49:16.917964Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781614160137,"ts_iso":"2026-06-16T12:49:20.137823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260616204906.zip elapsedMs=7490"}
{"ts_unix_ms":1781614160150,"ts_iso":"2026-06-16T12:49:20.150477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260616204906.zip bytes=2098575"}
{"ts_unix_ms":1781614160167,"ts_iso":"2026-06-16T12:49:20.167275Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 2098575 bytes，请求 1 次"}
{"ts_unix_ms":1781614176728,"ts_iso":"2026-06-16T12:49:36.728440Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781614176735,"ts_iso":"2026-06-16T12:49:36.735028Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=45 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781614176739,"ts_iso":"2026-06-16T12:49:36.739623Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781614176744,"ts_iso":"2026-06-16T12:49:36.744004Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=23606 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781614176787,"ts_iso":"2026-06-16T12:49:36.787682Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781614178282,"ts_iso":"2026-06-16T12:49:38.282969Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：FlutterBluePlusException | discoverServices | fbp-code: 6 | Device is disconnected"}
{"ts_unix_ms":1781614178295,"ts_iso":"2026-06-16T12:49:38.295346Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781614178301,"ts_iso":"2026-06-16T12:49:38.301870Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781614178310,"ts_iso":"2026-06-16T12:49:38.310319Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781614178324,"ts_iso":"2026-06-16T12:49:38.324713Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781614178333,"ts_iso":"2026-06-16T12:49:38.333892Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781614178349,"ts_iso":"2026-06-16T12:49:38.349716Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781614186731,"ts_iso":"2026-06-16T12:49:46.731939Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=46"}
{"ts_unix_ms":1781614186744,"ts_iso":"2026-06-16T12:49:46.744700Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781614225053,"ts_iso":"2026-06-16T12:50:25.053490Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=48305 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781614225059,"ts_iso":"2026-06-16T12:50:25.059089Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=23606 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=48305 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781614225071,"ts_iso":"2026-06-16T12:50:25.071224Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781614225092,"ts_iso":"2026-06-16T12:50:25.092377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781614225152,"ts_iso":"2026-06-16T12:50:25.152165Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781614225264,"ts_iso":"2026-06-16T12:50:25.264744Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781614225321,"ts_iso":"2026-06-16T12:50:25.321386Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781614228408,"ts_iso":"2026-06-16T12:50:28.408552Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781614228545,"ts_iso":"2026-06-16T12:50:28.545112Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614231863,"ts_iso":"2026-06-16T12:50:31.863399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781614231874,"ts_iso":"2026-06-16T12:50:31.874407Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781614231885,"ts_iso":"2026-06-16T12:50:31.885450Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781614231896,"ts_iso":"2026-06-16T12:50:31.896140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781614231933,"ts_iso":"2026-06-16T12:50:31.933804Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781614231945,"ts_iso":"2026-06-16T12:50:31.945082Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781614232093,"ts_iso":"2026-06-16T12:50:32.093313Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781614233276,"ts_iso":"2026-06-16T12:50:33.276329Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614233495,"ts_iso":"2026-06-16T12:50:33.495264Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781614233506,"ts_iso":"2026-06-16T12:50:33.506705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781614235595,"ts_iso":"2026-06-16T12:50:35.595872Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614235632,"ts_iso":"2026-06-16T12:50:35.632870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781614236398,"ts_iso":"2026-06-16T12:50:36.398431Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614236411,"ts_iso":"2026-06-16T12:50:36.411280Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781614237422,"ts_iso":"2026-06-16T12:50:37.422100Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614237434,"ts_iso":"2026-06-16T12:50:37.434285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781614238182,"ts_iso":"2026-06-16T12:50:38.182819Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614241727,"ts_iso":"2026-06-16T12:50:41.727865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781614241740,"ts_iso":"2026-06-16T12:50:41.740638Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=1 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=9205 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781614241760,"ts_iso":"2026-06-16T12:50:41.760188Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到已绑定 LinX/Aidex"}
{"ts_unix_ms":1781614241772,"ts_iso":"2026-06-16T12:50:41.772497Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781614241783,"ts_iso":"2026-06-16T12:50:41.783538Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781614241794,"ts_iso":"2026-06-16T12:50:41.794798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781614241812,"ts_iso":"2026-06-16T12:50:41.812041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781614241824,"ts_iso":"2026-06-16T12:50:41.824928Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781614246292,"ts_iso":"2026-06-16T12:50:46.292768Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=21016"}
{"ts_unix_ms":1781614246313,"ts_iso":"2026-06-16T12:50:46.313873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781614246335,"ts_iso":"2026-06-16T12:50:46.335313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781614246395,"ts_iso":"2026-06-16T12:50:46.395748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781614246532,"ts_iso":"2026-06-16T12:50:46.532307Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781614246644,"ts_iso":"2026-06-16T12:50:46.644412Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781614255066,"ts_iso":"2026-06-16T12:50:55.066447Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=1 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=13304 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781614255116,"ts_iso":"2026-06-16T12:50:55.116298Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781614255133,"ts_iso":"2026-06-16T12:50:55.133222Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781614255137,"ts_iso":"2026-06-16T12:50:55.137471Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=47"}
{"ts_unix_ms":1781614255141,"ts_iso":"2026-06-16T12:50:55.141386Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781614255145,"ts_iso":"2026-06-16T12:50:55.145248Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781614255149,"ts_iso":"2026-06-16T12:50:55.149448Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781614255153,"ts_iso":"2026-06-16T12:50:55.153371Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781614255157,"ts_iso":"2026-06-16T12:50:55.157074Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781614255160,"ts_iso":"2026-06-16T12:50:55.160860Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781614255164,"ts_iso":"2026-06-16T12:50:55.164624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781614255168,"ts_iso":"2026-06-16T12:50:55.168577Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781614255172,"ts_iso":"2026-06-16T12:50:55.172307Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=1 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=9205 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=13304 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781614255182,"ts_iso":"2026-06-16T12:50:55.182916Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=9205 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=13304 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781614255348,"ts_iso":"2026-06-16T12:50:55.348715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781614255352,"ts_iso":"2026-06-16T12:50:55.352801Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781614255414,"ts_iso":"2026-06-16T12:50:55.414493Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781614255421,"ts_iso":"2026-06-16T12:50:55.421233Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781614255492,"ts_iso":"2026-06-16T12:50:55.492460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781614255496,"ts_iso":"2026-06-16T12:50:55.496973Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781614255590,"ts_iso":"2026-06-16T12:50:55.590740Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781614255628,"ts_iso":"2026-06-16T12:50:55.628195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781614258343,"ts_iso":"2026-06-16T12:50:58.343700Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781614259360,"ts_iso":"2026-06-16T12:50:59.360903Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781614259490,"ts_iso":"2026-06-16T12:50:59.490456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781614259587,"ts_iso":"2026-06-16T12:50:59.587710Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614262696,"ts_iso":"2026-06-16T12:51:02.696123Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781614262708,"ts_iso":"2026-06-16T12:51:02.708335Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781614262719,"ts_iso":"2026-06-16T12:51:02.719258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781614262730,"ts_iso":"2026-06-16T12:51:02.730411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=7201"}
{"ts_unix_ms":1781614262741,"ts_iso":"2026-06-16T12:51:02.741581Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781614262800,"ts_iso":"2026-06-16T12:51:02.800047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781614262840,"ts_iso":"2026-06-16T12:51:02.840807Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781614262977,"ts_iso":"2026-06-16T12:51:02.977713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781614263070,"ts_iso":"2026-06-16T12:51:03.070995Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781614263163,"ts_iso":"2026-06-16T12:51:03.163055Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614263443,"ts_iso":"2026-06-16T12:51:03.443874Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781614263454,"ts_iso":"2026-06-16T12:51:03.454711Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781614263476,"ts_iso":"2026-06-16T12:51:03.476351Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781614263488,"ts_iso":"2026-06-16T12:51:03.488213Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781614263499,"ts_iso":"2026-06-16T12:51:03.499263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781614263510,"ts_iso":"2026-06-16T12:51:03.510287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781614263799,"ts_iso":"2026-06-16T12:51:03.799628Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781614263818,"ts_iso":"2026-06-16T12:51:03.818393Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781614263951,"ts_iso":"2026-06-16T12:51:03.951804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781614264440,"ts_iso":"2026-06-16T12:51:04.440164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781614264452,"ts_iso":"2026-06-16T12:51:04.452821Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=70"}
{"ts_unix_ms":1781614264463,"ts_iso":"2026-06-16T12:51:04.463598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781614264799,"ts_iso":"2026-06-16T12:51:04.799482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781614264821,"ts_iso":"2026-06-16T12:51:04.821769Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614264914,"ts_iso":"2026-06-16T12:51:04.914085Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781614265016,"ts_iso":"2026-06-16T12:51:05.016635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781614265027,"ts_iso":"2026-06-16T12:51:05.027857Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781614265046,"ts_iso":"2026-06-16T12:51:05.046309Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781614265084,"ts_iso":"2026-06-16T12:51:05.084048Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781614265184,"ts_iso":"2026-06-16T12:51:05.184927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781614265440,"ts_iso":"2026-06-16T12:51:05.440375Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781614265453,"ts_iso":"2026-06-16T12:51:05.453106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781614265463,"ts_iso":"2026-06-16T12:51:05.463790Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781614265517,"ts_iso":"2026-06-16T12:51:05.517809Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781614265528,"ts_iso":"2026-06-16T12:51:05.528620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781614265682,"ts_iso":"2026-06-16T12:51:05.682917Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781614265696,"ts_iso":"2026-06-16T12:51:05.696839Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614265790,"ts_iso":"2026-06-16T12:51:05.790130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781614265801,"ts_iso":"2026-06-16T12:51:05.801500Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781614266411,"ts_iso":"2026-06-16T12:51:06.411996Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614266424,"ts_iso":"2026-06-16T12:51:06.424Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781614267240,"ts_iso":"2026-06-16T12:51:07.240630Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614270827,"ts_iso":"2026-06-16T12:51:10.827272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781614270852,"ts_iso":"2026-06-16T12:51:10.852192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781614270863,"ts_iso":"2026-06-16T12:51:10.863591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781614271122,"ts_iso":"2026-06-16T12:51:11.122442Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781614271134,"ts_iso":"2026-06-16T12:51:11.134318Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781614271145,"ts_iso":"2026-06-16T12:51:11.145018Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781614271204,"ts_iso":"2026-06-16T12:51:11.204374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781614271354,"ts_iso":"2026-06-16T12:51:11.354369Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781614271558,"ts_iso":"2026-06-16T12:51:11.558634Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781614271671,"ts_iso":"2026-06-16T12:51:11.671681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781614322583,"ts_iso":"2026-06-16T12:52:02.583315Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781614322601,"ts_iso":"2026-06-16T12:52:02.601181Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=51001 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781614322690,"ts_iso":"2026-06-16T12:52:02.690671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781614322745,"ts_iso":"2026-06-16T12:52:02.745368Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781614322755,"ts_iso":"2026-06-16T12:52:02.755796Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781614382591,"ts_iso":"2026-06-16T12:53:02.591865Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59899 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781614383343,"ts_iso":"2026-06-16T12:53:03.343963Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781614383355,"ts_iso":"2026-06-16T12:53:03.355345Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781614383367,"ts_iso":"2026-06-16T12:53:03.367814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781614383378,"ts_iso":"2026-06-16T12:53:03.378612Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781614383389,"ts_iso":"2026-06-16T12:53:03.389722Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781614383400,"ts_iso":"2026-06-16T12:53:03.400574Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=51001 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59899 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781614383422,"ts_iso":"2026-06-16T12:53:03.422904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781614383486,"ts_iso":"2026-06-16T12:53:03.486330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781614383733,"ts_iso":"2026-06-16T12:53:03.733744Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781614383952,"ts_iso":"2026-06-16T12:53:03.952222Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781614384059,"ts_iso":"2026-06-16T12:53:04.059574Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781614442589,"ts_iso":"2026-06-16T12:54:02.589250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781614442601,"ts_iso":"2026-06-16T12:54:02.601891Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781614442691,"ts_iso":"2026-06-16T12:54:02.691715Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58614 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781614442737,"ts_iso":"2026-06-16T12:54:02.737821Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781614444365,"ts_iso":"2026-06-16T12:54:04.365986Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781614502586,"ts_iso":"2026-06-16T12:55:02.586453Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59888 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781614502601,"ts_iso":"2026-06-16T12:55:02.601171Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781614502697,"ts_iso":"2026-06-16T12:55:02.697265Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=237s，主动断开等待重连"}
{"ts_unix_ms":1781614502705,"ts_iso":"2026-06-16T12:55:02.705428Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=242s，主动断开等待重连"}
{"ts_unix_ms":1781614502710,"ts_iso":"2026-06-16T12:55:02.710726Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781614502722,"ts_iso":"2026-06-16T12:55:02.722859Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781614502727,"ts_iso":"2026-06-16T12:55:02.727295Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781614502731,"ts_iso":"2026-06-16T12:55:02.731229Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781614502734,"ts_iso":"2026-06-16T12:55:02.734991Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781614502738,"ts_iso":"2026-06-16T12:55:02.738752Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781614502742,"ts_iso":"2026-06-16T12:55:02.742843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781614502746,"ts_iso":"2026-06-16T12:55:02.746797Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781614502750,"ts_iso":"2026-06-16T12:55:02.750508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781614502754,"ts_iso":"2026-06-16T12:55:02.754143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781614502758,"ts_iso":"2026-06-16T12:55:02.758558Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58614 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59888 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781614502762,"ts_iso":"2026-06-16T12:55:02.762589Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781614502766,"ts_iso":"2026-06-16T12:55:02.766316Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781614502770,"ts_iso":"2026-06-16T12:55:02.770027Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781614502773,"ts_iso":"2026-06-16T12:55:02.773740Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781614502777,"ts_iso":"2026-06-16T12:55:02.777496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781614502781,"ts_iso":"2026-06-16T12:55:02.781402Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781614502785,"ts_iso":"2026-06-16T12:55:02.785177Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781614502788,"ts_iso":"2026-06-16T12:55:02.788875Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781614502928,"ts_iso":"2026-06-16T12:55:02.928597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781614502941,"ts_iso":"2026-06-16T12:55:02.941753Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781614502961,"ts_iso":"2026-06-16T12:55:02.961269Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781614502965,"ts_iso":"2026-06-16T12:55:02.965533Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781614502995,"ts_iso":"2026-06-16T12:55:02.995071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781614503009,"ts_iso":"2026-06-16T12:55:03.009831Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781614503017,"ts_iso":"2026-06-16T12:55:03.017530Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781614503025,"ts_iso":"2026-06-16T12:55:03.025720Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781614503030,"ts_iso":"2026-06-16T12:55:03.030053Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781614503034,"ts_iso":"2026-06-16T12:55:03.034298Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781614503038,"ts_iso":"2026-06-16T12:55:03.038587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4917ms"}
{"ts_unix_ms":1781614503042,"ts_iso":"2026-06-16T12:55:03.042490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781614503047,"ts_iso":"2026-06-16T12:55:03.047221Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781614503068,"ts_iso":"2026-06-16T12:55:03.068609Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781614503133,"ts_iso":"2026-06-16T12:55:03.133618Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781614503222,"ts_iso":"2026-06-16T12:55:03.222251Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781614503312,"ts_iso":"2026-06-16T12:55:03.312737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781614503723,"ts_iso":"2026-06-16T12:55:03.723659Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781614503998,"ts_iso":"2026-06-16T12:55:03.998289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781614504291,"ts_iso":"2026-06-16T12:55:04.291590Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781614504304,"ts_iso":"2026-06-16T12:55:04.304761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781614504387,"ts_iso":"2026-06-16T12:55:04.387394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781614504483,"ts_iso":"2026-06-16T12:55:04.483720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781614504495,"ts_iso":"2026-06-16T12:55:04.495568Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=c3"}
{"ts_unix_ms":1781614504507,"ts_iso":"2026-06-16T12:55:04.507605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781614504583,"ts_iso":"2026-06-16T12:55:04.583759Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781614504693,"ts_iso":"2026-06-16T12:55:04.693611Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781614504705,"ts_iso":"2026-06-16T12:55:04.705900Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781614504716,"ts_iso":"2026-06-16T12:55:04.716921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781614504732,"ts_iso":"2026-06-16T12:55:04.732839Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781614504743,"ts_iso":"2026-06-16T12:55:04.743410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781614504753,"ts_iso":"2026-06-16T12:55:04.753923Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781614507901,"ts_iso":"2026-06-16T12:55:07.901007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781614508158,"ts_iso":"2026-06-16T12:55:08.158796Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781614512588,"ts_iso":"2026-06-16T12:55:12.588739Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=48"}
{"ts_unix_ms":1781614512602,"ts_iso":"2026-06-16T12:55:12.602049Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781614514667,"ts_iso":"2026-06-16T12:55:14.667889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781614514728,"ts_iso":"2026-06-16T12:55:14.728265Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614518046,"ts_iso":"2026-06-16T12:55:18.046642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781614518058,"ts_iso":"2026-06-16T12:55:18.058214Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781614518069,"ts_iso":"2026-06-16T12:55:18.069053Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781614518081,"ts_iso":"2026-06-16T12:55:18.081020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781614518159,"ts_iso":"2026-06-16T12:55:18.159078Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614518170,"ts_iso":"2026-06-16T12:55:18.170533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781614518190,"ts_iso":"2026-06-16T12:55:18.190393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781614518201,"ts_iso":"2026-06-16T12:55:18.201151Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781614519187,"ts_iso":"2026-06-16T12:55:19.187411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781614519210,"ts_iso":"2026-06-16T12:55:19.210314Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781614519992,"ts_iso":"2026-06-16T12:55:19.992450Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614520009,"ts_iso":"2026-06-16T12:55:20.009417Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781614521001,"ts_iso":"2026-06-16T12:55:21.001393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781614521455,"ts_iso":"2026-06-16T12:55:21.455499Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614521818,"ts_iso":"2026-06-16T12:55:21.818056Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3616"}
{"ts_unix_ms":1781614521847,"ts_iso":"2026-06-16T12:55:21.847239Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781614521865,"ts_iso":"2026-06-16T12:55:21.865543Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781614521910,"ts_iso":"2026-06-16T12:55:21.910422Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781614522430,"ts_iso":"2026-06-16T12:55:22.430743Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614522444,"ts_iso":"2026-06-16T12:55:22.444091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781614523256,"ts_iso":"2026-06-16T12:55:23.256915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781614526860,"ts_iso":"2026-06-16T12:55:26.860223Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614526889,"ts_iso":"2026-06-16T12:55:26.889720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781614526903,"ts_iso":"2026-06-16T12:55:26.903194Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781614527166,"ts_iso":"2026-06-16T12:55:27.166764Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781614527182,"ts_iso":"2026-06-16T12:55:27.182232Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781614562609,"ts_iso":"2026-06-16T12:56:02.609145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781614562623,"ts_iso":"2026-06-16T12:56:02.623756Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781614562686,"ts_iso":"2026-06-16T12:56:02.686480Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59370 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781614562718,"ts_iso":"2026-06-16T12:56:02.718572Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781614563977,"ts_iso":"2026-06-16T12:56:03.977214Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781614622621,"ts_iso":"2026-06-16T12:57:02.621935Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59929 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781614622719,"ts_iso":"2026-06-16T12:57:02.719407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781614622725,"ts_iso":"2026-06-16T12:57:02.725804Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781614622731,"ts_iso":"2026-06-16T12:57:02.731596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781614622834,"ts_iso":"2026-06-16T12:57:02.834374Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781614622864,"ts_iso":"2026-06-16T12:57:02.864305Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59370 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59929 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781614622913,"ts_iso":"2026-06-16T12:57:02.913088Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781614622978,"ts_iso":"2026-06-16T12:57:02.978625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781614623084,"ts_iso":"2026-06-16T12:57:03.084165Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781614623259,"ts_iso":"2026-06-16T12:57:03.259853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781614623326,"ts_iso":"2026-06-16T12:57:03.326034Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781614691013,"ts_iso":"2026-06-16T12:58:11.013076Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=67721 error=TimeoutException after 0:01:00.000000: Future not completed"}
{"ts_unix_ms":1781614691735,"ts_iso":"2026-06-16T12:58:11.735949Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781614691830,"ts_iso":"2026-06-16T12:58:11.830042Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781614691842,"ts_iso":"2026-06-16T12:58:11.842411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781614691853,"ts_iso":"2026-06-16T12:58:11.853196Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781614691864,"ts_iso":"2026-06-16T12:58:11.864416Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781614699990,"ts_iso":"2026-06-16T12:58:19.990709Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=195s，主动断开等待重连"}
{"ts_unix_ms":1781614700004,"ts_iso":"2026-06-16T12:58:20.004181Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=185s，主动断开等待重连"}
{"ts_unix_ms":1781614700011,"ts_iso":"2026-06-16T12:58:20.011768Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781614700022,"ts_iso":"2026-06-16T12:58:20.022588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781614700033,"ts_iso":"2026-06-16T12:58:20.033537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781614700305,"ts_iso":"2026-06-16T12:58:20.305818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781614700568,"ts_iso":"2026-06-16T12:58:20.568396Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781614700578,"ts_iso":"2026-06-16T12:58:20.578705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781614700589,"ts_iso":"2026-06-16T12:58:20.589608Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781614700600,"ts_iso":"2026-06-16T12:58:20.600260Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781614700611,"ts_iso":"2026-06-16T12:58:20.611480Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781614700622,"ts_iso":"2026-06-16T12:58:20.622646Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781614700628,"ts_iso":"2026-06-16T12:58:20.628330Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781614700634,"ts_iso":"2026-06-16T12:58:20.634117Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4759ms"}
{"ts_unix_ms":1781614700642,"ts_iso":"2026-06-16T12:58:20.642200Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781614701009,"ts_iso":"2026-06-16T12:58:21.009837Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=49"}
{"ts_unix_ms":1781614701042,"ts_iso":"2026-06-16T12:58:21.042861Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781614703346,"ts_iso":"2026-06-16T12:58:23.346368Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781614705308,"ts_iso":"2026-06-16T12:58:25.308270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781614705578,"ts_iso":"2026-06-16T12:58:25.578086Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781614705589,"ts_iso":"2026-06-16T12:58:25.589662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781614706878,"ts_iso":"2026-06-16T12:58:26.878146Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15141 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781614706890,"ts_iso":"2026-06-16T12:58:26.890840Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=67721 error=TimeoutException after 0:01:00.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15141 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781614706911,"ts_iso":"2026-06-16T12:58:26.911604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781614706924,"ts_iso":"2026-06-16T12:58:26.924598Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781614707008,"ts_iso":"2026-06-16T12:58:27.008503Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781614707218,"ts_iso":"2026-06-16T12:58:27.218953Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781614707295,"ts_iso":"2026-06-16T12:58:27.295681Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614710813,"ts_iso":"2026-06-16T12:58:30.813728Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781614710826,"ts_iso":"2026-06-16T12:58:30.826927Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781614710838,"ts_iso":"2026-06-16T12:58:30.838703Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781614710849,"ts_iso":"2026-06-16T12:58:30.849571Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781614710985,"ts_iso":"2026-06-16T12:58:30.985963Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781614711101,"ts_iso":"2026-06-16T12:58:31.101045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781614711112,"ts_iso":"2026-06-16T12:58:31.112292Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781614711130,"ts_iso":"2026-06-16T12:58:31.130483Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781614711141,"ts_iso":"2026-06-16T12:58:31.141386Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781614711152,"ts_iso":"2026-06-16T12:58:31.152237Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781614711397,"ts_iso":"2026-06-16T12:58:31.397284Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614711411,"ts_iso":"2026-06-16T12:58:31.411806Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781614711751,"ts_iso":"2026-06-16T12:58:31.751530Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781614712208,"ts_iso":"2026-06-16T12:58:32.208947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781614712223,"ts_iso":"2026-06-16T12:58:32.223637Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=61"}
{"ts_unix_ms":1781614712234,"ts_iso":"2026-06-16T12:58:32.234904Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781614712750,"ts_iso":"2026-06-16T12:58:32.750407Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781614712762,"ts_iso":"2026-06-16T12:58:32.762997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781614713104,"ts_iso":"2026-06-16T12:58:33.104601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781614713204,"ts_iso":"2026-06-16T12:58:33.204646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781614713231,"ts_iso":"2026-06-16T12:58:33.231592Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781614713245,"ts_iso":"2026-06-16T12:58:33.245147Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781614713258,"ts_iso":"2026-06-16T12:58:33.258813Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781614713417,"ts_iso":"2026-06-16T12:58:33.417352Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781614713537,"ts_iso":"2026-06-16T12:58:33.537406Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614713610,"ts_iso":"2026-06-16T12:58:33.610342Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781614713620,"ts_iso":"2026-06-16T12:58:33.620778Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781614713631,"ts_iso":"2026-06-16T12:58:33.631374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781614714329,"ts_iso":"2026-06-16T12:58:34.329768Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614714341,"ts_iso":"2026-06-16T12:58:34.341937Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781614714634,"ts_iso":"2026-06-16T12:58:34.634932Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3492"}
{"ts_unix_ms":1781614714763,"ts_iso":"2026-06-16T12:58:34.763575Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781614714781,"ts_iso":"2026-06-16T12:58:34.781991Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781614714818,"ts_iso":"2026-06-16T12:58:34.818318Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781614715075,"ts_iso":"2026-06-16T12:58:35.075266Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781614715188,"ts_iso":"2026-06-16T12:58:35.188346Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614715222,"ts_iso":"2026-06-16T12:58:35.222938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781614715969,"ts_iso":"2026-06-16T12:58:35.969152Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781614719495,"ts_iso":"2026-06-16T12:58:39.495162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781614719556,"ts_iso":"2026-06-16T12:58:39.556173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781614719573,"ts_iso":"2026-06-16T12:58:39.573492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781614719943,"ts_iso":"2026-06-16T12:58:39.943611Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781614719954,"ts_iso":"2026-06-16T12:58:39.954786Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781614742582,"ts_iso":"2026-06-16T12:59:02.582809Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=31583 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781614742597,"ts_iso":"2026-06-16T12:59:02.597392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781614742701,"ts_iso":"2026-06-16T12:59:02.701349Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781614742706,"ts_iso":"2026-06-16T12:59:02.706821Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781614802585,"ts_iso":"2026-06-16T13:00:02.585247Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59986 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781614802599,"ts_iso":"2026-06-16T13:00:02.599358Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781614802683,"ts_iso":"2026-06-16T13:00:02.683625Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781614802746,"ts_iso":"2026-06-16T13:00:02.746928Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781614802759,"ts_iso":"2026-06-16T13:00:02.759664Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=31583 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59986 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781614802765,"ts_iso":"2026-06-16T13:00:02.765315Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781614802795,"ts_iso":"2026-06-16T13:00:02.795038Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781614802975,"ts_iso":"2026-06-16T13:00:02.975617Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781614803067,"ts_iso":"2026-06-16T13:00:03.067084Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781614803119,"ts_iso":"2026-06-16T13:00:03.119090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781614841476,"ts_iso":"2026-06-16T13:00:41.476437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781614841551,"ts_iso":"2026-06-16T13:00:41.551987Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=129287s，主动断开等待重连"}
{"ts_unix_ms":1781614841556,"ts_iso":"2026-06-16T13:00:41.556220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781614841560,"ts_iso":"2026-06-16T13:00:41.560261Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781614841564,"ts_iso":"2026-06-16T13:00:41.564203Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781614841568,"ts_iso":"2026-06-16T13:00:41.568163Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=134s，主动断开等待重连"}
{"ts_unix_ms":1781614841572,"ts_iso":"2026-06-16T13:00:41.572005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781614841575,"ts_iso":"2026-06-16T13:00:41.575810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781614841579,"ts_iso":"2026-06-16T13:00:41.579735Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781614841584,"ts_iso":"2026-06-16T13:00:41.584734Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781614841589,"ts_iso":"2026-06-16T13:00:41.589117Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781614841594,"ts_iso":"2026-06-16T13:00:41.594221Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781614841603,"ts_iso":"2026-06-16T13:00:41.603044Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781614841608,"ts_iso":"2026-06-16T13:00:41.608116Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781614841617,"ts_iso":"2026-06-16T13:00:41.617997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781614841622,"ts_iso":"2026-06-16T13:00:41.622987Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=38400 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781614841628,"ts_iso":"2026-06-16T13:00:41.628365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781614842184,"ts_iso":"2026-06-16T13:00:42.184425Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781614842196,"ts_iso":"2026-06-16T13:00:42.196837Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781614842207,"ts_iso":"2026-06-16T13:00:42.207976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781614851477,"ts_iso":"2026-06-16T13:00:51.477795Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=50"}
{"ts_unix_ms":1781614851493,"ts_iso":"2026-06-16T13:00:51.493618Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781614899112,"ts_iso":"2026-06-16T13:01:39.112402Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=57483 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781614899118,"ts_iso":"2026-06-16T13:01:39.118648Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781614899124,"ts_iso":"2026-06-16T13:01:39.124274Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=38400 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=57483 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781614899135,"ts_iso":"2026-06-16T13:01:39.135577Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781614899282,"ts_iso":"2026-06-16T13:01:39.282591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781614899478,"ts_iso":"2026-06-16T13:01:39.478799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781614899692,"ts_iso":"2026-06-16T13:01:39.692233Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781614899803,"ts_iso":"2026-06-16T13:01:39.803426Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781614902563,"ts_iso":"2026-06-16T13:01:42.563545Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781614909116,"ts_iso":"2026-06-16T13:01:49.116479Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务 超时 10000ms"}
{"ts_unix_ms":1781614912528,"ts_iso":"2026-06-16T13:01:52.528095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 发现服务 超时 10000ms"}
{"ts_unix_ms":1781614912606,"ts_iso":"2026-06-16T13:01:52.606724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781614912619,"ts_iso":"2026-06-16T13:01:52.619796Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781614914137,"ts_iso":"2026-06-16T13:01:54.137529Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"LinX/Aidex GATT 失败后清理超时，继续触发重连"}
{"ts_unix_ms":1781614914151,"ts_iso":"2026-06-16T13:01:54.151315Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781614914157,"ts_iso":"2026-06-16T13:01:54.157546Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781614914164,"ts_iso":"2026-06-16T13:01:54.164215Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781614914174,"ts_iso":"2026-06-16T13:01:54.174568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781614914186,"ts_iso":"2026-06-16T13:01:54.186424Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781614914197,"ts_iso":"2026-06-16T13:01:54.197296Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781614914208,"ts_iso":"2026-06-16T13:01:54.208542Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781614917568,"ts_iso":"2026-06-16T13:01:57.568650Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics GATT 失败后清理超时，继续触发重连"}
{"ts_unix_ms":1781614917581,"ts_iso":"2026-06-16T13:01:57.581022Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781614919444,"ts_iso":"2026-06-16T13:01:59.444176Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=19726"}
{"ts_unix_ms":1781614919466,"ts_iso":"2026-06-16T13:01:59.466398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781659292214,"ts_iso":"2026-06-17T01:21:32.214172Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781659292369,"ts_iso":"2026-06-17T01:21:32.369599Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781659292523,"ts_iso":"2026-06-17T01:21:32.523767Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781659294239,"ts_iso":"2026-06-17T01:21:34.239825Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=1"}
{"ts_unix_ms":1781659294255,"ts_iso":"2026-06-17T01:21:34.255214Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781659294333,"ts_iso":"2026-06-17T01:21:34.333615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-06-09-libre3-health-reconnect-grace buildMode=Release"}
{"ts_unix_ms":1781659294336,"ts_iso":"2026-06-17T01:21:34.336039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1781659294338,"ts_iso":"2026-06-17T01:21:34.338438Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN f0e9d091"}
{"ts_unix_ms":1781659294340,"ts_iso":"2026-06-17T01:21:34.340514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1781659294342,"ts_iso":"2026-06-17T01:21:34.342228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781659294344,"ts_iso":"2026-06-17T01:21:34.344211Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781659294345,"ts_iso":"2026-06-17T01:21:34.345812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260617092132.zip bytes=2106703"}
{"ts_unix_ms":1781659294347,"ts_iso":"2026-06-17T01:21:34.347739Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1781659294350,"ts_iso":"2026-06-17T01:21:34.350887Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1781659294352,"ts_iso":"2026-06-17T01:21:34.352991Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1781659294355,"ts_iso":"2026-06-17T01:21:34.355557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781659294357,"ts_iso":"2026-06-17T01:21:34.357877Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781659294360,"ts_iso":"2026-06-17T01:21:34.360301Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781659294362,"ts_iso":"2026-06-17T01:21:34.362138Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781659294363,"ts_iso":"2026-06-17T01:21:34.363558Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781659294365,"ts_iso":"2026-06-17T01:21:34.365990Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781659294368,"ts_iso":"2026-06-17T01:21:34.368249Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781659294370,"ts_iso":"2026-06-17T01:21:34.370143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781659294372,"ts_iso":"2026-06-17T01:21:34.372470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1781659294374,"ts_iso":"2026-06-17T01:21:34.374635Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781659294535,"ts_iso":"2026-06-17T01:21:34.535119Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781659294584,"ts_iso":"2026-06-17T01:21:34.584386Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781659294586,"ts_iso":"2026-06-17T01:21:34.586924Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781659295746,"ts_iso":"2026-06-17T01:21:35.746425Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781659295820,"ts_iso":"2026-06-17T01:21:35.820196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781659296033,"ts_iso":"2026-06-17T01:21:36.033050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781659296167,"ts_iso":"2026-06-17T01:21:36.167998Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781659296579,"ts_iso":"2026-06-17T01:21:36.579012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781659296583,"ts_iso":"2026-06-17T01:21:36.583125Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781659296585,"ts_iso":"2026-06-17T01:21:36.585084Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781659296586,"ts_iso":"2026-06-17T01:21:36.586749Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781659296591,"ts_iso":"2026-06-17T01:21:36.591570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781659296593,"ts_iso":"2026-06-17T01:21:36.593643Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781659296595,"ts_iso":"2026-06-17T01:21:36.595270Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781659296631,"ts_iso":"2026-06-17T01:21:36.631693Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781659296634,"ts_iso":"2026-06-17T01:21:36.634125Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781659296833,"ts_iso":"2026-06-17T01:21:36.833027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781659296842,"ts_iso":"2026-06-17T01:21:36.842015Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781659296912,"ts_iso":"2026-06-17T01:21:36.912835Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781659297003,"ts_iso":"2026-06-17T01:21:37.003467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781659297016,"ts_iso":"2026-06-17T01:21:37.016462Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=da"}
{"ts_unix_ms":1781659297027,"ts_iso":"2026-06-17T01:21:37.027862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781659297202,"ts_iso":"2026-06-17T01:21:37.202523Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781659297314,"ts_iso":"2026-06-17T01:21:37.314664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781659297329,"ts_iso":"2026-06-17T01:21:37.329559Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781659297341,"ts_iso":"2026-06-17T01:21:37.341046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781659297354,"ts_iso":"2026-06-17T01:21:37.354139Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781659297366,"ts_iso":"2026-06-17T01:21:37.366700Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 2319ms"}
{"ts_unix_ms":1781659297377,"ts_iso":"2026-06-17T01:21:37.377754Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781659297389,"ts_iso":"2026-06-17T01:21:37.389218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781659297400,"ts_iso":"2026-06-17T01:21:37.400202Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781659297730,"ts_iso":"2026-06-17T01:21:37.730692Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781659297744,"ts_iso":"2026-06-17T01:21:37.744867Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781659298826,"ts_iso":"2026-06-17T01:21:38.826655Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781659298839,"ts_iso":"2026-06-17T01:21:38.839351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781659299553,"ts_iso":"2026-06-17T01:21:39.553411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781659299566,"ts_iso":"2026-06-17T01:21:39.566596Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781659300047,"ts_iso":"2026-06-17T01:21:40.047684Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781659300060,"ts_iso":"2026-06-17T01:21:40.060141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781659300864,"ts_iso":"2026-06-17T01:21:40.864954Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260617092132.zip elapsedMs=6615"}
{"ts_unix_ms":1781659300877,"ts_iso":"2026-06-17T01:21:40.877601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260617092132.zip bytes=2106703"}
{"ts_unix_ms":1781659300889,"ts_iso":"2026-06-17T01:21:40.889439Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 2106703 bytes，请求 1 次"}
{"ts_unix_ms":1781659300903,"ts_iso":"2026-06-17T01:21:40.903918Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=4308"}
{"ts_unix_ms":1781659300957,"ts_iso":"2026-06-17T01:21:40.957692Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781659300981,"ts_iso":"2026-06-17T01:21:40.981550Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781659301017,"ts_iso":"2026-06-17T01:21:41.017118Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781659304661,"ts_iso":"2026-06-17T01:21:44.661481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781659304674,"ts_iso":"2026-06-17T01:21:44.674255Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781659304685,"ts_iso":"2026-06-17T01:21:44.685381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781659304695,"ts_iso":"2026-06-17T01:21:44.695927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781659304707,"ts_iso":"2026-06-17T01:21:44.707133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781659304953,"ts_iso":"2026-06-17T01:21:44.953288Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781659304968,"ts_iso":"2026-06-17T01:21:44.968144Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781659304979,"ts_iso":"2026-06-17T01:21:44.979440Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781659322892,"ts_iso":"2026-06-17T01:22:02.892452Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781659322906,"ts_iso":"2026-06-17T01:22:02.906918Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781659382838,"ts_iso":"2026-06-17T01:23:02.838588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781659382854,"ts_iso":"2026-06-17T01:23:02.854512Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781659382978,"ts_iso":"2026-06-17T01:23:02.978723Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781659443048,"ts_iso":"2026-06-17T01:24:03.048381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781659443085,"ts_iso":"2026-06-17T01:24:03.085666Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781659443091,"ts_iso":"2026-06-17T01:24:03.091197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781659443207,"ts_iso":"2026-06-17T01:24:03.207693Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=173889s，主动断开等待重连"}
{"ts_unix_ms":1781659443225,"ts_iso":"2026-06-17T01:24:03.225791Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=146s，主动断开等待重连"}
{"ts_unix_ms":1781659443237,"ts_iso":"2026-06-17T01:24:03.237039Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781659443249,"ts_iso":"2026-06-17T01:24:03.249522Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781659443258,"ts_iso":"2026-06-17T01:24:03.258226Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781659443263,"ts_iso":"2026-06-17T01:24:03.263768Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781659443269,"ts_iso":"2026-06-17T01:24:03.269883Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781659443274,"ts_iso":"2026-06-17T01:24:03.274795Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781659443280,"ts_iso":"2026-06-17T01:24:03.280517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781659443286,"ts_iso":"2026-06-17T01:24:03.286992Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781659443294,"ts_iso":"2026-06-17T01:24:03.294179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781659443303,"ts_iso":"2026-06-17T01:24:03.303159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781659443313,"ts_iso":"2026-06-17T01:24:03.313971Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781659444057,"ts_iso":"2026-06-17T01:24:04.057244Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781659444061,"ts_iso":"2026-06-17T01:24:04.061281Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781659444066,"ts_iso":"2026-06-17T01:24:04.066052Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781659444072,"ts_iso":"2026-06-17T01:24:04.072627Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781659444077,"ts_iso":"2026-06-17T01:24:04.077076Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781659444081,"ts_iso":"2026-06-17T01:24:04.081607Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781659444086,"ts_iso":"2026-06-17T01:24:04.086872Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781659444090,"ts_iso":"2026-06-17T01:24:04.090453Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781659444094,"ts_iso":"2026-06-17T01:24:04.094303Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781659444098,"ts_iso":"2026-06-17T01:24:04.098228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781659444103,"ts_iso":"2026-06-17T01:24:04.103327Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781659444108,"ts_iso":"2026-06-17T01:24:04.108866Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781659444113,"ts_iso":"2026-06-17T01:24:04.113769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781659444122,"ts_iso":"2026-06-17T01:24:04.122274Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781659444128,"ts_iso":"2026-06-17T01:24:04.128561Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781659444136,"ts_iso":"2026-06-17T01:24:04.136560Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781659444144,"ts_iso":"2026-06-17T01:24:04.144134Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781659444148,"ts_iso":"2026-06-17T01:24:04.148380Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781659444156,"ts_iso":"2026-06-17T01:24:04.156404Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4262ms"}
{"ts_unix_ms":1781659444162,"ts_iso":"2026-06-17T01:24:04.162433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781659448402,"ts_iso":"2026-06-17T01:24:08.402200Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781659448549,"ts_iso":"2026-06-17T01:24:08.549351Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781659448555,"ts_iso":"2026-06-17T01:24:08.555789Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781659453085,"ts_iso":"2026-06-17T01:24:13.085245Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=2"}
{"ts_unix_ms":1781659498827,"ts_iso":"2026-06-17T01:24:58.827014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781659498832,"ts_iso":"2026-06-17T01:24:58.832787Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781659505091,"ts_iso":"2026-06-17T01:25:05.091315Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781659506358,"ts_iso":"2026-06-17T01:25:06.358758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781659510079,"ts_iso":"2026-06-17T01:25:10.079913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 发现服务 超时 10000ms"}
{"ts_unix_ms":1781659515145,"ts_iso":"2026-06-17T01:25:15.145469Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics GATT 失败后清理超时，继续触发重连"}
{"ts_unix_ms":1781659515197,"ts_iso":"2026-06-17T01:25:15.197638Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781659515201,"ts_iso":"2026-06-17T01:25:15.201362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781659515210,"ts_iso":"2026-06-17T01:25:15.210016Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781659516361,"ts_iso":"2026-06-17T01:25:16.361272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 订阅 F002 超时 10000ms"}
{"ts_unix_ms":1781659517895,"ts_iso":"2026-06-17T01:25:17.895067Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781659517903,"ts_iso":"2026-06-17T01:25:17.903400Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781659517908,"ts_iso":"2026-06-17T01:25:17.908148Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=2 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781659517915,"ts_iso":"2026-06-17T01:25:17.915824Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781661469237,"ts_iso":"2026-06-17T01:57:49.237595Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=3"}
{"ts_unix_ms":1781661469701,"ts_iso":"2026-06-17T01:57:49.701388Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781661469704,"ts_iso":"2026-06-17T01:57:49.704121Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781661470841,"ts_iso":"2026-06-17T01:57:50.841212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781661471663,"ts_iso":"2026-06-17T01:57:51.663267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781661471665,"ts_iso":"2026-06-17T01:57:51.665868Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781661471667,"ts_iso":"2026-06-17T01:57:51.667774Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781661471669,"ts_iso":"2026-06-17T01:57:51.669808Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781661471671,"ts_iso":"2026-06-17T01:57:51.671495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781661471673,"ts_iso":"2026-06-17T01:57:51.673425Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781661471675,"ts_iso":"2026-06-17T01:57:51.675293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781661471677,"ts_iso":"2026-06-17T01:57:51.677102Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781661471679,"ts_iso":"2026-06-17T01:57:51.679010Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781661471680,"ts_iso":"2026-06-17T01:57:51.680895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781661471682,"ts_iso":"2026-06-17T01:57:51.682785Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781661471684,"ts_iso":"2026-06-17T01:57:51.684742Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781661471686,"ts_iso":"2026-06-17T01:57:51.686566Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781661471688,"ts_iso":"2026-06-17T01:57:51.688354Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781661471690,"ts_iso":"2026-06-17T01:57:51.690163Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781661471692,"ts_iso":"2026-06-17T01:57:51.692133Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781661471693,"ts_iso":"2026-06-17T01:57:51.693822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781661471695,"ts_iso":"2026-06-17T01:57:51.695522Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781661471697,"ts_iso":"2026-06-17T01:57:51.697267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781661471769,"ts_iso":"2026-06-17T01:57:51.769955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781661471772,"ts_iso":"2026-06-17T01:57:51.772321Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260617095749.zip bytes=2108977"}
{"ts_unix_ms":1781661471778,"ts_iso":"2026-06-17T01:57:51.778735Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781661471780,"ts_iso":"2026-06-17T01:57:51.780921Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781661471848,"ts_iso":"2026-06-17T01:57:51.848121Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781661471870,"ts_iso":"2026-06-17T01:57:51.870790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781661471884,"ts_iso":"2026-06-17T01:57:51.884941Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781661478657,"ts_iso":"2026-06-17T01:57:58.657873Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781661482174,"ts_iso":"2026-06-17T01:58:02.174921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781661482273,"ts_iso":"2026-06-17T01:58:02.273498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781661482744,"ts_iso":"2026-06-17T01:58:02.744852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260617095749.zip elapsedMs=11079"}
{"ts_unix_ms":1781661482763,"ts_iso":"2026-06-17T01:58:02.763435Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260617095749.zip bytes=2108977"}
{"ts_unix_ms":1781661482775,"ts_iso":"2026-06-17T01:58:02.775529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 2108977 bytes，请求 1 次"}
{"ts_unix_ms":1781661482990,"ts_iso":"2026-06-17T01:58:02.990876Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781661486303,"ts_iso":"2026-06-17T01:58:06.303549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781661486318,"ts_iso":"2026-06-17T01:58:06.318498Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781661486330,"ts_iso":"2026-06-17T01:58:06.330388Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781661486341,"ts_iso":"2026-06-17T01:58:06.341956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781661486382,"ts_iso":"2026-06-17T01:58:06.382044Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781661486393,"ts_iso":"2026-06-17T01:58:06.393547Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781661486921,"ts_iso":"2026-06-17T01:58:06.921482Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781661486935,"ts_iso":"2026-06-17T01:58:06.935962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781661487160,"ts_iso":"2026-06-17T01:58:07.160614Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781661487173,"ts_iso":"2026-06-17T01:58:07.173876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781661487644,"ts_iso":"2026-06-17T01:58:07.644137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781661488110,"ts_iso":"2026-06-17T01:58:08.110797Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781661488126,"ts_iso":"2026-06-17T01:58:08.126546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781661488637,"ts_iso":"2026-06-17T01:58:08.637737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781661488650,"ts_iso":"2026-06-17T01:58:08.650198Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=68"}
{"ts_unix_ms":1781661488661,"ts_iso":"2026-06-17T01:58:08.661224Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781661488877,"ts_iso":"2026-06-17T01:58:08.877313Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781661488892,"ts_iso":"2026-06-17T01:58:08.892061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781661489180,"ts_iso":"2026-06-17T01:58:09.180082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781661489305,"ts_iso":"2026-06-17T01:58:09.305595Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781661489316,"ts_iso":"2026-06-17T01:58:09.316548Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781661489331,"ts_iso":"2026-06-17T01:58:09.331709Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781661489343,"ts_iso":"2026-06-17T01:58:09.343551Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781661489460,"ts_iso":"2026-06-17T01:58:09.460255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781661489672,"ts_iso":"2026-06-17T01:58:09.672349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781661489679,"ts_iso":"2026-06-17T01:58:09.679815Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781661489687,"ts_iso":"2026-06-17T01:58:09.687487Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781661489693,"ts_iso":"2026-06-17T01:58:09.693306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781661490297,"ts_iso":"2026-06-17T01:58:10.297460Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781661490323,"ts_iso":"2026-06-17T01:58:10.323959Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781661491146,"ts_iso":"2026-06-17T01:58:11.146618Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781661494535,"ts_iso":"2026-06-17T01:58:14.535902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781661494548,"ts_iso":"2026-06-17T01:58:14.548740Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=7547"}
{"ts_unix_ms":1781661494564,"ts_iso":"2026-06-17T01:58:14.564132Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781661494575,"ts_iso":"2026-06-17T01:58:14.575344Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781661494586,"ts_iso":"2026-06-17T01:58:14.586396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781661494605,"ts_iso":"2026-06-17T01:58:14.605034Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781661494618,"ts_iso":"2026-06-17T01:58:14.618449Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781661494659,"ts_iso":"2026-06-17T01:58:14.659567Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781661494898,"ts_iso":"2026-06-17T01:58:14.898670Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781661500045,"ts_iso":"2026-06-17T01:58:20.045473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=28169"}
{"ts_unix_ms":1781661500065,"ts_iso":"2026-06-17T01:58:20.065799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781661500105,"ts_iso":"2026-06-17T01:58:20.105373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781661500199,"ts_iso":"2026-06-17T01:58:20.199753Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781661500293,"ts_iso":"2026-06-17T01:58:20.293402Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781661500387,"ts_iso":"2026-06-17T01:58:20.387838Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781661542951,"ts_iso":"2026-06-17T01:59:02.951121Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781661543068,"ts_iso":"2026-06-17T01:59:03.068049Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781661543072,"ts_iso":"2026-06-17T01:59:03.072889Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781661602929,"ts_iso":"2026-06-17T02:00:02.929971Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781661602988,"ts_iso":"2026-06-17T02:00:02.988569Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781661602993,"ts_iso":"2026-06-17T02:00:02.993130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781661603017,"ts_iso":"2026-06-17T02:00:03.017062Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781661662900,"ts_iso":"2026-06-17T02:01:02.900317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781661662983,"ts_iso":"2026-06-17T02:01:02.983027Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781661663975,"ts_iso":"2026-06-17T02:01:03.975284Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781661723427,"ts_iso":"2026-06-17T02:02:03.427513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781661724069,"ts_iso":"2026-06-17T02:02:04.069264Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781661724076,"ts_iso":"2026-06-17T02:02:04.076016Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781661724082,"ts_iso":"2026-06-17T02:02:04.082342Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781661724090,"ts_iso":"2026-06-17T02:02:04.090616Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=234s，主动断开等待重连"}
{"ts_unix_ms":1781661724101,"ts_iso":"2026-06-17T02:02:04.101132Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=240s，主动断开等待重连"}
{"ts_unix_ms":1781661724115,"ts_iso":"2026-06-17T02:02:04.115437Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781661724127,"ts_iso":"2026-06-17T02:02:04.127757Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781661724139,"ts_iso":"2026-06-17T02:02:04.139778Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781661724158,"ts_iso":"2026-06-17T02:02:04.158288Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781661724169,"ts_iso":"2026-06-17T02:02:04.169256Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781661724180,"ts_iso":"2026-06-17T02:02:04.180349Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781661724191,"ts_iso":"2026-06-17T02:02:04.191187Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781661724202,"ts_iso":"2026-06-17T02:02:04.202439Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781661724213,"ts_iso":"2026-06-17T02:02:04.213734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781661724230,"ts_iso":"2026-06-17T02:02:04.230919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781661724242,"ts_iso":"2026-06-17T02:02:04.242082Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781661724252,"ts_iso":"2026-06-17T02:02:04.252847Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781661724565,"ts_iso":"2026-06-17T02:02:04.565738Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781661724581,"ts_iso":"2026-06-17T02:02:04.581302Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781661724591,"ts_iso":"2026-06-17T02:02:04.591061Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781661724624,"ts_iso":"2026-06-17T02:02:04.624553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781661724632,"ts_iso":"2026-06-17T02:02:04.632317Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781661724639,"ts_iso":"2026-06-17T02:02:04.639831Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781661724651,"ts_iso":"2026-06-17T02:02:04.651571Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781661724661,"ts_iso":"2026-06-17T02:02:04.661586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781661724687,"ts_iso":"2026-06-17T02:02:04.687651Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781661724832,"ts_iso":"2026-06-17T02:02:04.832274Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781661724867,"ts_iso":"2026-06-17T02:02:04.867108Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781661724878,"ts_iso":"2026-06-17T02:02:04.878102Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781661724889,"ts_iso":"2026-06-17T02:02:04.889282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781661724900,"ts_iso":"2026-06-17T02:02:04.900463Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781661724911,"ts_iso":"2026-06-17T02:02:04.911999Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781661724926,"ts_iso":"2026-06-17T02:02:04.926801Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781661724937,"ts_iso":"2026-06-17T02:02:04.937243Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781661724953,"ts_iso":"2026-06-17T02:02:04.953592Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781661724964,"ts_iso":"2026-06-17T02:02:04.964935Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4748ms"}
{"ts_unix_ms":1781661724977,"ts_iso":"2026-06-17T02:02:04.977103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781661724988,"ts_iso":"2026-06-17T02:02:04.988243Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781661725004,"ts_iso":"2026-06-17T02:02:05.004005Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781661725129,"ts_iso":"2026-06-17T02:02:05.129754Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781661725177,"ts_iso":"2026-06-17T02:02:05.177677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781661725253,"ts_iso":"2026-06-17T02:02:05.253236Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781661725440,"ts_iso":"2026-06-17T02:02:05.440181Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781661725534,"ts_iso":"2026-06-17T02:02:05.534089Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781661726462,"ts_iso":"2026-06-17T02:02:06.462161Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781661727929,"ts_iso":"2026-06-17T02:02:07.929389Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781661727942,"ts_iso":"2026-06-17T02:02:07.942210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781661728421,"ts_iso":"2026-06-17T02:02:08.421870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781661728968,"ts_iso":"2026-06-17T02:02:08.968150Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781661729011,"ts_iso":"2026-06-17T02:02:09.011520Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=68"}
{"ts_unix_ms":1781661729026,"ts_iso":"2026-06-17T02:02:09.026629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781661729314,"ts_iso":"2026-06-17T02:02:09.314844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781661729501,"ts_iso":"2026-06-17T02:02:09.501394Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781661729513,"ts_iso":"2026-06-17T02:02:09.513453Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781661729524,"ts_iso":"2026-06-17T02:02:09.524707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781661729536,"ts_iso":"2026-06-17T02:02:09.536241Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781661729546,"ts_iso":"2026-06-17T02:02:09.546956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4821ms"}
{"ts_unix_ms":1781661729558,"ts_iso":"2026-06-17T02:02:09.558187Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781661729568,"ts_iso":"2026-06-17T02:02:09.568976Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781661729638,"ts_iso":"2026-06-17T02:02:09.638459Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781661729838,"ts_iso":"2026-06-17T02:02:09.838798Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781661729851,"ts_iso":"2026-06-17T02:02:09.851278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781661729959,"ts_iso":"2026-06-17T02:02:09.959660Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781661729971,"ts_iso":"2026-06-17T02:02:09.971002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781661733490,"ts_iso":"2026-06-17T02:02:13.490763Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=4"}
{"ts_unix_ms":1781661733510,"ts_iso":"2026-06-17T02:02:13.510193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781661734317,"ts_iso":"2026-06-17T02:02:14.317252Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781661734572,"ts_iso":"2026-06-17T02:02:14.572114Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781661734583,"ts_iso":"2026-06-17T02:02:14.583980Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781661734653,"ts_iso":"2026-06-17T02:02:14.653825Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781661734817,"ts_iso":"2026-06-17T02:02:14.817498Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781661734914,"ts_iso":"2026-06-17T02:02:14.914908Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781661736282,"ts_iso":"2026-06-17T02:02:16.282741Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781661736352,"ts_iso":"2026-06-17T02:02:16.352571Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781661736364,"ts_iso":"2026-06-17T02:02:16.364370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781661739714,"ts_iso":"2026-06-17T02:02:19.714060Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781661739727,"ts_iso":"2026-06-17T02:02:19.727416Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781661739738,"ts_iso":"2026-06-17T02:02:19.738452Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781661739861,"ts_iso":"2026-06-17T02:02:19.861342Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781661739872,"ts_iso":"2026-06-17T02:02:19.872677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781661739884,"ts_iso":"2026-06-17T02:02:19.884047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781661739895,"ts_iso":"2026-06-17T02:02:19.895075Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781661739961,"ts_iso":"2026-06-17T02:02:19.961230Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781661739975,"ts_iso":"2026-06-17T02:02:19.975688Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781661740112,"ts_iso":"2026-06-17T02:02:20.112422Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781661740207,"ts_iso":"2026-06-17T02:02:20.207989Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781661740499,"ts_iso":"2026-06-17T02:02:20.499122Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781661740511,"ts_iso":"2026-06-17T02:02:20.511885Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781661741100,"ts_iso":"2026-06-17T02:02:21.100778Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781661741113,"ts_iso":"2026-06-17T02:02:21.113459Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781661741984,"ts_iso":"2026-06-17T02:02:21.984920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781661742193,"ts_iso":"2026-06-17T02:02:22.193167Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781661742760,"ts_iso":"2026-06-17T02:02:22.760699Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781661742768,"ts_iso":"2026-06-17T02:02:22.768214Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781661743506,"ts_iso":"2026-06-17T02:02:23.506105Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781661747130,"ts_iso":"2026-06-17T02:02:27.130268Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781661747142,"ts_iso":"2026-06-17T02:02:27.142299Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6598"}
{"ts_unix_ms":1781661747160,"ts_iso":"2026-06-17T02:02:27.160979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781661747172,"ts_iso":"2026-06-17T02:02:27.172692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781661747185,"ts_iso":"2026-06-17T02:02:27.185558Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781661747197,"ts_iso":"2026-06-17T02:02:27.197398Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781661747208,"ts_iso":"2026-06-17T02:02:27.208631Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781661747226,"ts_iso":"2026-06-17T02:02:27.226206Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781661747305,"ts_iso":"2026-06-17T02:02:27.305833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781661747590,"ts_iso":"2026-06-17T02:02:27.590567Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781661747733,"ts_iso":"2026-06-17T02:02:27.733351Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781661747745,"ts_iso":"2026-06-17T02:02:27.745158Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781661747940,"ts_iso":"2026-06-17T02:02:27.940845Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781661748062,"ts_iso":"2026-06-17T02:02:28.062840Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781661782863,"ts_iso":"2026-06-17T02:03:02.863050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781661782900,"ts_iso":"2026-06-17T02:03:02.900702Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781661782910,"ts_iso":"2026-06-17T02:03:02.910850Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=34892 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781661782953,"ts_iso":"2026-06-17T02:03:02.953368Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781661785573,"ts_iso":"2026-06-17T02:03:05.573527Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781661842863,"ts_iso":"2026-06-17T02:04:02.863475Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59945 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781661842964,"ts_iso":"2026-06-17T02:04:02.964054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781661842968,"ts_iso":"2026-06-17T02:04:02.968875Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781661842973,"ts_iso":"2026-06-17T02:04:02.973420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781661842978,"ts_iso":"2026-06-17T02:04:02.978837Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781661843030,"ts_iso":"2026-06-17T02:04:03.030141Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=34892 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59945 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781661902868,"ts_iso":"2026-06-17T02:05:02.868804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781661902921,"ts_iso":"2026-06-17T02:05:02.921152Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781661903870,"ts_iso":"2026-06-17T02:05:03.870124Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781661962865,"ts_iso":"2026-06-17T02:06:02.865990Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781661962908,"ts_iso":"2026-06-17T02:06:02.908165Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=233s，主动断开等待重连"}
{"ts_unix_ms":1781661962916,"ts_iso":"2026-06-17T02:06:02.916990Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=226s，主动断开等待重连"}
{"ts_unix_ms":1781661962922,"ts_iso":"2026-06-17T02:06:02.922197Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781661962932,"ts_iso":"2026-06-17T02:06:02.932706Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781661962937,"ts_iso":"2026-06-17T02:06:02.937028Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781661962941,"ts_iso":"2026-06-17T02:06:02.941522Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781661962947,"ts_iso":"2026-06-17T02:06:02.947222Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781661962959,"ts_iso":"2026-06-17T02:06:02.959624Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781661962969,"ts_iso":"2026-06-17T02:06:02.969711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781661962998,"ts_iso":"2026-06-17T02:06:02.998334Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781661963005,"ts_iso":"2026-06-17T02:06:03.005354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781661963270,"ts_iso":"2026-06-17T02:06:03.270026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781661963275,"ts_iso":"2026-06-17T02:06:03.275815Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781661963279,"ts_iso":"2026-06-17T02:06:03.279907Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781661963285,"ts_iso":"2026-06-17T02:06:03.285158Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781661963295,"ts_iso":"2026-06-17T02:06:03.295161Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781661963300,"ts_iso":"2026-06-17T02:06:03.300222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781661963306,"ts_iso":"2026-06-17T02:06:03.306049Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781661963314,"ts_iso":"2026-06-17T02:06:03.314738Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781661963325,"ts_iso":"2026-06-17T02:06:03.325357Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781661963329,"ts_iso":"2026-06-17T02:06:03.329656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781661963334,"ts_iso":"2026-06-17T02:06:03.334139Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781661963339,"ts_iso":"2026-06-17T02:06:03.339313Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781661963343,"ts_iso":"2026-06-17T02:06:03.343606Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781661963348,"ts_iso":"2026-06-17T02:06:03.348414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781661963354,"ts_iso":"2026-06-17T02:06:03.354497Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781661963359,"ts_iso":"2026-06-17T02:06:03.359290Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781661963364,"ts_iso":"2026-06-17T02:06:03.364452Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781661963368,"ts_iso":"2026-06-17T02:06:03.368341Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781661963373,"ts_iso":"2026-06-17T02:06:03.373466Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781661963377,"ts_iso":"2026-06-17T02:06:03.377297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4907ms"}
{"ts_unix_ms":1781661963382,"ts_iso":"2026-06-17T02:06:03.382148Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781661963386,"ts_iso":"2026-06-17T02:06:03.386679Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781661963390,"ts_iso":"2026-06-17T02:06:03.390740Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781661963491,"ts_iso":"2026-06-17T02:06:03.491428Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781661963633,"ts_iso":"2026-06-17T02:06:03.633083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781661963727,"ts_iso":"2026-06-17T02:06:03.727159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781661963820,"ts_iso":"2026-06-17T02:06:03.820383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781661964698,"ts_iso":"2026-06-17T02:06:04.698107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781661966091,"ts_iso":"2026-06-17T02:06:06.091928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781661966105,"ts_iso":"2026-06-17T02:06:06.105227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781661966570,"ts_iso":"2026-06-17T02:06:06.570866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781661967127,"ts_iso":"2026-06-17T02:06:07.127350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781661967140,"ts_iso":"2026-06-17T02:06:07.140035Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=68"}
{"ts_unix_ms":1781661967151,"ts_iso":"2026-06-17T02:06:07.151030Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781661967578,"ts_iso":"2026-06-17T02:06:07.578281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781661967610,"ts_iso":"2026-06-17T02:06:07.610459Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781661967621,"ts_iso":"2026-06-17T02:06:07.621037Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781661967642,"ts_iso":"2026-06-17T02:06:07.642449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781661967654,"ts_iso":"2026-06-17T02:06:07.654492Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781661968037,"ts_iso":"2026-06-17T02:06:08.037849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781661968049,"ts_iso":"2026-06-17T02:06:08.049696Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781661968182,"ts_iso":"2026-06-17T02:06:08.182319Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781661968546,"ts_iso":"2026-06-17T02:06:08.546919Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781661972898,"ts_iso":"2026-06-17T02:06:12.898474Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=5"}
{"ts_unix_ms":1781661972914,"ts_iso":"2026-06-17T02:06:12.914736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781661975918,"ts_iso":"2026-06-17T02:06:15.918600Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781661976002,"ts_iso":"2026-06-17T02:06:16.002204Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781661979317,"ts_iso":"2026-06-17T02:06:19.317208Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781661979329,"ts_iso":"2026-06-17T02:06:19.329340Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781661979340,"ts_iso":"2026-06-17T02:06:19.340705Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781661979351,"ts_iso":"2026-06-17T02:06:19.351759Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781661979388,"ts_iso":"2026-06-17T02:06:19.388488Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781661979399,"ts_iso":"2026-06-17T02:06:19.399933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781661979411,"ts_iso":"2026-06-17T02:06:19.411864Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781661979422,"ts_iso":"2026-06-17T02:06:19.422991Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781661979963,"ts_iso":"2026-06-17T02:06:19.963142Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781661979975,"ts_iso":"2026-06-17T02:06:19.975563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781661980951,"ts_iso":"2026-06-17T02:06:20.951581Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781661980975,"ts_iso":"2026-06-17T02:06:20.975083Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781661981703,"ts_iso":"2026-06-17T02:06:21.703003Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781661981715,"ts_iso":"2026-06-17T02:06:21.715128Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781661982528,"ts_iso":"2026-06-17T02:06:22.528681Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781661982541,"ts_iso":"2026-06-17T02:06:22.541019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781661983377,"ts_iso":"2026-06-17T02:06:23.377706Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781661987011,"ts_iso":"2026-06-17T02:06:27.011921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781661987023,"ts_iso":"2026-06-17T02:06:27.023969Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=7002"}
{"ts_unix_ms":1781661987047,"ts_iso":"2026-06-17T02:06:27.047142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781661987060,"ts_iso":"2026-06-17T02:06:27.060347Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781661987071,"ts_iso":"2026-06-17T02:06:27.071892Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781661987091,"ts_iso":"2026-06-17T02:06:27.091771Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781661987103,"ts_iso":"2026-06-17T02:06:27.103335Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781661987226,"ts_iso":"2026-06-17T02:06:27.226945Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781661987842,"ts_iso":"2026-06-17T02:06:27.842737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781661992476,"ts_iso":"2026-06-17T02:06:32.476057Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781662022900,"ts_iso":"2026-06-17T02:07:02.900158Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781662023014,"ts_iso":"2026-06-17T02:07:03.014959Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781662023026,"ts_iso":"2026-06-17T02:07:03.026545Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59161 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781662023067,"ts_iso":"2026-06-17T02:07:03.067740Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781662024265,"ts_iso":"2026-06-17T02:07:04.265953Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781662082897,"ts_iso":"2026-06-17T02:08:02.897528Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59864 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781662083029,"ts_iso":"2026-06-17T02:08:03.029984Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781662083040,"ts_iso":"2026-06-17T02:08:03.040212Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781662083046,"ts_iso":"2026-06-17T02:08:03.046886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781662083052,"ts_iso":"2026-06-17T02:08:03.052254Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781662083063,"ts_iso":"2026-06-17T02:08:03.063059Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59161 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59864 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781662083069,"ts_iso":"2026-06-17T02:08:03.069904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781662083134,"ts_iso":"2026-06-17T02:08:03.134246Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781662083267,"ts_iso":"2026-06-17T02:08:03.267720Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781662083372,"ts_iso":"2026-06-17T02:08:03.372978Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781662083426,"ts_iso":"2026-06-17T02:08:03.426901Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781662142897,"ts_iso":"2026-06-17T02:09:02.897959Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59512 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781662142909,"ts_iso":"2026-06-17T02:09:02.909086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781662143045,"ts_iso":"2026-06-17T02:09:03.045758Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781662143057,"ts_iso":"2026-06-17T02:09:03.057586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781662143905,"ts_iso":"2026-06-17T02:09:03.905030Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781662202904,"ts_iso":"2026-06-17T02:10:02.904665Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59994 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781662203032,"ts_iso":"2026-06-17T02:10:03.032503Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781662203038,"ts_iso":"2026-06-17T02:10:03.038037Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781662203046,"ts_iso":"2026-06-17T02:10:03.046846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781662203050,"ts_iso":"2026-06-17T02:10:03.050913Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=235s，主动断开等待重连"}
{"ts_unix_ms":1781662203054,"ts_iso":"2026-06-17T02:10:03.054809Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=226s，主动断开等待重连"}
{"ts_unix_ms":1781662203058,"ts_iso":"2026-06-17T02:10:03.058577Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781662203062,"ts_iso":"2026-06-17T02:10:03.062261Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781662203065,"ts_iso":"2026-06-17T02:10:03.065835Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781662203069,"ts_iso":"2026-06-17T02:10:03.069443Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781662203073,"ts_iso":"2026-06-17T02:10:03.073052Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781662203076,"ts_iso":"2026-06-17T02:10:03.076467Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781662203080,"ts_iso":"2026-06-17T02:10:03.080539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781662203084,"ts_iso":"2026-06-17T02:10:03.084328Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781662203088,"ts_iso":"2026-06-17T02:10:03.088031Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781662203163,"ts_iso":"2026-06-17T02:10:03.163326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781662203257,"ts_iso":"2026-06-17T02:10:03.257109Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781662203329,"ts_iso":"2026-06-17T02:10:03.329464Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781662203336,"ts_iso":"2026-06-17T02:10:03.336054Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781662203340,"ts_iso":"2026-06-17T02:10:03.340301Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781662203344,"ts_iso":"2026-06-17T02:10:03.344505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781662203348,"ts_iso":"2026-06-17T02:10:03.348649Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781662203352,"ts_iso":"2026-06-17T02:10:03.352836Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781662203357,"ts_iso":"2026-06-17T02:10:03.357095Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781662203361,"ts_iso":"2026-06-17T02:10:03.361191Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59512 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59994 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781662203365,"ts_iso":"2026-06-17T02:10:03.365414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781662203370,"ts_iso":"2026-06-17T02:10:03.370139Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781662203374,"ts_iso":"2026-06-17T02:10:03.374040Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781662203377,"ts_iso":"2026-06-17T02:10:03.377956Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781662203382,"ts_iso":"2026-06-17T02:10:03.382227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781662203387,"ts_iso":"2026-06-17T02:10:03.387029Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781662203391,"ts_iso":"2026-06-17T02:10:03.391325Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781662203396,"ts_iso":"2026-06-17T02:10:03.396500Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781662203400,"ts_iso":"2026-06-17T02:10:03.400898Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781662203406,"ts_iso":"2026-06-17T02:10:03.406590Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781662203410,"ts_iso":"2026-06-17T02:10:03.410176Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4914ms"}
{"ts_unix_ms":1781662203414,"ts_iso":"2026-06-17T02:10:03.414017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781662203418,"ts_iso":"2026-06-17T02:10:03.418223Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781662203422,"ts_iso":"2026-06-17T02:10:03.422772Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781662203450,"ts_iso":"2026-06-17T02:10:03.450966Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781662203524,"ts_iso":"2026-06-17T02:10:03.524195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781662203675,"ts_iso":"2026-06-17T02:10:03.675340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781662203789,"ts_iso":"2026-06-17T02:10:03.789746Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781662204700,"ts_iso":"2026-06-17T02:10:04.700059Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781662206125,"ts_iso":"2026-06-17T02:10:06.125527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781662206138,"ts_iso":"2026-06-17T02:10:06.138301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781662206692,"ts_iso":"2026-06-17T02:10:06.692695Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781662207121,"ts_iso":"2026-06-17T02:10:07.121992Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781662207130,"ts_iso":"2026-06-17T02:10:07.130946Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=68"}
{"ts_unix_ms":1781662207138,"ts_iso":"2026-06-17T02:10:07.138185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781662207566,"ts_iso":"2026-06-17T02:10:07.566936Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781662207597,"ts_iso":"2026-06-17T02:10:07.597564Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781662207609,"ts_iso":"2026-06-17T02:10:07.609365Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781662207620,"ts_iso":"2026-06-17T02:10:07.620807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781662207631,"ts_iso":"2026-06-17T02:10:07.631574Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781662208126,"ts_iso":"2026-06-17T02:10:08.126261Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781662208137,"ts_iso":"2026-06-17T02:10:08.137315Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781662208168,"ts_iso":"2026-06-17T02:10:08.168087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781662208597,"ts_iso":"2026-06-17T02:10:08.597930Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781662212918,"ts_iso":"2026-06-17T02:10:12.918587Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=6"}
{"ts_unix_ms":1781662212932,"ts_iso":"2026-06-17T02:10:12.932893Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781662262843,"ts_iso":"2026-06-17T02:11:02.843959Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781662262861,"ts_iso":"2026-06-17T02:11:02.861432Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781662262873,"ts_iso":"2026-06-17T02:11:02.873066Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59130 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781662262961,"ts_iso":"2026-06-17T02:11:02.961633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781662264254,"ts_iso":"2026-06-17T02:11:04.254483Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781662322949,"ts_iso":"2026-06-17T02:12:02.949538Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60019 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781662323586,"ts_iso":"2026-06-17T02:12:03.586471Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics GATT 连接超时 90000ms"}
{"ts_unix_ms":1781662323593,"ts_iso":"2026-06-17T02:12:03.593228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781662323599,"ts_iso":"2026-06-17T02:12:03.599189Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781662323607,"ts_iso":"2026-06-17T02:12:03.607862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781662323618,"ts_iso":"2026-06-17T02:12:03.618027Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781662323629,"ts_iso":"2026-06-17T02:12:03.629698Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781662323641,"ts_iso":"2026-06-17T02:12:03.641455Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781662323652,"ts_iso":"2026-06-17T02:12:03.652372Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59130 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60019 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781662323664,"ts_iso":"2026-06-17T02:12:03.664589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781662323712,"ts_iso":"2026-06-17T02:12:03.712660Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781662323957,"ts_iso":"2026-06-17T02:12:03.957406Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781662324165,"ts_iso":"2026-06-17T02:12:04.165350Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781662324278,"ts_iso":"2026-06-17T02:12:04.278840Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781662382901,"ts_iso":"2026-06-17T02:13:02.901557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781662382912,"ts_iso":"2026-06-17T02:13:02.912718Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781662382950,"ts_iso":"2026-06-17T02:13:02.950136Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=6 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781662382955,"ts_iso":"2026-06-17T02:13:02.955858Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781662383036,"ts_iso":"2026-06-17T02:13:03.036502Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58714 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781662383081,"ts_iso":"2026-06-17T02:13:03.081518Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781662442905,"ts_iso":"2026-06-17T02:14:02.905370Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=7"}
{"ts_unix_ms":1781662442917,"ts_iso":"2026-06-17T02:14:02.917405Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59863 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781662442998,"ts_iso":"2026-06-17T02:14:02.998213Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781662443007,"ts_iso":"2026-06-17T02:14:03.007116Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781662443181,"ts_iso":"2026-06-17T02:14:03.181502Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=235s，主动断开等待重连"}
{"ts_unix_ms":1781662443235,"ts_iso":"2026-06-17T02:14:03.235462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781662443897,"ts_iso":"2026-06-17T02:14:03.897767Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781662443960,"ts_iso":"2026-06-17T02:14:03.960261Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781662443972,"ts_iso":"2026-06-17T02:14:03.972292Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58714 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59863 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781662443984,"ts_iso":"2026-06-17T02:14:03.984737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781662443995,"ts_iso":"2026-06-17T02:14:03.995903Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781662444009,"ts_iso":"2026-06-17T02:14:04.009535Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781662444020,"ts_iso":"2026-06-17T02:14:04.020638Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781662444031,"ts_iso":"2026-06-17T02:14:04.031577Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781662444043,"ts_iso":"2026-06-17T02:14:04.043098Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781662444053,"ts_iso":"2026-06-17T02:14:04.053911Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781662444065,"ts_iso":"2026-06-17T02:14:04.065178Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781662444075,"ts_iso":"2026-06-17T02:14:04.075891Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781662444087,"ts_iso":"2026-06-17T02:14:04.087175Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781662444098,"ts_iso":"2026-06-17T02:14:04.098181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4351ms"}
{"ts_unix_ms":1781662444109,"ts_iso":"2026-06-17T02:14:04.109518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781662444120,"ts_iso":"2026-06-17T02:14:04.120749Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781662444182,"ts_iso":"2026-06-17T02:14:04.182779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781662444423,"ts_iso":"2026-06-17T02:14:04.423548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781662444641,"ts_iso":"2026-06-17T02:14:04.641144Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781662444749,"ts_iso":"2026-06-17T02:14:04.749327Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781662445304,"ts_iso":"2026-06-17T02:14:05.304729Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781662447677,"ts_iso":"2026-06-17T02:14:07.677885Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781662447794,"ts_iso":"2026-06-17T02:14:07.794317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781662448221,"ts_iso":"2026-06-17T02:14:08.221377Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781662451478,"ts_iso":"2026-06-17T02:14:11.478793Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781662451491,"ts_iso":"2026-06-17T02:14:11.491231Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781662451514,"ts_iso":"2026-06-17T02:14:11.514926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781662451525,"ts_iso":"2026-06-17T02:14:11.525476Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781662451563,"ts_iso":"2026-06-17T02:14:11.563365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781662451577,"ts_iso":"2026-06-17T02:14:11.577001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781662451587,"ts_iso":"2026-06-17T02:14:11.587777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781662451598,"ts_iso":"2026-06-17T02:14:11.598567Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781662451616,"ts_iso":"2026-06-17T02:14:11.616619Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781662452039,"ts_iso":"2026-06-17T02:14:12.039467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781662452066,"ts_iso":"2026-06-17T02:14:12.066297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781662452826,"ts_iso":"2026-06-17T02:14:12.826402Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781662453005,"ts_iso":"2026-06-17T02:14:13.005670Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781662453018,"ts_iso":"2026-06-17T02:14:13.018428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781662453487,"ts_iso":"2026-06-17T02:14:13.487448Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781662453501,"ts_iso":"2026-06-17T02:14:13.501140Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=68"}
{"ts_unix_ms":1781662453511,"ts_iso":"2026-06-17T02:14:13.511948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781662454005,"ts_iso":"2026-06-17T02:14:14.005206Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781662454017,"ts_iso":"2026-06-17T02:14:14.017898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781662454399,"ts_iso":"2026-06-17T02:14:14.399103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781662454469,"ts_iso":"2026-06-17T02:14:14.469890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781662454493,"ts_iso":"2026-06-17T02:14:14.493344Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781662454503,"ts_iso":"2026-06-17T02:14:14.503874Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 1773ms"}
{"ts_unix_ms":1781662454515,"ts_iso":"2026-06-17T02:14:14.515022Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781662454847,"ts_iso":"2026-06-17T02:14:14.847024Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781662454859,"ts_iso":"2026-06-17T02:14:14.859948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781662454870,"ts_iso":"2026-06-17T02:14:14.870944Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781662454884,"ts_iso":"2026-06-17T02:14:14.884585Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781662455038,"ts_iso":"2026-06-17T02:14:15.038199Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3449"}
{"ts_unix_ms":1781662455068,"ts_iso":"2026-06-17T02:14:15.068788Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781662455086,"ts_iso":"2026-06-17T02:14:15.086784Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781662455123,"ts_iso":"2026-06-17T02:14:15.123949Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781662455399,"ts_iso":"2026-06-17T02:14:15.399628Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781662455766,"ts_iso":"2026-06-17T02:14:15.766472Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781662455778,"ts_iso":"2026-06-17T02:14:15.778988Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781662456274,"ts_iso":"2026-06-17T02:14:16.274082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781662456543,"ts_iso":"2026-06-17T02:14:16.543609Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781662456568,"ts_iso":"2026-06-17T02:14:16.568504Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781662460184,"ts_iso":"2026-06-17T02:14:20.184594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781662460217,"ts_iso":"2026-06-17T02:14:20.217457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781662460229,"ts_iso":"2026-06-17T02:14:20.229635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781662460488,"ts_iso":"2026-06-17T02:14:20.488166Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781662460499,"ts_iso":"2026-06-17T02:14:20.499415Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781662502883,"ts_iso":"2026-06-17T02:15:02.883358Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781662502966,"ts_iso":"2026-06-17T02:15:02.966948Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781662502971,"ts_iso":"2026-06-17T02:15:02.971019Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58298 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781662503021,"ts_iso":"2026-06-17T02:15:03.021691Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781662504973,"ts_iso":"2026-06-17T02:15:04.973979Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781662563000,"ts_iso":"2026-06-17T02:16:03.000821Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60021 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781662563092,"ts_iso":"2026-06-17T02:16:03.092948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781662563099,"ts_iso":"2026-06-17T02:16:03.099431Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781662563123,"ts_iso":"2026-06-17T02:16:03.123414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781662563127,"ts_iso":"2026-06-17T02:16:03.127897Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781662563131,"ts_iso":"2026-06-17T02:16:03.131779Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58298 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60021 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781662563136,"ts_iso":"2026-06-17T02:16:03.136046Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781662563156,"ts_iso":"2026-06-17T02:16:03.156553Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781662563277,"ts_iso":"2026-06-17T02:16:03.277655Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781662563388,"ts_iso":"2026-06-17T02:16:03.388759Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781662563445,"ts_iso":"2026-06-17T02:16:03.445510Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781662623947,"ts_iso":"2026-06-17T02:17:03.947806Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781662623967,"ts_iso":"2026-06-17T02:17:03.967614Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60544 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 55450"}
{"ts_unix_ms":1781662623973,"ts_iso":"2026-06-17T02:17:03.973827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781662624198,"ts_iso":"2026-06-17T02:17:04.198051Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781662624205,"ts_iso":"2026-06-17T02:17:04.205877Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781662624217,"ts_iso":"2026-06-17T02:17:04.217227Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781662682815,"ts_iso":"2026-06-17T02:18:02.815463Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58840 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781662683141,"ts_iso":"2026-06-17T02:18:03.141704Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781662683263,"ts_iso":"2026-06-17T02:18:03.263666Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=177128s，主动断开等待重连"}
{"ts_unix_ms":1781662684350,"ts_iso":"2026-06-17T02:18:04.350986Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=234s，主动断开等待重连"}
{"ts_unix_ms":1781662684362,"ts_iso":"2026-06-17T02:18:04.362005Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781662684366,"ts_iso":"2026-06-17T02:18:04.366933Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781662684371,"ts_iso":"2026-06-17T02:18:04.371101Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781662684376,"ts_iso":"2026-06-17T02:18:04.376623Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781662684380,"ts_iso":"2026-06-17T02:18:04.380504Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781662684385,"ts_iso":"2026-06-17T02:18:04.385373Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781662684396,"ts_iso":"2026-06-17T02:18:04.396785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781662684408,"ts_iso":"2026-06-17T02:18:04.408519Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781662684425,"ts_iso":"2026-06-17T02:18:04.425593Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781662684436,"ts_iso":"2026-06-17T02:18:04.436937Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781662684480,"ts_iso":"2026-06-17T02:18:04.480598Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60544 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 55450；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=58840 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781662684491,"ts_iso":"2026-06-17T02:18:04.491904Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781662684503,"ts_iso":"2026-06-17T02:18:04.503001Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781662684517,"ts_iso":"2026-06-17T02:18:04.517461Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781662684528,"ts_iso":"2026-06-17T02:18:04.528275Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781662684538,"ts_iso":"2026-06-17T02:18:04.538945Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781662684555,"ts_iso":"2026-06-17T02:18:04.555396Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781662684568,"ts_iso":"2026-06-17T02:18:04.568800Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781662684580,"ts_iso":"2026-06-17T02:18:04.580048Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781662684591,"ts_iso":"2026-06-17T02:18:04.591733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781662684609,"ts_iso":"2026-06-17T02:18:04.609207Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781662684620,"ts_iso":"2026-06-17T02:18:04.620386Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781662684632,"ts_iso":"2026-06-17T02:18:04.632069Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781662684645,"ts_iso":"2026-06-17T02:18:04.645530Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781662684656,"ts_iso":"2026-06-17T02:18:04.656712Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781662684667,"ts_iso":"2026-06-17T02:18:04.667771Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781662684678,"ts_iso":"2026-06-17T02:18:04.678881Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781662684690,"ts_iso":"2026-06-17T02:18:04.690248Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781662684701,"ts_iso":"2026-06-17T02:18:04.701517Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781662684712,"ts_iso":"2026-06-17T02:18:04.712615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4014ms"}
{"ts_unix_ms":1781662684732,"ts_iso":"2026-06-17T02:18:04.732702Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781662684751,"ts_iso":"2026-06-17T02:18:04.751668Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781662684762,"ts_iso":"2026-06-17T02:18:04.762713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781662684835,"ts_iso":"2026-06-17T02:18:04.835082Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781662685018,"ts_iso":"2026-06-17T02:18:05.018881Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781662685212,"ts_iso":"2026-06-17T02:18:05.212132Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781662685316,"ts_iso":"2026-06-17T02:18:05.316455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781662685525,"ts_iso":"2026-06-17T02:18:05.525818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781662687005,"ts_iso":"2026-06-17T02:18:07.005875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781662687028,"ts_iso":"2026-06-17T02:18:07.028271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781662687483,"ts_iso":"2026-06-17T02:18:07.483428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781662687963,"ts_iso":"2026-06-17T02:18:07.963858Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781662687978,"ts_iso":"2026-06-17T02:18:07.978242Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=68"}
{"ts_unix_ms":1781662687994,"ts_iso":"2026-06-17T02:18:07.994454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781662688364,"ts_iso":"2026-06-17T02:18:08.364264Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781662688668,"ts_iso":"2026-06-17T02:18:08.668102Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781662688681,"ts_iso":"2026-06-17T02:18:08.681329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781662688692,"ts_iso":"2026-06-17T02:18:08.692820Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781662688709,"ts_iso":"2026-06-17T02:18:08.709820Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781662688720,"ts_iso":"2026-06-17T02:18:08.720723Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4772ms"}
{"ts_unix_ms":1781662688731,"ts_iso":"2026-06-17T02:18:08.731489Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781662689404,"ts_iso":"2026-06-17T02:18:09.404391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781662689425,"ts_iso":"2026-06-17T02:18:09.425800Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781662692892,"ts_iso":"2026-06-17T02:18:12.892935Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=8"}
{"ts_unix_ms":1781662692906,"ts_iso":"2026-06-17T02:18:12.906327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781662693393,"ts_iso":"2026-06-17T02:18:13.393035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781662693649,"ts_iso":"2026-06-17T02:18:13.649562Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781662696169,"ts_iso":"2026-06-17T02:18:16.169914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781662696363,"ts_iso":"2026-06-17T02:18:16.363487Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781662699598,"ts_iso":"2026-06-17T02:18:19.598386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781662699609,"ts_iso":"2026-06-17T02:18:19.609962Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781662699631,"ts_iso":"2026-06-17T02:18:19.631648Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781662699642,"ts_iso":"2026-06-17T02:18:19.642758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781662699732,"ts_iso":"2026-06-17T02:18:19.732856Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781662699748,"ts_iso":"2026-06-17T02:18:19.748814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781662699759,"ts_iso":"2026-06-17T02:18:19.759614Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781662699813,"ts_iso":"2026-06-17T02:18:19.813390Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781662700280,"ts_iso":"2026-06-17T02:18:20.280573Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781662700293,"ts_iso":"2026-06-17T02:18:20.293896Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781662701080,"ts_iso":"2026-06-17T02:18:21.080909Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781662701093,"ts_iso":"2026-06-17T02:18:21.093020Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781662701893,"ts_iso":"2026-06-17T02:18:21.893130Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781662701906,"ts_iso":"2026-06-17T02:18:21.906548Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781662702480,"ts_iso":"2026-06-17T02:18:22.480722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781662702509,"ts_iso":"2026-06-17T02:18:22.509293Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781662703365,"ts_iso":"2026-06-17T02:18:23.365561Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3552"}
{"ts_unix_ms":1781662703472,"ts_iso":"2026-06-17T02:18:23.472167Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781662706502,"ts_iso":"2026-06-17T02:18:26.502459Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781662707114,"ts_iso":"2026-06-17T02:18:27.114822Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781662707128,"ts_iso":"2026-06-17T02:18:27.128529Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781662707150,"ts_iso":"2026-06-17T02:18:27.150596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781662707194,"ts_iso":"2026-06-17T02:18:27.194360Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781662707453,"ts_iso":"2026-06-17T02:18:27.453410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781662707464,"ts_iso":"2026-06-17T02:18:27.464654Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781662707476,"ts_iso":"2026-06-17T02:18:27.476146Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781662742981,"ts_iso":"2026-06-17T02:19:02.981412Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=57751 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781662743045,"ts_iso":"2026-06-17T02:19:03.045247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781662743079,"ts_iso":"2026-06-17T02:19:03.079805Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781662743084,"ts_iso":"2026-06-17T02:19:03.084071Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781662745445,"ts_iso":"2026-06-17T02:19:05.445430Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781662803835,"ts_iso":"2026-06-17T02:20:03.835041Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60788 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781662803883,"ts_iso":"2026-06-17T02:20:03.883996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781662803890,"ts_iso":"2026-06-17T02:20:03.890041Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781662803894,"ts_iso":"2026-06-17T02:20:03.894492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781662803898,"ts_iso":"2026-06-17T02:20:03.898916Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781662803906,"ts_iso":"2026-06-17T02:20:03.906234Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=57751 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60788 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781662803910,"ts_iso":"2026-06-17T02:20:03.910555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781662804010,"ts_iso":"2026-06-17T02:20:04.010738Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781662804177,"ts_iso":"2026-06-17T02:20:04.177719Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781662804308,"ts_iso":"2026-06-17T02:20:04.308685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781662804371,"ts_iso":"2026-06-17T02:20:04.371203Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781662863406,"ts_iso":"2026-06-17T02:21:03.406808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781662863481,"ts_iso":"2026-06-17T02:21:03.481933Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781662863490,"ts_iso":"2026-06-17T02:21:03.490586Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59075 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781662863543,"ts_iso":"2026-06-17T02:21:03.543932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781662864876,"ts_iso":"2026-06-17T02:21:04.876990Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781662923337,"ts_iso":"2026-06-17T02:22:03.337365Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59834 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781662924011,"ts_iso":"2026-06-17T02:22:04.011505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781662924020,"ts_iso":"2026-06-17T02:22:04.020356Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781662924026,"ts_iso":"2026-06-17T02:22:04.026003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781662924037,"ts_iso":"2026-06-17T02:22:04.037238Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781662924061,"ts_iso":"2026-06-17T02:22:04.061316Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=234s，主动断开等待重连"}
{"ts_unix_ms":1781662924067,"ts_iso":"2026-06-17T02:22:04.067200Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=226s，主动断开等待重连"}
{"ts_unix_ms":1781662924075,"ts_iso":"2026-06-17T02:22:04.075630Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781662924086,"ts_iso":"2026-06-17T02:22:04.086424Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781662924102,"ts_iso":"2026-06-17T02:22:04.102780Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781662924114,"ts_iso":"2026-06-17T02:22:04.114173Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781662924125,"ts_iso":"2026-06-17T02:22:04.125584Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781662924136,"ts_iso":"2026-06-17T02:22:04.136771Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781662924147,"ts_iso":"2026-06-17T02:22:04.147853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781662924158,"ts_iso":"2026-06-17T02:22:04.158359Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781662924169,"ts_iso":"2026-06-17T02:22:04.169478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781662924180,"ts_iso":"2026-06-17T02:22:04.180521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781662924191,"ts_iso":"2026-06-17T02:22:04.191809Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59075 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59834 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781662924203,"ts_iso":"2026-06-17T02:22:04.203441Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781662924214,"ts_iso":"2026-06-17T02:22:04.214541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781662924551,"ts_iso":"2026-06-17T02:22:04.551739Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781662924566,"ts_iso":"2026-06-17T02:22:04.566203Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781662924572,"ts_iso":"2026-06-17T02:22:04.572302Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781662924583,"ts_iso":"2026-06-17T02:22:04.583144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781662924596,"ts_iso":"2026-06-17T02:22:04.596412Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781662924611,"ts_iso":"2026-06-17T02:22:04.611422Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781662924623,"ts_iso":"2026-06-17T02:22:04.623324Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781662924634,"ts_iso":"2026-06-17T02:22:04.634446Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781662924647,"ts_iso":"2026-06-17T02:22:04.647825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781662924787,"ts_iso":"2026-06-17T02:22:04.787492Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781662924799,"ts_iso":"2026-06-17T02:22:04.799630Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781662924811,"ts_iso":"2026-06-17T02:22:04.811150Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781662924822,"ts_iso":"2026-06-17T02:22:04.822267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781662924833,"ts_iso":"2026-06-17T02:22:04.833802Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781662924849,"ts_iso":"2026-06-17T02:22:04.849416Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781662924861,"ts_iso":"2026-06-17T02:22:04.861102Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781662924871,"ts_iso":"2026-06-17T02:22:04.871882Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781662924882,"ts_iso":"2026-06-17T02:22:04.882575Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781662924898,"ts_iso":"2026-06-17T02:22:04.898489Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4759ms"}
{"ts_unix_ms":1781662924909,"ts_iso":"2026-06-17T02:22:04.909082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781662924923,"ts_iso":"2026-06-17T02:22:04.923154Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781662924934,"ts_iso":"2026-06-17T02:22:04.934299Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781662925153,"ts_iso":"2026-06-17T02:22:05.153176Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781662925265,"ts_iso":"2026-06-17T02:22:05.265648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781662926005,"ts_iso":"2026-06-17T02:22:06.005449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781662927929,"ts_iso":"2026-06-17T02:22:07.929410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781662927943,"ts_iso":"2026-06-17T02:22:07.943656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781662928794,"ts_iso":"2026-06-17T02:22:08.794281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781662929316,"ts_iso":"2026-06-17T02:22:09.316502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781662929573,"ts_iso":"2026-06-17T02:22:09.573592Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=68"}
{"ts_unix_ms":1781662929586,"ts_iso":"2026-06-17T02:22:09.586262Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781662929597,"ts_iso":"2026-06-17T02:22:09.597473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781662929608,"ts_iso":"2026-06-17T02:22:09.608019Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781662929759,"ts_iso":"2026-06-17T02:22:09.759728Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781662929870,"ts_iso":"2026-06-17T02:22:09.870812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781662929881,"ts_iso":"2026-06-17T02:22:09.881952Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781662929892,"ts_iso":"2026-06-17T02:22:09.892880Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4539ms"}
{"ts_unix_ms":1781662929903,"ts_iso":"2026-06-17T02:22:09.903597Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781662930651,"ts_iso":"2026-06-17T02:22:10.651138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781662930663,"ts_iso":"2026-06-17T02:22:10.663262Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781662933339,"ts_iso":"2026-06-17T02:22:13.339062Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=9"}
{"ts_unix_ms":1781662933352,"ts_iso":"2026-06-17T02:22:13.352701Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781662934321,"ts_iso":"2026-06-17T02:22:14.321072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781662934548,"ts_iso":"2026-06-17T02:22:14.548247Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781662938322,"ts_iso":"2026-06-17T02:22:18.322471Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781662938376,"ts_iso":"2026-06-17T02:22:18.376711Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781662941732,"ts_iso":"2026-06-17T02:22:21.732169Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781662941747,"ts_iso":"2026-06-17T02:22:21.747597Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781662941758,"ts_iso":"2026-06-17T02:22:21.758450Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781662941770,"ts_iso":"2026-06-17T02:22:21.770107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781662941850,"ts_iso":"2026-06-17T02:22:21.850113Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781662941861,"ts_iso":"2026-06-17T02:22:21.861149Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781662942002,"ts_iso":"2026-06-17T02:22:22.002177Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781662942012,"ts_iso":"2026-06-17T02:22:22.012752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781662942840,"ts_iso":"2026-06-17T02:22:22.840334Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781662942853,"ts_iso":"2026-06-17T02:22:22.853321Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781662943656,"ts_iso":"2026-06-17T02:22:23.656222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781662943861,"ts_iso":"2026-06-17T02:22:23.861106Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781662944864,"ts_iso":"2026-06-17T02:22:24.864534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781662945229,"ts_iso":"2026-06-17T02:22:25.229016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3367"}
{"ts_unix_ms":1781662945259,"ts_iso":"2026-06-17T02:22:25.259805Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781662945278,"ts_iso":"2026-06-17T02:22:25.278449Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781662945316,"ts_iso":"2026-06-17T02:22:25.316187Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781662945412,"ts_iso":"2026-06-17T02:22:25.412198Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781662945820,"ts_iso":"2026-06-17T02:22:25.820346Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781662945832,"ts_iso":"2026-06-17T02:22:25.832038Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781662946683,"ts_iso":"2026-06-17T02:22:26.683990Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781662950306,"ts_iso":"2026-06-17T02:22:30.306831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781662950330,"ts_iso":"2026-06-17T02:22:30.330798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781662950346,"ts_iso":"2026-06-17T02:22:30.346020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781662950747,"ts_iso":"2026-06-17T02:22:30.747124Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781662950758,"ts_iso":"2026-06-17T02:22:30.758351Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781662982883,"ts_iso":"2026-06-17T02:23:02.883428Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=57700 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781662982998,"ts_iso":"2026-06-17T02:23:02.998433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781662983039,"ts_iso":"2026-06-17T02:23:03.039978Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781662983049,"ts_iso":"2026-06-17T02:23:03.049546Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781662985625,"ts_iso":"2026-06-17T02:23:05.625208Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781663042887,"ts_iso":"2026-06-17T02:24:02.887952Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59888 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781663042987,"ts_iso":"2026-06-17T02:24:02.987272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781663043100,"ts_iso":"2026-06-17T02:24:03.100714Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781663043106,"ts_iso":"2026-06-17T02:24:03.106312Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781663043110,"ts_iso":"2026-06-17T02:24:03.110524Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781663043114,"ts_iso":"2026-06-17T02:24:03.114818Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=57700 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59888 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781663043118,"ts_iso":"2026-06-17T02:24:03.118622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781663043167,"ts_iso":"2026-06-17T02:24:03.167427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781663043239,"ts_iso":"2026-06-17T02:24:03.239204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781663043324,"ts_iso":"2026-06-17T02:24:03.324028Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781663043378,"ts_iso":"2026-06-17T02:24:03.378355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781663102886,"ts_iso":"2026-06-17T02:25:02.886494Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781663102980,"ts_iso":"2026-06-17T02:25:02.980254Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781663103004,"ts_iso":"2026-06-17T02:25:03.004147Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59553 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781663103042,"ts_iso":"2026-06-17T02:25:03.042778Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781663103977,"ts_iso":"2026-06-17T02:25:03.977150Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781663163421,"ts_iso":"2026-06-17T02:26:03.421142Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60411 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781663163436,"ts_iso":"2026-06-17T02:26:03.436152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781663163529,"ts_iso":"2026-06-17T02:26:03.529431Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781663163555,"ts_iso":"2026-06-17T02:26:03.555801Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781663163561,"ts_iso":"2026-06-17T02:26:03.561396Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=233s，主动断开等待重连"}
{"ts_unix_ms":1781663163566,"ts_iso":"2026-06-17T02:26:03.566113Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=224s，主动断开等待重连"}
{"ts_unix_ms":1781663163570,"ts_iso":"2026-06-17T02:26:03.570951Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781663163575,"ts_iso":"2026-06-17T02:26:03.575241Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781663163579,"ts_iso":"2026-06-17T02:26:03.579096Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781663163583,"ts_iso":"2026-06-17T02:26:03.583216Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663163587,"ts_iso":"2026-06-17T02:26:03.587294Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663163591,"ts_iso":"2026-06-17T02:26:03.591187Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781663163594,"ts_iso":"2026-06-17T02:26:03.594892Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781663163598,"ts_iso":"2026-06-17T02:26:03.598616Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781663163603,"ts_iso":"2026-06-17T02:26:03.603577Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781663164260,"ts_iso":"2026-06-17T02:26:04.260681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781663164274,"ts_iso":"2026-06-17T02:26:04.274145Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59553 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60411 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781663164282,"ts_iso":"2026-06-17T02:26:04.282347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781663164294,"ts_iso":"2026-06-17T02:26:04.294056Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781663164304,"ts_iso":"2026-06-17T02:26:04.304893Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781663164313,"ts_iso":"2026-06-17T02:26:04.313703Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781663164324,"ts_iso":"2026-06-17T02:26:04.324767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781663164340,"ts_iso":"2026-06-17T02:26:04.340312Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781663164351,"ts_iso":"2026-06-17T02:26:04.351957Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781663164363,"ts_iso":"2026-06-17T02:26:04.363350Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781663164375,"ts_iso":"2026-06-17T02:26:04.375824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781663164386,"ts_iso":"2026-06-17T02:26:04.386862Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781663164397,"ts_iso":"2026-06-17T02:26:04.397716Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781663164408,"ts_iso":"2026-06-17T02:26:04.408706Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781663164420,"ts_iso":"2026-06-17T02:26:04.420265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781663164431,"ts_iso":"2026-06-17T02:26:04.431388Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781663164449,"ts_iso":"2026-06-17T02:26:04.449373Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781663164460,"ts_iso":"2026-06-17T02:26:04.460774Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781663164472,"ts_iso":"2026-06-17T02:26:04.472079Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663164482,"ts_iso":"2026-06-17T02:26:04.482659Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663164494,"ts_iso":"2026-06-17T02:26:04.494388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4444ms"}
{"ts_unix_ms":1781663164506,"ts_iso":"2026-06-17T02:26:04.506772Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781663164520,"ts_iso":"2026-06-17T02:26:04.520097Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781663164523,"ts_iso":"2026-06-17T02:26:04.523979Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781663164579,"ts_iso":"2026-06-17T02:26:04.579630Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781663164734,"ts_iso":"2026-06-17T02:26:04.734747Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781663164951,"ts_iso":"2026-06-17T02:26:04.951762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781663165063,"ts_iso":"2026-06-17T02:26:05.063115Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781663166606,"ts_iso":"2026-06-17T02:26:06.606828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781663168290,"ts_iso":"2026-06-17T02:26:08.290933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781663168304,"ts_iso":"2026-06-17T02:26:08.304017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781663168796,"ts_iso":"2026-06-17T02:26:08.796304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781663169191,"ts_iso":"2026-06-17T02:26:09.191621Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781663170448,"ts_iso":"2026-06-17T02:26:10.448924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781663171057,"ts_iso":"2026-06-17T02:26:11.057925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781663171070,"ts_iso":"2026-06-17T02:26:11.070667Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=68"}
{"ts_unix_ms":1781663171082,"ts_iso":"2026-06-17T02:26:11.082132Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781663171543,"ts_iso":"2026-06-17T02:26:11.543704Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781663171634,"ts_iso":"2026-06-17T02:26:11.634243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781663171644,"ts_iso":"2026-06-17T02:26:11.644903Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663171656,"ts_iso":"2026-06-17T02:26:11.656100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 2232ms"}
{"ts_unix_ms":1781663171666,"ts_iso":"2026-06-17T02:26:11.666407Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781663171991,"ts_iso":"2026-06-17T02:26:11.991678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781663172003,"ts_iso":"2026-06-17T02:26:12.003577Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781663173423,"ts_iso":"2026-06-17T02:26:13.423096Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=10"}
{"ts_unix_ms":1781663173436,"ts_iso":"2026-06-17T02:26:13.436493Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781663173873,"ts_iso":"2026-06-17T02:26:13.873033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781663174134,"ts_iso":"2026-06-17T02:26:14.134313Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781663178718,"ts_iso":"2026-06-17T02:26:18.718395Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781663178819,"ts_iso":"2026-06-17T02:26:18.819267Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781663182187,"ts_iso":"2026-06-17T02:26:22.187443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781663182198,"ts_iso":"2026-06-17T02:26:22.198637Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781663182209,"ts_iso":"2026-06-17T02:26:22.209512Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781663182220,"ts_iso":"2026-06-17T02:26:22.220575Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781663182258,"ts_iso":"2026-06-17T02:26:22.258768Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781663182270,"ts_iso":"2026-06-17T02:26:22.270120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781663182281,"ts_iso":"2026-06-17T02:26:22.281951Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781663182293,"ts_iso":"2026-06-17T02:26:22.293369Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781663183082,"ts_iso":"2026-06-17T02:26:23.082786Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781663183117,"ts_iso":"2026-06-17T02:26:23.117679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781663183884,"ts_iso":"2026-06-17T02:26:23.884179Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781663183896,"ts_iso":"2026-06-17T02:26:23.896908Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781663184668,"ts_iso":"2026-06-17T02:26:24.668373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781663184680,"ts_iso":"2026-06-17T02:26:24.680844Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781663185466,"ts_iso":"2026-06-17T02:26:25.466818Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=20486"}
{"ts_unix_ms":1781663185480,"ts_iso":"2026-06-17T02:26:25.480607Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781663185498,"ts_iso":"2026-06-17T02:26:25.498882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781663185510,"ts_iso":"2026-06-17T02:26:25.510928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781663185522,"ts_iso":"2026-06-17T02:26:25.522697Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781663185592,"ts_iso":"2026-06-17T02:26:25.592567Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781663185777,"ts_iso":"2026-06-17T02:26:25.777544Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781663185790,"ts_iso":"2026-06-17T02:26:25.790921Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3488"}
{"ts_unix_ms":1781663185892,"ts_iso":"2026-06-17T02:26:25.892463Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781663185915,"ts_iso":"2026-06-17T02:26:25.915082Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781663185933,"ts_iso":"2026-06-17T02:26:25.933596Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781663185970,"ts_iso":"2026-06-17T02:26:25.970758Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781663186488,"ts_iso":"2026-06-17T02:26:26.488085Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781663190096,"ts_iso":"2026-06-17T02:26:30.096627Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781663190124,"ts_iso":"2026-06-17T02:26:30.124615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781663190136,"ts_iso":"2026-06-17T02:26:30.136586Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781663190393,"ts_iso":"2026-06-17T02:26:30.393260Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781663190405,"ts_iso":"2026-06-17T02:26:30.405114Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781663190417,"ts_iso":"2026-06-17T02:26:30.417514Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781663190476,"ts_iso":"2026-06-17T02:26:30.476426Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781663190626,"ts_iso":"2026-06-17T02:26:30.626903Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781663190842,"ts_iso":"2026-06-17T02:26:30.842594Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781663190960,"ts_iso":"2026-06-17T02:26:30.960088Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781663192666,"ts_iso":"2026-06-17T02:26:32.666651Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781663223037,"ts_iso":"2026-06-17T02:27:03.037602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781663223047,"ts_iso":"2026-06-17T02:27:03.047873Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781663223076,"ts_iso":"2026-06-17T02:27:03.076096Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=32172 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781663223129,"ts_iso":"2026-06-17T02:27:03.129293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781663225291,"ts_iso":"2026-06-17T02:27:05.291564Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781663283338,"ts_iso":"2026-06-17T02:28:03.338836Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60253 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781663283454,"ts_iso":"2026-06-17T02:28:03.454665Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781663283460,"ts_iso":"2026-06-17T02:28:03.460886Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781663283467,"ts_iso":"2026-06-17T02:28:03.467945Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781663283472,"ts_iso":"2026-06-17T02:28:03.472523Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781663283476,"ts_iso":"2026-06-17T02:28:03.476735Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=32172 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60253 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781663283481,"ts_iso":"2026-06-17T02:28:03.481061Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781663283506,"ts_iso":"2026-06-17T02:28:03.506798Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781663283634,"ts_iso":"2026-06-17T02:28:03.634981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781663283783,"ts_iso":"2026-06-17T02:28:03.783976Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781663283843,"ts_iso":"2026-06-17T02:28:03.843776Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781663343166,"ts_iso":"2026-06-17T02:29:03.166209Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59369 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781663343246,"ts_iso":"2026-06-17T02:29:03.246794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781663343299,"ts_iso":"2026-06-17T02:29:03.299144Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781663343306,"ts_iso":"2026-06-17T02:29:03.306806Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781663344399,"ts_iso":"2026-06-17T02:29:04.399134Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781663403406,"ts_iso":"2026-06-17T02:30:03.406803Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60158 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781663403530,"ts_iso":"2026-06-17T02:30:03.530709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781663403537,"ts_iso":"2026-06-17T02:30:03.537116Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781663403543,"ts_iso":"2026-06-17T02:30:03.543416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781663403548,"ts_iso":"2026-06-17T02:30:03.548129Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=231s，主动断开等待重连"}
{"ts_unix_ms":1781663403552,"ts_iso":"2026-06-17T02:30:03.552152Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=224s，主动断开等待重连"}
{"ts_unix_ms":1781663403556,"ts_iso":"2026-06-17T02:30:03.556741Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781663403561,"ts_iso":"2026-06-17T02:30:03.561095Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781663403565,"ts_iso":"2026-06-17T02:30:03.565215Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781663403569,"ts_iso":"2026-06-17T02:30:03.569361Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663403573,"ts_iso":"2026-06-17T02:30:03.573246Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663403576,"ts_iso":"2026-06-17T02:30:03.576892Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781663403580,"ts_iso":"2026-06-17T02:30:03.580522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781663403584,"ts_iso":"2026-06-17T02:30:03.584332Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781663403645,"ts_iso":"2026-06-17T02:30:03.645614Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781663403658,"ts_iso":"2026-06-17T02:30:03.658887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781663403663,"ts_iso":"2026-06-17T02:30:03.663926Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781663403673,"ts_iso":"2026-06-17T02:30:03.673156Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781663403686,"ts_iso":"2026-06-17T02:30:03.686825Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781663403690,"ts_iso":"2026-06-17T02:30:03.690895Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781663404008,"ts_iso":"2026-06-17T02:30:04.008909Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59369 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60158 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781663404025,"ts_iso":"2026-06-17T02:30:04.025449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781663405210,"ts_iso":"2026-06-17T02:30:05.210349Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781663420389,"ts_iso":"2026-06-17T02:30:20.389963Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781663420478,"ts_iso":"2026-06-17T02:30:20.478590Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781663420491,"ts_iso":"2026-06-17T02:30:20.491894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781663420503,"ts_iso":"2026-06-17T02:30:20.503091Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781663420513,"ts_iso":"2026-06-17T02:30:20.513955Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781663420525,"ts_iso":"2026-06-17T02:30:20.525071Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781663421202,"ts_iso":"2026-06-17T02:30:21.202963Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781663421211,"ts_iso":"2026-06-17T02:30:21.211002Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781663421228,"ts_iso":"2026-06-17T02:30:21.228379Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781663421239,"ts_iso":"2026-06-17T02:30:21.239568Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781663421250,"ts_iso":"2026-06-17T02:30:21.250573Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663421261,"ts_iso":"2026-06-17T02:30:21.261596Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663421272,"ts_iso":"2026-06-17T02:30:21.272890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4689ms"}
{"ts_unix_ms":1781663421283,"ts_iso":"2026-06-17T02:30:21.283851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781663421303,"ts_iso":"2026-06-17T02:30:21.303260Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781663421313,"ts_iso":"2026-06-17T02:30:21.313758Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781663421329,"ts_iso":"2026-06-17T02:30:21.329228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781663421419,"ts_iso":"2026-06-17T02:30:21.419190Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781663421430,"ts_iso":"2026-06-17T02:30:21.430865Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=11"}
{"ts_unix_ms":1781663421442,"ts_iso":"2026-06-17T02:30:21.442407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781663421453,"ts_iso":"2026-06-17T02:30:21.453295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260617103004.zip bytes=2123393"}
{"ts_unix_ms":1781663421464,"ts_iso":"2026-06-17T02:30:21.464668Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781663421476,"ts_iso":"2026-06-17T02:30:21.476077Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781663421629,"ts_iso":"2026-06-17T02:30:21.629138Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781663421844,"ts_iso":"2026-06-17T02:30:21.844414Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781663421947,"ts_iso":"2026-06-17T02:30:21.947341Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781663426607,"ts_iso":"2026-06-17T02:30:26.607489Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781663426631,"ts_iso":"2026-06-17T02:30:26.631880Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781663428621,"ts_iso":"2026-06-17T02:30:28.621953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781663428925,"ts_iso":"2026-06-17T02:30:28.925383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781663429318,"ts_iso":"2026-06-17T02:30:29.318661Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781663429331,"ts_iso":"2026-06-17T02:30:29.331722Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=68"}
{"ts_unix_ms":1781663429342,"ts_iso":"2026-06-17T02:30:29.342852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781663429414,"ts_iso":"2026-06-17T02:30:29.414130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781663429426,"ts_iso":"2026-06-17T02:30:29.426608Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781663432309,"ts_iso":"2026-06-17T02:30:32.309796Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781663432852,"ts_iso":"2026-06-17T02:30:32.852337Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781663432864,"ts_iso":"2026-06-17T02:30:32.864056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781663432902,"ts_iso":"2026-06-17T02:30:32.902788Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781663432914,"ts_iso":"2026-06-17T02:30:32.914447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781663432955,"ts_iso":"2026-06-17T02:30:32.955006Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781663433068,"ts_iso":"2026-06-17T02:30:33.068101Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781663433079,"ts_iso":"2026-06-17T02:30:33.079101Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781663433090,"ts_iso":"2026-06-17T02:30:33.090188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781663433100,"ts_iso":"2026-06-17T02:30:33.100832Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663433111,"ts_iso":"2026-06-17T02:30:33.111729Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781663433122,"ts_iso":"2026-06-17T02:30:33.122237Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781663433229,"ts_iso":"2026-06-17T02:30:33.229574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781663433743,"ts_iso":"2026-06-17T02:30:33.743443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781663433757,"ts_iso":"2026-06-17T02:30:33.757296Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781663434414,"ts_iso":"2026-06-17T02:30:34.414345Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781663434427,"ts_iso":"2026-06-17T02:30:34.427325Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781663435335,"ts_iso":"2026-06-17T02:30:35.335900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781663435355,"ts_iso":"2026-06-17T02:30:35.355782Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781663435546,"ts_iso":"2026-06-17T02:30:35.546015Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781663435558,"ts_iso":"2026-06-17T02:30:35.558505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781663436225,"ts_iso":"2026-06-17T02:30:36.225414Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3310"}
{"ts_unix_ms":1781663436256,"ts_iso":"2026-06-17T02:30:36.256202Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781663436274,"ts_iso":"2026-06-17T02:30:36.274968Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781663436313,"ts_iso":"2026-06-17T02:30:36.313004Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781663436569,"ts_iso":"2026-06-17T02:30:36.569213Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781663436580,"ts_iso":"2026-06-17T02:30:36.580532Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781663436598,"ts_iso":"2026-06-17T02:30:36.598278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781663436609,"ts_iso":"2026-06-17T02:30:36.609761Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260617103004.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=16091 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781663436621,"ts_iso":"2026-06-17T02:30:36.621093Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260617103004.zip bytes=2123393"}
{"ts_unix_ms":1781663437150,"ts_iso":"2026-06-17T02:30:37.150702Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781663440752,"ts_iso":"2026-06-17T02:30:40.752714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781663440786,"ts_iso":"2026-06-17T02:30:40.786489Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781663440804,"ts_iso":"2026-06-17T02:30:40.804757Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781663441065,"ts_iso":"2026-06-17T02:30:41.065179Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781663441076,"ts_iso":"2026-06-17T02:30:41.076856Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781663443742,"ts_iso":"2026-06-17T02:30:43.742608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=21872"}
{"ts_unix_ms":1781663443769,"ts_iso":"2026-06-17T02:30:43.769495Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781663443791,"ts_iso":"2026-06-17T02:30:43.791556Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781663443850,"ts_iso":"2026-06-17T02:30:43.850191Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781663443994,"ts_iso":"2026-06-17T02:30:43.994355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781663444093,"ts_iso":"2026-06-17T02:30:44.093254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781663444676,"ts_iso":"2026-06-17T02:30:44.676304Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260617103004.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8054 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781663444690,"ts_iso":"2026-06-17T02:30:44.690145Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=16091 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8054 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781663471222,"ts_iso":"2026-06-17T02:31:11.222126Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781663525913,"ts_iso":"2026-06-17T02:32:05.913557Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781663525922,"ts_iso":"2026-06-17T02:32:05.922136Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781663525926,"ts_iso":"2026-06-17T02:32:05.926484Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781663525930,"ts_iso":"2026-06-17T02:32:05.930507Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781663525934,"ts_iso":"2026-06-17T02:32:05.934530Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781663525939,"ts_iso":"2026-06-17T02:32:05.939192Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781663525951,"ts_iso":"2026-06-17T02:32:05.951684Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781663525955,"ts_iso":"2026-06-17T02:32:05.955510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260617103044.zip bytes=2124548"}
{"ts_unix_ms":1781663525961,"ts_iso":"2026-06-17T02:32:05.961585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781663526090,"ts_iso":"2026-06-17T02:32:06.090855Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781663526158,"ts_iso":"2026-06-17T02:32:06.158704Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781663526196,"ts_iso":"2026-06-17T02:32:06.196263Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781663582955,"ts_iso":"2026-06-17T02:33:02.955612Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781663583027,"ts_iso":"2026-06-17T02:33:03.027780Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781663583034,"ts_iso":"2026-06-17T02:33:03.034256Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260617103044.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=57043 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781663583039,"ts_iso":"2026-06-17T02:33:03.039897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260617103044.zip bytes=2124548"}
{"ts_unix_ms":1781663586924,"ts_iso":"2026-06-17T02:33:06.924244Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781663591057,"ts_iso":"2026-06-17T02:33:11.057902Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260617103044.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8017 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781663591071,"ts_iso":"2026-06-17T02:33:11.071954Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=57043 error=TimeoutException after 0:00:15.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8017 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781663642895,"ts_iso":"2026-06-17T02:34:02.895505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781663642988,"ts_iso":"2026-06-17T02:34:02.988762Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781663643023,"ts_iso":"2026-06-17T02:34:03.023958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781663643030,"ts_iso":"2026-06-17T02:34:03.030640Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=209s，主动断开等待重连"}
{"ts_unix_ms":1781663643035,"ts_iso":"2026-06-17T02:34:03.035775Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=213s，主动断开等待重连"}
{"ts_unix_ms":1781663643042,"ts_iso":"2026-06-17T02:34:03.042651Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781663643047,"ts_iso":"2026-06-17T02:34:03.047323Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781663643054,"ts_iso":"2026-06-17T02:34:03.054811Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781663643058,"ts_iso":"2026-06-17T02:34:03.058767Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663643062,"ts_iso":"2026-06-17T02:34:03.062770Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663643066,"ts_iso":"2026-06-17T02:34:03.066926Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781663643070,"ts_iso":"2026-06-17T02:34:03.070910Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781663643074,"ts_iso":"2026-06-17T02:34:03.074764Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781663643078,"ts_iso":"2026-06-17T02:34:03.078971Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781663643083,"ts_iso":"2026-06-17T02:34:03.083009Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781663643086,"ts_iso":"2026-06-17T02:34:03.086905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781663643097,"ts_iso":"2026-06-17T02:34:03.097834Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781663643102,"ts_iso":"2026-06-17T02:34:03.102456Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781663643106,"ts_iso":"2026-06-17T02:34:03.106416Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781663643110,"ts_iso":"2026-06-17T02:34:03.110713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781663643115,"ts_iso":"2026-06-17T02:34:03.115910Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781663643119,"ts_iso":"2026-06-17T02:34:03.119747Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781663643123,"ts_iso":"2026-06-17T02:34:03.123598Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781663643222,"ts_iso":"2026-06-17T02:34:03.222329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781663643871,"ts_iso":"2026-06-17T02:34:03.871812Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781663643886,"ts_iso":"2026-06-17T02:34:03.886325Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781663654111,"ts_iso":"2026-06-17T02:34:14.111293Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781663660634,"ts_iso":"2026-06-17T02:34:20.634374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781663660651,"ts_iso":"2026-06-17T02:34:20.651840Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781663660670,"ts_iso":"2026-06-17T02:34:20.670627Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781663660683,"ts_iso":"2026-06-17T02:34:20.683015Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781663660697,"ts_iso":"2026-06-17T02:34:20.697913Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663660708,"ts_iso":"2026-06-17T02:34:20.708821Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663660727,"ts_iso":"2026-06-17T02:34:20.727138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4358ms"}
{"ts_unix_ms":1781663660739,"ts_iso":"2026-06-17T02:34:20.739231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781663660750,"ts_iso":"2026-06-17T02:34:20.750646Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781663660762,"ts_iso":"2026-06-17T02:34:20.762353Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781663660783,"ts_iso":"2026-06-17T02:34:20.783707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781663660843,"ts_iso":"2026-06-17T02:34:20.843259Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=12"}
{"ts_unix_ms":1781663660854,"ts_iso":"2026-06-17T02:34:20.854244Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781663660881,"ts_iso":"2026-06-17T02:34:20.881390Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781663660892,"ts_iso":"2026-06-17T02:34:20.892876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781663660904,"ts_iso":"2026-06-17T02:34:20.904253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260617103403.zip bytes=2125303"}
{"ts_unix_ms":1781663660925,"ts_iso":"2026-06-17T02:34:20.925129Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781663661083,"ts_iso":"2026-06-17T02:34:21.083214Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781663661176,"ts_iso":"2026-06-17T02:34:21.176092Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781663661232,"ts_iso":"2026-06-17T02:34:21.232539Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781663661293,"ts_iso":"2026-06-17T02:34:21.293237Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781663661437,"ts_iso":"2026-06-17T02:34:21.437159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781663661532,"ts_iso":"2026-06-17T02:34:21.532647Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781663664448,"ts_iso":"2026-06-17T02:34:24.448959Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781663664461,"ts_iso":"2026-06-17T02:34:24.461985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781663664608,"ts_iso":"2026-06-17T02:34:24.608273Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781663664929,"ts_iso":"2026-06-17T02:34:24.929529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781663665002,"ts_iso":"2026-06-17T02:34:25.002607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781663665062,"ts_iso":"2026-06-17T02:34:25.062100Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781663668972,"ts_iso":"2026-06-17T02:34:28.972422Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781663668985,"ts_iso":"2026-06-17T02:34:28.985010Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781663669000,"ts_iso":"2026-06-17T02:34:29.000392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781663669089,"ts_iso":"2026-06-17T02:34:29.089627Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=68"}
{"ts_unix_ms":1781663669100,"ts_iso":"2026-06-17T02:34:29.100709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781663669111,"ts_iso":"2026-06-17T02:34:29.111931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260617103403.zip elapsedMs=8046"}
{"ts_unix_ms":1781663669123,"ts_iso":"2026-06-17T02:34:29.123211Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781663669133,"ts_iso":"2026-06-17T02:34:29.133791Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781663669144,"ts_iso":"2026-06-17T02:34:29.144949Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781663669257,"ts_iso":"2026-06-17T02:34:29.257357Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260617103403.zip bytes=2125303"}
{"ts_unix_ms":1781663669272,"ts_iso":"2026-06-17T02:34:29.272423Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781663669283,"ts_iso":"2026-06-17T02:34:29.283692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781663669421,"ts_iso":"2026-06-17T02:34:29.421537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 2125303 bytes，请求 1 次"}
{"ts_unix_ms":1781663669433,"ts_iso":"2026-06-17T02:34:29.433585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781663669526,"ts_iso":"2026-06-17T02:34:29.526282Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781663669723,"ts_iso":"2026-06-17T02:34:29.723935Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781663669817,"ts_iso":"2026-06-17T02:34:29.817635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781663669828,"ts_iso":"2026-06-17T02:34:29.828644Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781663669839,"ts_iso":"2026-06-17T02:34:29.839925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781663669850,"ts_iso":"2026-06-17T02:34:29.850908Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663669861,"ts_iso":"2026-06-17T02:34:29.861577Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781663669872,"ts_iso":"2026-06-17T02:34:29.872944Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781663670005,"ts_iso":"2026-06-17T02:34:30.005467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781663670029,"ts_iso":"2026-06-17T02:34:30.029243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781663670093,"ts_iso":"2026-06-17T02:34:30.093681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781663670269,"ts_iso":"2026-06-17T02:34:30.269105Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781663670283,"ts_iso":"2026-06-17T02:34:30.283090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781663670391,"ts_iso":"2026-06-17T02:34:30.391991Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781663670403,"ts_iso":"2026-06-17T02:34:30.403707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781663670507,"ts_iso":"2026-06-17T02:34:30.507867Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781663670697,"ts_iso":"2026-06-17T02:34:30.697249Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781663671298,"ts_iso":"2026-06-17T02:34:31.298503Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781663671310,"ts_iso":"2026-06-17T02:34:31.310723Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781663672096,"ts_iso":"2026-06-17T02:34:32.096829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781663672385,"ts_iso":"2026-06-17T02:34:32.385436Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781663672804,"ts_iso":"2026-06-17T02:34:32.804540Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3543"}
{"ts_unix_ms":1781663672836,"ts_iso":"2026-06-17T02:34:32.836747Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781663672860,"ts_iso":"2026-06-17T02:34:32.860220Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781663672895,"ts_iso":"2026-06-17T02:34:32.895643Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781663673157,"ts_iso":"2026-06-17T02:34:33.157171Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781663673168,"ts_iso":"2026-06-17T02:34:33.168755Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781663673179,"ts_iso":"2026-06-17T02:34:33.179793Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781663673922,"ts_iso":"2026-06-17T02:34:33.922808Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781663677521,"ts_iso":"2026-06-17T02:34:37.521053Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781663677607,"ts_iso":"2026-06-17T02:34:37.607287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781663677640,"ts_iso":"2026-06-17T02:34:37.640569Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781663677892,"ts_iso":"2026-06-17T02:34:37.892305Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781663677905,"ts_iso":"2026-06-17T02:34:37.905043Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781663677916,"ts_iso":"2026-06-17T02:34:37.916443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781663677975,"ts_iso":"2026-06-17T02:34:37.975808Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781663678118,"ts_iso":"2026-06-17T02:34:38.118606Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781663678340,"ts_iso":"2026-06-17T02:34:38.340269Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781663678442,"ts_iso":"2026-06-17T02:34:38.442719Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781663702986,"ts_iso":"2026-06-17T02:35:02.986559Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781663702999,"ts_iso":"2026-06-17T02:35:02.999763Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781663703043,"ts_iso":"2026-06-17T02:35:03.043022Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=24624 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781663703108,"ts_iso":"2026-06-17T02:35:03.108314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781663704865,"ts_iso":"2026-06-17T02:35:04.865196Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781663763167,"ts_iso":"2026-06-17T02:36:03.167011Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60100 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781663763290,"ts_iso":"2026-06-17T02:36:03.290435Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781663763296,"ts_iso":"2026-06-17T02:36:03.296609Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781663763303,"ts_iso":"2026-06-17T02:36:03.303865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781663763307,"ts_iso":"2026-06-17T02:36:03.307811Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781663763311,"ts_iso":"2026-06-17T02:36:03.311569Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=24624 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60100 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781663823160,"ts_iso":"2026-06-17T02:37:03.160644Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781663823211,"ts_iso":"2026-06-17T02:37:03.211808Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781663823217,"ts_iso":"2026-06-17T02:37:03.217246Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781663823221,"ts_iso":"2026-06-17T02:37:03.221994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781663823249,"ts_iso":"2026-06-17T02:37:03.249774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781663823372,"ts_iso":"2026-06-17T02:37:03.372934Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781663823488,"ts_iso":"2026-06-17T02:37:03.488541Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781663823545,"ts_iso":"2026-06-17T02:37:03.545274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781663824190,"ts_iso":"2026-06-17T02:37:04.190148Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781663883414,"ts_iso":"2026-06-17T02:38:03.414256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781663883540,"ts_iso":"2026-06-17T02:38:03.540625Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781663883547,"ts_iso":"2026-06-17T02:38:03.547274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781663883552,"ts_iso":"2026-06-17T02:38:03.552619Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=213s，主动断开等待重连"}
{"ts_unix_ms":1781663883556,"ts_iso":"2026-06-17T02:38:03.556544Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=218s，主动断开等待重连"}
{"ts_unix_ms":1781663883560,"ts_iso":"2026-06-17T02:38:03.560183Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781663883564,"ts_iso":"2026-06-17T02:38:03.564150Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781663883568,"ts_iso":"2026-06-17T02:38:03.568827Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781663883573,"ts_iso":"2026-06-17T02:38:03.573011Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663883577,"ts_iso":"2026-06-17T02:38:03.577343Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663883582,"ts_iso":"2026-06-17T02:38:03.582017Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781663883586,"ts_iso":"2026-06-17T02:38:03.586755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781663883591,"ts_iso":"2026-06-17T02:38:03.591358Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781663883595,"ts_iso":"2026-06-17T02:38:03.595166Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59991 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781663883601,"ts_iso":"2026-06-17T02:38:03.601731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781663883677,"ts_iso":"2026-06-17T02:38:03.677867Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781663883686,"ts_iso":"2026-06-17T02:38:03.686683Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781663883691,"ts_iso":"2026-06-17T02:38:03.691727Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781663883695,"ts_iso":"2026-06-17T02:38:03.695497Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781663883699,"ts_iso":"2026-06-17T02:38:03.699418Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781663883713,"ts_iso":"2026-06-17T02:38:03.713535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781663883718,"ts_iso":"2026-06-17T02:38:03.718687Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781663883723,"ts_iso":"2026-06-17T02:38:03.723055Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781663883729,"ts_iso":"2026-06-17T02:38:03.729312Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781663883737,"ts_iso":"2026-06-17T02:38:03.737697Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781663883743,"ts_iso":"2026-06-17T02:38:03.743323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781663884692,"ts_iso":"2026-06-17T02:38:04.692860Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781663884709,"ts_iso":"2026-06-17T02:38:04.709382Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781663884732,"ts_iso":"2026-06-17T02:38:04.732680Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781663884797,"ts_iso":"2026-06-17T02:38:04.797455Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781663884951,"ts_iso":"2026-06-17T02:38:04.951103Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781663884962,"ts_iso":"2026-06-17T02:38:04.962862Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781663884973,"ts_iso":"2026-06-17T02:38:04.973594Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781663884984,"ts_iso":"2026-06-17T02:38:04.984629Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663884995,"ts_iso":"2026-06-17T02:38:04.995673Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663885008,"ts_iso":"2026-06-17T02:38:05.008979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4058ms"}
{"ts_unix_ms":1781663885019,"ts_iso":"2026-06-17T02:38:05.019664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781663885030,"ts_iso":"2026-06-17T02:38:05.030231Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781663887885,"ts_iso":"2026-06-17T02:38:07.885617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781663888778,"ts_iso":"2026-06-17T02:38:08.778169Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781663889042,"ts_iso":"2026-06-17T02:38:09.042587Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781663890188,"ts_iso":"2026-06-17T02:38:10.188620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781663890213,"ts_iso":"2026-06-17T02:38:10.213288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781663890669,"ts_iso":"2026-06-17T02:38:10.669100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781663891147,"ts_iso":"2026-06-17T02:38:11.147261Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781663891160,"ts_iso":"2026-06-17T02:38:11.160304Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=68"}
{"ts_unix_ms":1781663891170,"ts_iso":"2026-06-17T02:38:11.170912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781663891677,"ts_iso":"2026-06-17T02:38:11.677733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781663891710,"ts_iso":"2026-06-17T02:38:11.710189Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781663891721,"ts_iso":"2026-06-17T02:38:11.721492Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781663891732,"ts_iso":"2026-06-17T02:38:11.732186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 2082ms"}
{"ts_unix_ms":1781663891742,"ts_iso":"2026-06-17T02:38:11.742981Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781663892122,"ts_iso":"2026-06-17T02:38:12.122818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781663892140,"ts_iso":"2026-06-17T02:38:12.140973Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781663893461,"ts_iso":"2026-06-17T02:38:13.461304Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=13"}
{"ts_unix_ms":1781663893475,"ts_iso":"2026-06-17T02:38:13.475142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781663893780,"ts_iso":"2026-06-17T02:38:13.780446Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781663894042,"ts_iso":"2026-06-17T02:38:14.042382Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781663898745,"ts_iso":"2026-06-17T02:38:18.745542Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15143 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781663898767,"ts_iso":"2026-06-17T02:38:18.767127Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59991 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15143 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781663898790,"ts_iso":"2026-06-17T02:38:18.790816Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781663898855,"ts_iso":"2026-06-17T02:38:18.855581Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781663899005,"ts_iso":"2026-06-17T02:38:19.005756Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781663899262,"ts_iso":"2026-06-17T02:38:19.262288Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781663899381,"ts_iso":"2026-06-17T02:38:19.381723Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781663942939,"ts_iso":"2026-06-17T02:39:02.939180Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=43639 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 55530"}
{"ts_unix_ms":1781663943025,"ts_iso":"2026-06-17T02:39:03.025618Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781663943083,"ts_iso":"2026-06-17T02:39:03.083016Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781663943090,"ts_iso":"2026-06-17T02:39:03.090753Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781663945698,"ts_iso":"2026-06-17T02:39:05.698363Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781664002974,"ts_iso":"2026-06-17T02:40:02.974357Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59903 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781664003033,"ts_iso":"2026-06-17T02:40:03.033658Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics GATT 连接超时 90000ms"}
{"ts_unix_ms":1781664003037,"ts_iso":"2026-06-17T02:40:03.037905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781664003056,"ts_iso":"2026-06-17T02:40:03.056301Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781664003064,"ts_iso":"2026-06-17T02:40:03.064758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781664003358,"ts_iso":"2026-06-17T02:40:03.358980Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781664003364,"ts_iso":"2026-06-17T02:40:03.364325Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781664003371,"ts_iso":"2026-06-17T02:40:03.371419Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=43639 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 55530；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59903 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781664062874,"ts_iso":"2026-06-17T02:41:02.874940Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=13 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781664062911,"ts_iso":"2026-06-17T02:41:02.911779Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781664062923,"ts_iso":"2026-06-17T02:41:02.923325Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781664062933,"ts_iso":"2026-06-17T02:41:02.933742Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781664122934,"ts_iso":"2026-06-17T02:42:02.934298Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=14"}
{"ts_unix_ms":1781664123100,"ts_iso":"2026-06-17T02:42:03.100318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781664123108,"ts_iso":"2026-06-17T02:42:03.108877Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781664123133,"ts_iso":"2026-06-17T02:42:03.133636Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781664123138,"ts_iso":"2026-06-17T02:42:03.138375Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=231s，主动断开等待重连"}
{"ts_unix_ms":1781664123142,"ts_iso":"2026-06-17T02:42:03.142715Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781664123146,"ts_iso":"2026-06-17T02:42:03.146893Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781664123150,"ts_iso":"2026-06-17T02:42:03.150776Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781664123194,"ts_iso":"2026-06-17T02:42:03.194642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781664123198,"ts_iso":"2026-06-17T02:42:03.198458Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781664123270,"ts_iso":"2026-06-17T02:42:03.270646Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781664123373,"ts_iso":"2026-06-17T02:42:03.373358Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781664123424,"ts_iso":"2026-06-17T02:42:03.424735Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781664123585,"ts_iso":"2026-06-17T02:42:03.585754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781664123594,"ts_iso":"2026-06-17T02:42:03.594794Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781664123599,"ts_iso":"2026-06-17T02:42:03.599364Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781664123604,"ts_iso":"2026-06-17T02:42:03.604308Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781664123610,"ts_iso":"2026-06-17T02:42:03.610092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781664123616,"ts_iso":"2026-06-17T02:42:03.616230Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781664123624,"ts_iso":"2026-06-17T02:42:03.624935Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781664123636,"ts_iso":"2026-06-17T02:42:03.636536Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781664123648,"ts_iso":"2026-06-17T02:42:03.648310Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781664123660,"ts_iso":"2026-06-17T02:42:03.660231Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781664123672,"ts_iso":"2026-06-17T02:42:03.672964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4890ms"}
{"ts_unix_ms":1781664123684,"ts_iso":"2026-06-17T02:42:03.684796Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781664125032,"ts_iso":"2026-06-17T02:42:05.032890Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781664128185,"ts_iso":"2026-06-17T02:42:08.185177Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781664128310,"ts_iso":"2026-06-17T02:42:08.310240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781664128525,"ts_iso":"2026-06-17T02:42:08.525857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781664128790,"ts_iso":"2026-06-17T02:42:08.790481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781664128848,"ts_iso":"2026-06-17T02:42:08.848887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781664131797,"ts_iso":"2026-06-17T02:42:11.797674Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664131809,"ts_iso":"2026-06-17T02:42:11.809092Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781664131820,"ts_iso":"2026-06-17T02:42:11.820316Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781664131831,"ts_iso":"2026-06-17T02:42:11.831538Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781664131927,"ts_iso":"2026-06-17T02:42:11.927916Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781664131941,"ts_iso":"2026-06-17T02:42:11.941479Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664131949,"ts_iso":"2026-06-17T02:42:11.949069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781664131956,"ts_iso":"2026-06-17T02:42:11.956602Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781664132178,"ts_iso":"2026-06-17T02:42:12.178189Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781664132546,"ts_iso":"2026-06-17T02:42:12.546912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781664132913,"ts_iso":"2026-06-17T02:42:12.913173Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781664132925,"ts_iso":"2026-06-17T02:42:12.925991Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781664133454,"ts_iso":"2026-06-17T02:42:13.454534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781664134078,"ts_iso":"2026-06-17T02:42:14.078996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781664134286,"ts_iso":"2026-06-17T02:42:14.286539Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664134484,"ts_iso":"2026-06-17T02:42:14.484785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781664134497,"ts_iso":"2026-06-17T02:42:14.497800Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=68"}
{"ts_unix_ms":1781664134508,"ts_iso":"2026-06-17T02:42:14.508421Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781664134855,"ts_iso":"2026-06-17T02:42:14.855967Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664134873,"ts_iso":"2026-06-17T02:42:14.873943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781664135007,"ts_iso":"2026-06-17T02:42:15.007737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781664135099,"ts_iso":"2026-06-17T02:42:15.099675Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781664135110,"ts_iso":"2026-06-17T02:42:15.110637Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781664135121,"ts_iso":"2026-06-17T02:42:15.121301Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781664135133,"ts_iso":"2026-06-17T02:42:15.133273Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781664135150,"ts_iso":"2026-06-17T02:42:15.150807Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=3189"}
{"ts_unix_ms":1781664135180,"ts_iso":"2026-06-17T02:42:15.180379Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781664135198,"ts_iso":"2026-06-17T02:42:15.198883Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781664135237,"ts_iso":"2026-06-17T02:42:15.237541Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781664135358,"ts_iso":"2026-06-17T02:42:15.358054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781664135617,"ts_iso":"2026-06-17T02:42:15.617458Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781664135628,"ts_iso":"2026-06-17T02:42:15.628956Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664135640,"ts_iso":"2026-06-17T02:42:15.640195Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781664135862,"ts_iso":"2026-06-17T02:42:15.862155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781664135874,"ts_iso":"2026-06-17T02:42:15.874116Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781664136286,"ts_iso":"2026-06-17T02:42:16.286827Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664139760,"ts_iso":"2026-06-17T02:42:19.760005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781664139789,"ts_iso":"2026-06-17T02:42:19.789941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781664139801,"ts_iso":"2026-06-17T02:42:19.801962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781664140132,"ts_iso":"2026-06-17T02:42:20.132012Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781664140143,"ts_iso":"2026-06-17T02:42:20.143075Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781664143735,"ts_iso":"2026-06-17T02:42:23.735385Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=20350"}
{"ts_unix_ms":1781664143757,"ts_iso":"2026-06-17T02:42:23.757224Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781664143780,"ts_iso":"2026-06-17T02:42:23.780112Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781664143839,"ts_iso":"2026-06-17T02:42:23.839899Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781664143980,"ts_iso":"2026-06-17T02:42:23.980278Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781664144082,"ts_iso":"2026-06-17T02:42:24.082791Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781664182910,"ts_iso":"2026-06-17T02:43:02.910337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781664182915,"ts_iso":"2026-06-17T02:43:02.915875Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781664185237,"ts_iso":"2026-06-17T02:43:05.237401Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781664242923,"ts_iso":"2026-06-17T02:44:02.923633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781664243032,"ts_iso":"2026-06-17T02:44:03.032039Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781664243038,"ts_iso":"2026-06-17T02:44:03.038814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781664243043,"ts_iso":"2026-06-17T02:44:03.043675Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781664303036,"ts_iso":"2026-06-17T02:45:03.036468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781664303110,"ts_iso":"2026-06-17T02:45:03.110431Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781664304017,"ts_iso":"2026-06-17T02:45:04.017961Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781664362974,"ts_iso":"2026-06-17T02:46:02.974318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781664363024,"ts_iso":"2026-06-17T02:46:03.024218Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781664363035,"ts_iso":"2026-06-17T02:46:03.035730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781664363050,"ts_iso":"2026-06-17T02:46:03.050794Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=178808s，主动断开等待重连"}
{"ts_unix_ms":1781664363055,"ts_iso":"2026-06-17T02:46:03.055439Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=234s，主动断开等待重连"}
{"ts_unix_ms":1781664363062,"ts_iso":"2026-06-17T02:46:03.062559Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781664363067,"ts_iso":"2026-06-17T02:46:03.067859Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781664363072,"ts_iso":"2026-06-17T02:46:03.072378Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781664363107,"ts_iso":"2026-06-17T02:46:03.107530Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781664363120,"ts_iso":"2026-06-17T02:46:03.120471Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781664363124,"ts_iso":"2026-06-17T02:46:03.124993Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781664363129,"ts_iso":"2026-06-17T02:46:03.129408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781664363133,"ts_iso":"2026-06-17T02:46:03.133059Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781664363144,"ts_iso":"2026-06-17T02:46:03.144008Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781664363148,"ts_iso":"2026-06-17T02:46:03.148929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781664363152,"ts_iso":"2026-06-17T02:46:03.152646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781664363156,"ts_iso":"2026-06-17T02:46:03.156334Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781664363160,"ts_iso":"2026-06-17T02:46:03.160100Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781664363163,"ts_iso":"2026-06-17T02:46:03.163812Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781664363167,"ts_iso":"2026-06-17T02:46:03.167555Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781664363190,"ts_iso":"2026-06-17T02:46:03.190236Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781664363194,"ts_iso":"2026-06-17T02:46:03.194409Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781664363198,"ts_iso":"2026-06-17T02:46:03.198260Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781664363246,"ts_iso":"2026-06-17T02:46:03.246862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781664363780,"ts_iso":"2026-06-17T02:46:03.780659Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781664363788,"ts_iso":"2026-06-17T02:46:03.788696Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781664363799,"ts_iso":"2026-06-17T02:46:03.799884Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781664363811,"ts_iso":"2026-06-17T02:46:03.811807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781664363822,"ts_iso":"2026-06-17T02:46:03.822853Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781664363833,"ts_iso":"2026-06-17T02:46:03.833899Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781664363844,"ts_iso":"2026-06-17T02:46:03.844671Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781664363856,"ts_iso":"2026-06-17T02:46:03.856219Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781664363867,"ts_iso":"2026-06-17T02:46:03.867484Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781664363878,"ts_iso":"2026-06-17T02:46:03.878433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4473ms"}
{"ts_unix_ms":1781664363889,"ts_iso":"2026-06-17T02:46:03.889520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781664363900,"ts_iso":"2026-06-17T02:46:03.900265Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781664363911,"ts_iso":"2026-06-17T02:46:03.911543Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781664363982,"ts_iso":"2026-06-17T02:46:03.982257Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781664364168,"ts_iso":"2026-06-17T02:46:04.168656Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781664364260,"ts_iso":"2026-06-17T02:46:04.260974Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781664365284,"ts_iso":"2026-06-17T02:46:05.284872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781664366672,"ts_iso":"2026-06-17T02:46:06.672374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781664366685,"ts_iso":"2026-06-17T02:46:06.685493Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781664367207,"ts_iso":"2026-06-17T02:46:07.207062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781664367632,"ts_iso":"2026-06-17T02:46:07.632014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781664367647,"ts_iso":"2026-06-17T02:46:07.647205Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=68"}
{"ts_unix_ms":1781664367658,"ts_iso":"2026-06-17T02:46:07.658428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781664368136,"ts_iso":"2026-06-17T02:46:08.136748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781664368164,"ts_iso":"2026-06-17T02:46:08.164315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781664368177,"ts_iso":"2026-06-17T02:46:08.177758Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781664368189,"ts_iso":"2026-06-17T02:46:08.189857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781664368201,"ts_iso":"2026-06-17T02:46:08.201055Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781664368274,"ts_iso":"2026-06-17T02:46:08.274923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781664368541,"ts_iso":"2026-06-17T02:46:08.541631Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781664368553,"ts_iso":"2026-06-17T02:46:08.553733Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781664368621,"ts_iso":"2026-06-17T02:46:08.621558Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781664368659,"ts_iso":"2026-06-17T02:46:08.659353Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781664368798,"ts_iso":"2026-06-17T02:46:08.798362Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781664368809,"ts_iso":"2026-06-17T02:46:08.809818Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781664368900,"ts_iso":"2026-06-17T02:46:08.900589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781664372986,"ts_iso":"2026-06-17T02:46:12.986189Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=15"}
{"ts_unix_ms":1781664373000,"ts_iso":"2026-06-17T02:46:13.000157Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781664376930,"ts_iso":"2026-06-17T02:46:16.930052Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781664377061,"ts_iso":"2026-06-17T02:46:17.061263Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664380472,"ts_iso":"2026-06-17T02:46:20.472955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781664380485,"ts_iso":"2026-06-17T02:46:20.485615Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781664380500,"ts_iso":"2026-06-17T02:46:20.500663Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781664380512,"ts_iso":"2026-06-17T02:46:20.512960Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664380612,"ts_iso":"2026-06-17T02:46:20.612432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781664380623,"ts_iso":"2026-06-17T02:46:20.623418Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781664380634,"ts_iso":"2026-06-17T02:46:20.634089Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781664380644,"ts_iso":"2026-06-17T02:46:20.644997Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781664380718,"ts_iso":"2026-06-17T02:46:20.718058Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781664380730,"ts_iso":"2026-06-17T02:46:20.730102Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781664380864,"ts_iso":"2026-06-17T02:46:20.864793Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781664380966,"ts_iso":"2026-06-17T02:46:20.966507Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781664380981,"ts_iso":"2026-06-17T02:46:20.981051Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781664380994,"ts_iso":"2026-06-17T02:46:20.994468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781664381690,"ts_iso":"2026-06-17T02:46:21.690096Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664381703,"ts_iso":"2026-06-17T02:46:21.703869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781664382530,"ts_iso":"2026-06-17T02:46:22.530964Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664382543,"ts_iso":"2026-06-17T02:46:22.543063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781664383339,"ts_iso":"2026-06-17T02:46:23.339368Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664383351,"ts_iso":"2026-06-17T02:46:23.351601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781664384112,"ts_iso":"2026-06-17T02:46:24.112522Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664387720,"ts_iso":"2026-06-17T02:46:27.720483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781664387733,"ts_iso":"2026-06-17T02:46:27.733664Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6414"}
{"ts_unix_ms":1781664387752,"ts_iso":"2026-06-17T02:46:27.752810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781664387765,"ts_iso":"2026-06-17T02:46:27.765502Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781664387778,"ts_iso":"2026-06-17T02:46:27.778565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781664387796,"ts_iso":"2026-06-17T02:46:27.796347Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781664387807,"ts_iso":"2026-06-17T02:46:27.807162Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781664387817,"ts_iso":"2026-06-17T02:46:27.817946Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781664388099,"ts_iso":"2026-06-17T02:46:28.099557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781664388201,"ts_iso":"2026-06-17T02:46:28.201495Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781664388212,"ts_iso":"2026-06-17T02:46:28.212676Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781664388347,"ts_iso":"2026-06-17T02:46:28.347273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781664388592,"ts_iso":"2026-06-17T02:46:28.592220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781664388699,"ts_iso":"2026-06-17T02:46:28.699002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781664392482,"ts_iso":"2026-06-17T02:46:32.482312Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781664422941,"ts_iso":"2026-06-17T02:47:02.941155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781664422990,"ts_iso":"2026-06-17T02:47:02.990071Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781664423006,"ts_iso":"2026-06-17T02:47:03.006227Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=34329 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781664423037,"ts_iso":"2026-06-17T02:47:03.037562Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781664424779,"ts_iso":"2026-06-17T02:47:04.779274Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781664482942,"ts_iso":"2026-06-17T02:48:02.942401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781664483067,"ts_iso":"2026-06-17T02:48:03.067738Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781664483072,"ts_iso":"2026-06-17T02:48:03.072219Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59935 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781664483076,"ts_iso":"2026-06-17T02:48:03.076717Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781664483081,"ts_iso":"2026-06-17T02:48:03.081893Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781664483086,"ts_iso":"2026-06-17T02:48:03.086521Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=34329 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59935 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781664483090,"ts_iso":"2026-06-17T02:48:03.090788Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781664483111,"ts_iso":"2026-06-17T02:48:03.111329Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781664483228,"ts_iso":"2026-06-17T02:48:03.228699Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781664483360,"ts_iso":"2026-06-17T02:48:03.360919Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781664483421,"ts_iso":"2026-06-17T02:48:03.421546Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781664542951,"ts_iso":"2026-06-17T02:49:02.951902Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59580 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781664543099,"ts_iso":"2026-06-17T02:49:03.099563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781664543226,"ts_iso":"2026-06-17T02:49:03.226656Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781664543291,"ts_iso":"2026-06-17T02:49:03.291018Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781664544012,"ts_iso":"2026-06-17T02:49:04.012098Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781664602938,"ts_iso":"2026-06-17T02:50:02.938627Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59837 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781664602993,"ts_iso":"2026-06-17T02:50:02.993150Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781664603011,"ts_iso":"2026-06-17T02:50:03.011711Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=234s，主动断开等待重连"}
{"ts_unix_ms":1781664603020,"ts_iso":"2026-06-17T02:50:03.020569Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=225s，主动断开等待重连"}
{"ts_unix_ms":1781664603028,"ts_iso":"2026-06-17T02:50:03.028683Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781664603039,"ts_iso":"2026-06-17T02:50:03.039831Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781664603044,"ts_iso":"2026-06-17T02:50:03.044712Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781664603049,"ts_iso":"2026-06-17T02:50:03.049225Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781664603142,"ts_iso":"2026-06-17T02:50:03.142859Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781664603150,"ts_iso":"2026-06-17T02:50:03.150035Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781664603170,"ts_iso":"2026-06-17T02:50:03.170732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781664603174,"ts_iso":"2026-06-17T02:50:03.174577Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781664603178,"ts_iso":"2026-06-17T02:50:03.178509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781664603184,"ts_iso":"2026-06-17T02:50:03.184670Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781664603188,"ts_iso":"2026-06-17T02:50:03.188910Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59580 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59837 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781664603193,"ts_iso":"2026-06-17T02:50:03.193393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781664603345,"ts_iso":"2026-06-17T02:50:03.345342Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781664603357,"ts_iso":"2026-06-17T02:50:03.357667Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781664603365,"ts_iso":"2026-06-17T02:50:03.365940Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781664603383,"ts_iso":"2026-06-17T02:50:03.383435Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781664603388,"ts_iso":"2026-06-17T02:50:03.388644Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781664603394,"ts_iso":"2026-06-17T02:50:03.394471Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781664603399,"ts_iso":"2026-06-17T02:50:03.399393Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781664603404,"ts_iso":"2026-06-17T02:50:03.404014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781664603413,"ts_iso":"2026-06-17T02:50:03.413747Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781664603417,"ts_iso":"2026-06-17T02:50:03.417920Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781664603421,"ts_iso":"2026-06-17T02:50:03.421777Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781664603427,"ts_iso":"2026-06-17T02:50:03.427041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781664603440,"ts_iso":"2026-06-17T02:50:03.440536Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781664603445,"ts_iso":"2026-06-17T02:50:03.445696Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781664603449,"ts_iso":"2026-06-17T02:50:03.449762Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781664603455,"ts_iso":"2026-06-17T02:50:03.455108Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781664603459,"ts_iso":"2026-06-17T02:50:03.459345Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781664603463,"ts_iso":"2026-06-17T02:50:03.463069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4852ms"}
{"ts_unix_ms":1781664603467,"ts_iso":"2026-06-17T02:50:03.467870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781664603471,"ts_iso":"2026-06-17T02:50:03.471691Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781664603475,"ts_iso":"2026-06-17T02:50:03.475417Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781664603534,"ts_iso":"2026-06-17T02:50:03.534581Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781664603606,"ts_iso":"2026-06-17T02:50:03.606382Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781664603841,"ts_iso":"2026-06-17T02:50:03.841374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781664603960,"ts_iso":"2026-06-17T02:50:03.960756Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781664604689,"ts_iso":"2026-06-17T02:50:04.689622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781664606163,"ts_iso":"2026-06-17T02:50:06.163295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781664606182,"ts_iso":"2026-06-17T02:50:06.182563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781664606603,"ts_iso":"2026-06-17T02:50:06.603131Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781664607108,"ts_iso":"2026-06-17T02:50:07.108119Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781664607121,"ts_iso":"2026-06-17T02:50:07.121496Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=68"}
{"ts_unix_ms":1781664607133,"ts_iso":"2026-06-17T02:50:07.133031Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781664607604,"ts_iso":"2026-06-17T02:50:07.604090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781664607635,"ts_iso":"2026-06-17T02:50:07.635390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781664607646,"ts_iso":"2026-06-17T02:50:07.646336Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781664607658,"ts_iso":"2026-06-17T02:50:07.658001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781664607669,"ts_iso":"2026-06-17T02:50:07.669382Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781664608070,"ts_iso":"2026-06-17T02:50:08.070853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781664608083,"ts_iso":"2026-06-17T02:50:08.083593Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781664608205,"ts_iso":"2026-06-17T02:50:08.205253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781664608672,"ts_iso":"2026-06-17T02:50:08.672730Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781664613021,"ts_iso":"2026-06-17T02:50:13.021089Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=16"}
{"ts_unix_ms":1781664613036,"ts_iso":"2026-06-17T02:50:13.036096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781664616065,"ts_iso":"2026-06-17T02:50:16.065260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781664616204,"ts_iso":"2026-06-17T02:50:16.204766Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664619536,"ts_iso":"2026-06-17T02:50:19.536721Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781664619548,"ts_iso":"2026-06-17T02:50:19.548731Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781664619560,"ts_iso":"2026-06-17T02:50:19.560414Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781664619571,"ts_iso":"2026-06-17T02:50:19.571316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781664619679,"ts_iso":"2026-06-17T02:50:19.679232Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664619690,"ts_iso":"2026-06-17T02:50:19.690990Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781664619701,"ts_iso":"2026-06-17T02:50:19.701914Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781664619717,"ts_iso":"2026-06-17T02:50:19.717069Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781664620204,"ts_iso":"2026-06-17T02:50:20.204699Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781664620218,"ts_iso":"2026-06-17T02:50:20.218555Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781664621035,"ts_iso":"2026-06-17T02:50:21.035584Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664621047,"ts_iso":"2026-06-17T02:50:21.047833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781664621806,"ts_iso":"2026-06-17T02:50:21.806531Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664621818,"ts_iso":"2026-06-17T02:50:21.818517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781664622569,"ts_iso":"2026-06-17T02:50:22.569400Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664622586,"ts_iso":"2026-06-17T02:50:22.586272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781664623213,"ts_iso":"2026-06-17T02:50:23.213044Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664626949,"ts_iso":"2026-06-17T02:50:26.949643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781664626968,"ts_iso":"2026-06-17T02:50:26.968315Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6645"}
{"ts_unix_ms":1781664626980,"ts_iso":"2026-06-17T02:50:26.980379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781664626991,"ts_iso":"2026-06-17T02:50:26.991920Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781664627003,"ts_iso":"2026-06-17T02:50:27.003427Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781664627023,"ts_iso":"2026-06-17T02:50:27.023298Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781664627034,"ts_iso":"2026-06-17T02:50:27.034130Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781664627103,"ts_iso":"2026-06-17T02:50:27.103471Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781664627503,"ts_iso":"2026-06-17T02:50:27.503756Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781664662913,"ts_iso":"2026-06-17T02:51:02.913592Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781664662926,"ts_iso":"2026-06-17T02:51:02.926659Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781664662963,"ts_iso":"2026-06-17T02:51:02.963125Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59043 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781664663008,"ts_iso":"2026-06-17T02:51:03.008128Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781664664413,"ts_iso":"2026-06-17T02:51:04.413934Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781664722920,"ts_iso":"2026-06-17T02:52:02.920244Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59948 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781664723128,"ts_iso":"2026-06-17T02:52:03.128918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781664723134,"ts_iso":"2026-06-17T02:52:03.134652Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781664723139,"ts_iso":"2026-06-17T02:52:03.139681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781664723144,"ts_iso":"2026-06-17T02:52:03.144122Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781664723181,"ts_iso":"2026-06-17T02:52:03.181273Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781664723185,"ts_iso":"2026-06-17T02:52:03.185445Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59043 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59948 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781664723189,"ts_iso":"2026-06-17T02:52:03.189701Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781664723214,"ts_iso":"2026-06-17T02:52:03.214498Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781664723306,"ts_iso":"2026-06-17T02:52:03.306443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781664723383,"ts_iso":"2026-06-17T02:52:03.383904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781664723434,"ts_iso":"2026-06-17T02:52:03.434876Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781664782924,"ts_iso":"2026-06-17T02:53:02.924997Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59528 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781664783012,"ts_iso":"2026-06-17T02:53:03.012794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781664783150,"ts_iso":"2026-06-17T02:53:03.150531Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781664783192,"ts_iso":"2026-06-17T02:53:03.192190Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781664784156,"ts_iso":"2026-06-17T02:53:04.156613Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781664842914,"ts_iso":"2026-06-17T02:54:02.914713Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59900 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781664843331,"ts_iso":"2026-06-17T02:54:03.331100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781664843338,"ts_iso":"2026-06-17T02:54:03.338640Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781664843344,"ts_iso":"2026-06-17T02:54:03.344952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781664843349,"ts_iso":"2026-06-17T02:54:03.349014Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=235s，主动断开等待重连"}
{"ts_unix_ms":1781664843353,"ts_iso":"2026-06-17T02:54:03.353621Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=226s，主动断开等待重连"}
{"ts_unix_ms":1781664843358,"ts_iso":"2026-06-17T02:54:03.358279Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781664843364,"ts_iso":"2026-06-17T02:54:03.364536Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781664843368,"ts_iso":"2026-06-17T02:54:03.368979Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781664843378,"ts_iso":"2026-06-17T02:54:03.378407Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781664843382,"ts_iso":"2026-06-17T02:54:03.382438Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781664843387,"ts_iso":"2026-06-17T02:54:03.387008Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781664843392,"ts_iso":"2026-06-17T02:54:03.392529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781664843397,"ts_iso":"2026-06-17T02:54:03.397037Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781664843401,"ts_iso":"2026-06-17T02:54:03.401118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781664843405,"ts_iso":"2026-06-17T02:54:03.405797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781664843409,"ts_iso":"2026-06-17T02:54:03.409920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781664843414,"ts_iso":"2026-06-17T02:54:03.414145Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781664843418,"ts_iso":"2026-06-17T02:54:03.418396Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781664843424,"ts_iso":"2026-06-17T02:54:03.424218Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781664843429,"ts_iso":"2026-06-17T02:54:03.429655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781664843433,"ts_iso":"2026-06-17T02:54:03.433769Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781664843438,"ts_iso":"2026-06-17T02:54:03.438668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781664843442,"ts_iso":"2026-06-17T02:54:03.442972Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781664843456,"ts_iso":"2026-06-17T02:54:03.456363Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781664843460,"ts_iso":"2026-06-17T02:54:03.460735Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781664843464,"ts_iso":"2026-06-17T02:54:03.464369Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59528 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59900 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781664843469,"ts_iso":"2026-06-17T02:54:03.469301Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781664843493,"ts_iso":"2026-06-17T02:54:03.493043Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781664843566,"ts_iso":"2026-06-17T02:54:03.566576Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781664843797,"ts_iso":"2026-06-17T02:54:03.797788Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781664843855,"ts_iso":"2026-06-17T02:54:03.855128Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781664852916,"ts_iso":"2026-06-17T02:54:12.916621Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=17"}
{"ts_unix_ms":1781664852953,"ts_iso":"2026-06-17T02:54:12.953650Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781664856675,"ts_iso":"2026-06-17T02:54:16.675153Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=12866 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781664856747,"ts_iso":"2026-06-17T02:54:16.747544Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781664857944,"ts_iso":"2026-06-17T02:54:17.944283Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781664858032,"ts_iso":"2026-06-17T02:54:18.032917Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664861346,"ts_iso":"2026-06-17T02:54:21.346281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781664861358,"ts_iso":"2026-06-17T02:54:21.358386Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781664861369,"ts_iso":"2026-06-17T02:54:21.369992Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781664861380,"ts_iso":"2026-06-17T02:54:21.380947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781664861492,"ts_iso":"2026-06-17T02:54:21.492526Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664861511,"ts_iso":"2026-06-17T02:54:21.511811Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781664861535,"ts_iso":"2026-06-17T02:54:21.535155Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781664861546,"ts_iso":"2026-06-17T02:54:21.546509Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781664862117,"ts_iso":"2026-06-17T02:54:22.117755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781664862147,"ts_iso":"2026-06-17T02:54:22.147605Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781664862771,"ts_iso":"2026-06-17T02:54:22.771700Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664862784,"ts_iso":"2026-06-17T02:54:22.784149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781664863520,"ts_iso":"2026-06-17T02:54:23.520261Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664863545,"ts_iso":"2026-06-17T02:54:23.545199Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781664864317,"ts_iso":"2026-06-17T02:54:24.317057Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781664864329,"ts_iso":"2026-06-17T02:54:24.329299Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664864939,"ts_iso":"2026-06-17T02:54:24.939099Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781664868535,"ts_iso":"2026-06-17T02:54:28.535295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781664868547,"ts_iso":"2026-06-17T02:54:28.547858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6403"}
{"ts_unix_ms":1781664868571,"ts_iso":"2026-06-17T02:54:28.571007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781664868583,"ts_iso":"2026-06-17T02:54:28.583381Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781664868594,"ts_iso":"2026-06-17T02:54:28.594869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781664868629,"ts_iso":"2026-06-17T02:54:28.629362Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781664868640,"ts_iso":"2026-06-17T02:54:28.640840Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781664868684,"ts_iso":"2026-06-17T02:54:28.684984Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781664868942,"ts_iso":"2026-06-17T02:54:28.942384Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781664871765,"ts_iso":"2026-06-17T02:54:31.765469Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15083 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781664871783,"ts_iso":"2026-06-17T02:54:31.783766Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=12866 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=15083 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781664871810,"ts_iso":"2026-06-17T02:54:31.810063Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781664871869,"ts_iso":"2026-06-17T02:54:31.869807Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781664872006,"ts_iso":"2026-06-17T02:54:32.006394Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781664872224,"ts_iso":"2026-06-17T02:54:32.224005Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781664872331,"ts_iso":"2026-06-17T02:54:32.331582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781668398625,"ts_iso":"2026-06-17T03:53:18.625545Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781668398745,"ts_iso":"2026-06-17T03:53:18.745051Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781668398983,"ts_iso":"2026-06-17T03:53:18.983856Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781668414210,"ts_iso":"2026-06-17T03:53:34.210288Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=1"}
{"ts_unix_ms":1781668414460,"ts_iso":"2026-06-17T03:53:34.460488Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781668414492,"ts_iso":"2026-06-17T03:53:34.492310Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-06-09-libre3-health-reconnect-grace buildMode=Release"}
{"ts_unix_ms":1781668414503,"ts_iso":"2026-06-17T03:53:34.503732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1781668414514,"ts_iso":"2026-06-17T03:53:34.514271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN f0e9d091"}
{"ts_unix_ms":1781668414532,"ts_iso":"2026-06-17T03:53:34.532116Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1781668414543,"ts_iso":"2026-06-17T03:53:34.543058Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=1 error=Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781668414553,"ts_iso":"2026-06-17T03:53:34.553582Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781668414564,"ts_iso":"2026-06-17T03:53:34.564380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781668414575,"ts_iso":"2026-06-17T03:53:34.575450Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：Libre 3 初始化超时 timeout=5s，继续处理 LinX/Aidex"}
{"ts_unix_ms":1781668414588,"ts_iso":"2026-06-17T03:53:34.588242Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=2"}
{"ts_unix_ms":1781668414600,"ts_iso":"2026-06-17T03:53:34.600602Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：Libre 3 初始化超时 timeout=5s，继续处理 LinX/Aidex"}
{"ts_unix_ms":1781668414611,"ts_iso":"2026-06-17T03:53:34.611443Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781668414627,"ts_iso":"2026-06-17T03:53:34.627106Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781668414637,"ts_iso":"2026-06-17T03:53:34.637365Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781668414902,"ts_iso":"2026-06-17T03:53:34.902137Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781668414914,"ts_iso":"2026-06-17T03:53:34.914283Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781668414926,"ts_iso":"2026-06-17T03:53:34.926960Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781668414937,"ts_iso":"2026-06-17T03:53:34.937674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781668414948,"ts_iso":"2026-06-17T03:53:34.948730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781668414959,"ts_iso":"2026-06-17T03:53:34.959336Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260617115318.zip bytes=2134853"}
{"ts_unix_ms":1781668414969,"ts_iso":"2026-06-17T03:53:34.969941Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1781668414983,"ts_iso":"2026-06-17T03:53:34.983180Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1781668415001,"ts_iso":"2026-06-17T03:53:35.001131Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1781668415011,"ts_iso":"2026-06-17T03:53:35.011963Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1781668415022,"ts_iso":"2026-06-17T03:53:35.022940Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781668415033,"ts_iso":"2026-06-17T03:53:35.033941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781668415103,"ts_iso":"2026-06-17T03:53:35.103006Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781668415114,"ts_iso":"2026-06-17T03:53:35.114560Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781668415249,"ts_iso":"2026-06-17T03:53:35.249009Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781668415462,"ts_iso":"2026-06-17T03:53:35.462754Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781668415629,"ts_iso":"2026-06-17T03:53:35.629975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781668417877,"ts_iso":"2026-06-17T03:53:37.877707Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781668420639,"ts_iso":"2026-06-17T03:53:40.639606Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260617115318.zip elapsedMs=6204"}
{"ts_unix_ms":1781668420652,"ts_iso":"2026-06-17T03:53:40.652307Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260617115318.zip bytes=2134853"}
{"ts_unix_ms":1781668420663,"ts_iso":"2026-06-17T03:53:40.663004Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 2134853 bytes，请求 1 次"}
{"ts_unix_ms":1781668420885,"ts_iso":"2026-06-17T03:53:40.885094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781668421131,"ts_iso":"2026-06-17T03:53:41.131994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781668421600,"ts_iso":"2026-06-17T03:53:41.600208Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781668424877,"ts_iso":"2026-06-17T03:53:44.877912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781668424889,"ts_iso":"2026-06-17T03:53:44.889736Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781668424900,"ts_iso":"2026-06-17T03:53:44.900101Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781668424910,"ts_iso":"2026-06-17T03:53:44.910915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781668425008,"ts_iso":"2026-06-17T03:53:45.008892Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781668425020,"ts_iso":"2026-06-17T03:53:45.020242Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781668425291,"ts_iso":"2026-06-17T03:53:45.291739Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781668425337,"ts_iso":"2026-06-17T03:53:45.337428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781668426278,"ts_iso":"2026-06-17T03:53:46.278849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781668426291,"ts_iso":"2026-06-17T03:53:46.291873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781668426687,"ts_iso":"2026-06-17T03:53:46.687871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781668426701,"ts_iso":"2026-06-17T03:53:46.701547Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781668427242,"ts_iso":"2026-06-17T03:53:47.242716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781668427501,"ts_iso":"2026-06-17T03:53:47.501089Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781668427513,"ts_iso":"2026-06-17T03:53:47.513042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781668427861,"ts_iso":"2026-06-17T03:53:47.861648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781668427877,"ts_iso":"2026-06-17T03:53:47.877492Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=68"}
{"ts_unix_ms":1781668427888,"ts_iso":"2026-06-17T03:53:47.888004Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781668429706,"ts_iso":"2026-06-17T03:53:49.706442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781668429735,"ts_iso":"2026-06-17T03:53:49.735654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781668429746,"ts_iso":"2026-06-17T03:53:49.746507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781668429756,"ts_iso":"2026-06-17T03:53:49.756995Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781668429767,"ts_iso":"2026-06-17T03:53:49.767656Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781668429777,"ts_iso":"2026-06-17T03:53:49.777975Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781668429887,"ts_iso":"2026-06-17T03:53:49.887003Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781668430004,"ts_iso":"2026-06-17T03:53:50.004681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781668430233,"ts_iso":"2026-06-17T03:53:50.233200Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=5212"}
{"ts_unix_ms":1781668430259,"ts_iso":"2026-06-17T03:53:50.259484Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781668430281,"ts_iso":"2026-06-17T03:53:50.281319Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781668430292,"ts_iso":"2026-06-17T03:53:50.292155Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781668430310,"ts_iso":"2026-06-17T03:53:50.310131Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781668430347,"ts_iso":"2026-06-17T03:53:50.347222Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781668430607,"ts_iso":"2026-06-17T03:53:50.607229Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781668431354,"ts_iso":"2026-06-17T03:53:51.354959Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781668431374,"ts_iso":"2026-06-17T03:53:51.374007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781668432126,"ts_iso":"2026-06-17T03:53:52.126750Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781668435738,"ts_iso":"2026-06-17T03:53:55.738912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781668435764,"ts_iso":"2026-06-17T03:53:55.764785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781668435784,"ts_iso":"2026-06-17T03:53:55.784166Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781668436055,"ts_iso":"2026-06-17T03:53:56.055353Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781668436066,"ts_iso":"2026-06-17T03:53:56.066265Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781668442884,"ts_iso":"2026-06-17T03:54:02.884979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781668442904,"ts_iso":"2026-06-17T03:54:02.904511Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781668442918,"ts_iso":"2026-06-17T03:54:02.918332Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=27331 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781668443006,"ts_iso":"2026-06-17T03:54:03.006618Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781668503781,"ts_iso":"2026-06-17T03:55:03.781470Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60849 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781668503827,"ts_iso":"2026-06-17T03:55:03.827351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781668503835,"ts_iso":"2026-06-17T03:55:03.835013Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781668503850,"ts_iso":"2026-06-17T03:55:03.850855Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781668503854,"ts_iso":"2026-06-17T03:55:03.854889Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=27331 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60849 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781668503859,"ts_iso":"2026-06-17T03:55:03.859114Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781668503904,"ts_iso":"2026-06-17T03:55:03.904731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781668504052,"ts_iso":"2026-06-17T03:55:04.052488Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781668504136,"ts_iso":"2026-06-17T03:55:04.136442Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781668504207,"ts_iso":"2026-06-17T03:55:04.207861Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781668563424,"ts_iso":"2026-06-17T03:56:03.424240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781668563614,"ts_iso":"2026-06-17T03:56:03.614283Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781668563623,"ts_iso":"2026-06-17T03:56:03.623276Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781668563652,"ts_iso":"2026-06-17T03:56:03.652414Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=183009s，主动断开等待重连"}
{"ts_unix_ms":1781668563657,"ts_iso":"2026-06-17T03:56:03.657537Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=141s，主动断开等待重连"}
{"ts_unix_ms":1781668563663,"ts_iso":"2026-06-17T03:56:03.663254Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781668563966,"ts_iso":"2026-06-17T03:56:03.966165Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781668563974,"ts_iso":"2026-06-17T03:56:03.974692Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781668563980,"ts_iso":"2026-06-17T03:56:03.980366Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781668563985,"ts_iso":"2026-06-17T03:56:03.985217Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781668563990,"ts_iso":"2026-06-17T03:56:03.990243Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781668563995,"ts_iso":"2026-06-17T03:56:03.995234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781668564009,"ts_iso":"2026-06-17T03:56:04.009942Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781668564024,"ts_iso":"2026-06-17T03:56:04.024087Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59280 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781668564035,"ts_iso":"2026-06-17T03:56:04.035389Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781668564082,"ts_iso":"2026-06-17T03:56:04.082074Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781668564108,"ts_iso":"2026-06-17T03:56:04.108384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781668564118,"ts_iso":"2026-06-17T03:56:04.118913Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781668564129,"ts_iso":"2026-06-17T03:56:04.129895Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781668564140,"ts_iso":"2026-06-17T03:56:04.140658Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781668564151,"ts_iso":"2026-06-17T03:56:04.151452Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781668564161,"ts_iso":"2026-06-17T03:56:04.161961Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781668564171,"ts_iso":"2026-06-17T03:56:04.171005Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781668564177,"ts_iso":"2026-06-17T03:56:04.177408Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781668564182,"ts_iso":"2026-06-17T03:56:04.182348Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781668564186,"ts_iso":"2026-06-17T03:56:04.186205Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781668564190,"ts_iso":"2026-06-17T03:56:04.190333Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781668564199,"ts_iso":"2026-06-17T03:56:04.199905Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781668564210,"ts_iso":"2026-06-17T03:56:04.210188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781668564239,"ts_iso":"2026-06-17T03:56:04.239865Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781668564257,"ts_iso":"2026-06-17T03:56:04.257708Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781668564268,"ts_iso":"2026-06-17T03:56:04.268604Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781668564279,"ts_iso":"2026-06-17T03:56:04.279737Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781668564290,"ts_iso":"2026-06-17T03:56:04.290144Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781668564307,"ts_iso":"2026-06-17T03:56:04.307970Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4757ms"}
{"ts_unix_ms":1781668564325,"ts_iso":"2026-06-17T03:56:04.325251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781668564335,"ts_iso":"2026-06-17T03:56:04.335474Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781668564349,"ts_iso":"2026-06-17T03:56:04.349608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781668565224,"ts_iso":"2026-06-17T03:56:05.224912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781668566882,"ts_iso":"2026-06-17T03:56:06.882374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781668566894,"ts_iso":"2026-06-17T03:56:06.894599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781668567507,"ts_iso":"2026-06-17T03:56:07.507231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781668567959,"ts_iso":"2026-06-17T03:56:07.959533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781668567972,"ts_iso":"2026-06-17T03:56:07.972819Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=68"}
{"ts_unix_ms":1781668567983,"ts_iso":"2026-06-17T03:56:07.983785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781668568731,"ts_iso":"2026-06-17T03:56:08.731318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781668569005,"ts_iso":"2026-06-17T03:56:09.005716Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781668569269,"ts_iso":"2026-06-17T03:56:09.269056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781668569297,"ts_iso":"2026-06-17T03:56:09.297599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781668569308,"ts_iso":"2026-06-17T03:56:09.308312Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781668569318,"ts_iso":"2026-06-17T03:56:09.318376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4444ms"}
{"ts_unix_ms":1781668569329,"ts_iso":"2026-06-17T03:56:09.329122Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781668569783,"ts_iso":"2026-06-17T03:56:09.783125Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781668569794,"ts_iso":"2026-06-17T03:56:09.794890Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781668573447,"ts_iso":"2026-06-17T03:56:13.447811Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=3"}
{"ts_unix_ms":1781668573460,"ts_iso":"2026-06-17T03:56:13.460417Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781668573753,"ts_iso":"2026-06-17T03:56:13.753998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781668574020,"ts_iso":"2026-06-17T03:56:14.020275Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781668577956,"ts_iso":"2026-06-17T03:56:17.956435Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781668578075,"ts_iso":"2026-06-17T03:56:18.075180Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781668578087,"ts_iso":"2026-06-17T03:56:18.087112Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781668580737,"ts_iso":"2026-06-17T03:56:20.737785Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781668581025,"ts_iso":"2026-06-17T03:56:21.025511Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781668581038,"ts_iso":"2026-06-17T03:56:21.038066Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=16693 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781668581126,"ts_iso":"2026-06-17T03:56:21.126720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781668581138,"ts_iso":"2026-06-17T03:56:21.138282Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781668581150,"ts_iso":"2026-06-17T03:56:21.150827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781668581161,"ts_iso":"2026-06-17T03:56:21.161971Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781668581172,"ts_iso":"2026-06-17T03:56:21.172677Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59280 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=16693 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781668581190,"ts_iso":"2026-06-17T03:56:21.190823Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781668581208,"ts_iso":"2026-06-17T03:56:21.208812Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781668581263,"ts_iso":"2026-06-17T03:56:21.263852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781668581406,"ts_iso":"2026-06-17T03:56:21.406387Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781668581621,"ts_iso":"2026-06-17T03:56:21.621112Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781668581736,"ts_iso":"2026-06-17T03:56:21.736717Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781668582376,"ts_iso":"2026-06-17T03:56:22.376642Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781668582390,"ts_iso":"2026-06-17T03:56:22.390410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781668583297,"ts_iso":"2026-06-17T03:56:23.297657Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781668583309,"ts_iso":"2026-06-17T03:56:23.309832Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781668584290,"ts_iso":"2026-06-17T03:56:24.290954Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781668584303,"ts_iso":"2026-06-17T03:56:24.303059Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781668585501,"ts_iso":"2026-06-17T03:56:25.501145Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781668585513,"ts_iso":"2026-06-17T03:56:25.513780Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781668586411,"ts_iso":"2026-06-17T03:56:26.411752Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=5235"}
{"ts_unix_ms":1781668586510,"ts_iso":"2026-06-17T03:56:26.510554Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781668586528,"ts_iso":"2026-06-17T03:56:26.528286Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781668586565,"ts_iso":"2026-06-17T03:56:26.565104Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781668588711,"ts_iso":"2026-06-17T03:56:28.711834Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781668592285,"ts_iso":"2026-06-17T03:56:32.285569Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781668592317,"ts_iso":"2026-06-17T03:56:32.317454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781668592338,"ts_iso":"2026-06-17T03:56:32.338043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781668592601,"ts_iso":"2026-06-17T03:56:32.601296Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781668592612,"ts_iso":"2026-06-17T03:56:32.612776Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781668622908,"ts_iso":"2026-06-17T03:57:02.908385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781668623010,"ts_iso":"2026-06-17T03:57:03.010138Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781668623124,"ts_iso":"2026-06-17T03:57:03.124447Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=41265 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781668623191,"ts_iso":"2026-06-17T03:57:03.191405Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781668625004,"ts_iso":"2026-06-17T03:57:05.004731Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781668683625,"ts_iso":"2026-06-17T03:58:03.625144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781668683670,"ts_iso":"2026-06-17T03:58:03.670860Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781668683697,"ts_iso":"2026-06-17T03:58:03.697157Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60497 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781668683703,"ts_iso":"2026-06-17T03:58:03.703498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781668683709,"ts_iso":"2026-06-17T03:58:03.709012Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781668683713,"ts_iso":"2026-06-17T03:58:03.713784Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=41265 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=60497 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781668683718,"ts_iso":"2026-06-17T03:58:03.718307Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781668683813,"ts_iso":"2026-06-17T03:58:03.813579Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781668683963,"ts_iso":"2026-06-17T03:58:03.963806Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781668684060,"ts_iso":"2026-06-17T03:58:04.060138Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781668684125,"ts_iso":"2026-06-17T03:58:04.125035Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781668743111,"ts_iso":"2026-06-17T03:59:03.111644Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781668743122,"ts_iso":"2026-06-17T03:59:03.122543Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781668743240,"ts_iso":"2026-06-17T03:59:03.240265Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781668743248,"ts_iso":"2026-06-17T03:59:03.248637Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59041 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1"}
{"ts_unix_ms":1781668743281,"ts_iso":"2026-06-17T03:59:03.281857Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781668744633,"ts_iso":"2026-06-17T03:59:04.633310Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781668802912,"ts_iso":"2026-06-17T04:00:02.912569Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据同步请求失败：type=sibionics endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59658 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781668802988,"ts_iso":"2026-06-17T04:00:02.988148Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781668802993,"ts_iso":"2026-06-17T04:00:02.993484Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781668802997,"ts_iso":"2026-06-17T04:00:02.997859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781668803026,"ts_iso":"2026-06-17T04:00:03.026191Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=233s，主动断开等待重连"}
{"ts_unix_ms":1781668803030,"ts_iso":"2026-06-17T04:00:03.030808Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=224s，主动断开等待重连"}
{"ts_unix_ms":1781668803035,"ts_iso":"2026-06-17T04:00:03.035002Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781668803039,"ts_iso":"2026-06-17T04:00:03.039634Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781668803043,"ts_iso":"2026-06-17T04:00:03.043662Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781668803047,"ts_iso":"2026-06-17T04:00:03.047670Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781668803051,"ts_iso":"2026-06-17T04:00:03.051239Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781668803054,"ts_iso":"2026-06-17T04:00:03.054973Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781668803058,"ts_iso":"2026-06-17T04:00:03.058779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781668803062,"ts_iso":"2026-06-17T04:00:03.062799Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781668803066,"ts_iso":"2026-06-17T04:00:03.066893Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781668803070,"ts_iso":"2026-06-17T04:00:03.070699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781668803074,"ts_iso":"2026-06-17T04:00:03.074373Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：所有训练数据同步地址失败：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59041 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 elapsedMs=59658 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781668803078,"ts_iso":"2026-06-17T04:00:03.078289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781668803082,"ts_iso":"2026-06-17T04:00:03.082695Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781668803094,"ts_iso":"2026-06-17T04:00:03.094686Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781668803111,"ts_iso":"2026-06-17T04:00:03.111666Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781668803115,"ts_iso":"2026-06-17T04:00:03.115529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781668803119,"ts_iso":"2026-06-17T04:00:03.119274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781668803124,"ts_iso":"2026-06-17T04:00:03.124892Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781668803177,"ts_iso":"2026-06-17T04:00:03.177467Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781668803181,"ts_iso":"2026-06-17T04:00:03.181269Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781668803184,"ts_iso":"2026-06-17T04:00:03.184979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781668803266,"ts_iso":"2026-06-17T04:00:03.266491Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781668803403,"ts_iso":"2026-06-17T04:00:03.403367Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781668803483,"ts_iso":"2026-06-17T04:00:03.483769Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781668803487,"ts_iso":"2026-06-17T04:00:03.487630Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781668803493,"ts_iso":"2026-06-17T04:00:03.493813Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781668803506,"ts_iso":"2026-06-17T04:00:03.506984Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781668803511,"ts_iso":"2026-06-17T04:00:03.511932Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781668803520,"ts_iso":"2026-06-17T04:00:03.520722Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781668803525,"ts_iso":"2026-06-17T04:00:03.525536Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781668803529,"ts_iso":"2026-06-17T04:00:03.529856Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781668803534,"ts_iso":"2026-06-17T04:00:03.534084Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781668803537,"ts_iso":"2026-06-17T04:00:03.537976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4881ms"}
{"ts_unix_ms":1781668803541,"ts_iso":"2026-06-17T04:00:03.541598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781668803546,"ts_iso":"2026-06-17T04:00:03.546836Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781668803552,"ts_iso":"2026-06-17T04:00:03.552101Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步安全重传检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=4021"}
{"ts_unix_ms":1781668803653,"ts_iso":"2026-06-17T04:00:03.653967Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 bytes=2546745"}
{"ts_unix_ms":1781668804573,"ts_iso":"2026-06-17T04:00:04.573981Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781668806884,"ts_iso":"2026-06-17T04:00:06.884468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781668806906,"ts_iso":"2026-06-17T04:00:06.906710Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781668808321,"ts_iso":"2026-06-17T04:00:08.321936Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781668808585,"ts_iso":"2026-06-17T04:00:08.585694Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781668808597,"ts_iso":"2026-06-17T04:00:08.597639Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781668809898,"ts_iso":"2026-06-17T04:00:09.898981Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781668809911,"ts_iso":"2026-06-17T04:00:09.911618Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=68"}
{"ts_unix_ms":1781668809928,"ts_iso":"2026-06-17T04:00:09.928935Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781668810816,"ts_iso":"2026-06-17T04:00:10.816729Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781668810849,"ts_iso":"2026-06-17T04:00:10.849367Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781668810860,"ts_iso":"2026-06-17T04:00:10.860160Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781668810872,"ts_iso":"2026-06-17T04:00:10.872796Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 2487ms"}
{"ts_unix_ms":1781668810883,"ts_iso":"2026-06-17T04:00:10.883307Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781668811309,"ts_iso":"2026-06-17T04:00:11.309728Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781668811322,"ts_iso":"2026-06-17T04:00:11.322560Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781668812977,"ts_iso":"2026-06-17T04:00:12.977516Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=4"}
{"ts_unix_ms":1781668813004,"ts_iso":"2026-06-17T04:00:13.004256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781668813325,"ts_iso":"2026-06-17T04:00:13.325694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781668813588,"ts_iso":"2026-06-17T04:00:13.588787Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781668819808,"ts_iso":"2026-06-17T04:00:19.808057Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781668819899,"ts_iso":"2026-06-17T04:00:19.899219Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781668823111,"ts_iso":"2026-06-17T04:00:23.111437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781668823124,"ts_iso":"2026-06-17T04:00:23.124350Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=20160 value=124"}
{"ts_unix_ms":1781668823135,"ts_iso":"2026-06-17T04:00:23.135341Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781668823145,"ts_iso":"2026-06-17T04:00:23.145763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=20160"}
{"ts_unix_ms":1781668823231,"ts_iso":"2026-06-17T04:00:23.231547Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781668823246,"ts_iso":"2026-06-17T04:00:23.246296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781668823256,"ts_iso":"2026-06-17T04:00:23.256613Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781479688570"}
{"ts_unix_ms":1781668823267,"ts_iso":"2026-06-17T04:00:23.267419Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 bytes=293"}
{"ts_unix_ms":1781668823712,"ts_iso":"2026-06-17T04:00:23.712010Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781668823729,"ts_iso":"2026-06-17T04:00:23.729590Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781668824550,"ts_iso":"2026-06-17T04:00:24.550966Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781668824563,"ts_iso":"2026-06-17T04:00:24.563333Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781668825349,"ts_iso":"2026-06-17T04:00:25.349953Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781668825362,"ts_iso":"2026-06-17T04:00:25.362172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781668826310,"ts_iso":"2026-06-17T04:00:26.310605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781668826330,"ts_iso":"2026-06-17T04:00:26.330558Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781668826910,"ts_iso":"2026-06-17T04:00:26.910656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781668830527,"ts_iso":"2026-06-17T04:00:30.527208Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781668830539,"ts_iso":"2026-06-17T04:00:30.539160Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=1 elapsedMs=6677"}
{"ts_unix_ms":1781668830560,"ts_iso":"2026-06-17T04:00:30.560955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=4021 written=4021 skipped=0"}
{"ts_unix_ms":1781668830572,"ts_iso":"2026-06-17T04:00:30.572061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=4021"}
{"ts_unix_ms":1781668830583,"ts_iso":"2026-06-17T04:00:30.583348Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781668830597,"ts_iso":"2026-06-17T04:00:30.597261Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781668830614,"ts_iso":"2026-06-17T04:00:30.614501Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781668830652,"ts_iso":"2026-06-17T04:00:30.652652Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781668830911,"ts_iso":"2026-06-17T04:00:30.911321Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781668832007,"ts_iso":"2026-06-17T04:00:32.007233Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求成功：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&resync=1 type=sibionics replace=0 resync=1 elapsedMs=28441"}
{"ts_unix_ms":1781668832033,"ts_iso":"2026-06-17T04:00:32.033383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 4021 行，请求 1 次"}
{"ts_unix_ms":1781668832055,"ts_iso":"2026-06-17T04:00:32.055184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781668832118,"ts_iso":"2026-06-17T04:00:32.118317Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781668832263,"ts_iso":"2026-06-17T04:00:32.263165Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781668832355,"ts_iso":"2026-06-17T04:00:32.355476Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781668863782,"ts_iso":"2026-06-17T04:01:03.782196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781668863790,"ts_iso":"2026-06-17T04:01:03.790158Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781668864388,"ts_iso":"2026-06-17T04:01:04.388169Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781668922890,"ts_iso":"2026-06-17T04:02:02.890327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781668922985,"ts_iso":"2026-06-17T04:02:02.985458Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781668922991,"ts_iso":"2026-06-17T04:02:02.991348Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781668922996,"ts_iso":"2026-06-17T04:02:02.996435Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781668982941,"ts_iso":"2026-06-17T04:03:02.941733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781668983076,"ts_iso":"2026-06-17T04:03:03.076870Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781668983926,"ts_iso":"2026-06-17T04:03:03.926248Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781669007602,"ts_iso":"2026-06-17T04:03:27.602666Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781669007611,"ts_iso":"2026-06-17T04:03:27.611552Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781669007650,"ts_iso":"2026-06-17T04:03:27.650799Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781669007660,"ts_iso":"2026-06-17T04:03:27.660470Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781669007665,"ts_iso":"2026-06-17T04:03:27.665770Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781669007675,"ts_iso":"2026-06-17T04:03:27.675889Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=187s，主动断开等待重连"}
{"ts_unix_ms":1781669007686,"ts_iso":"2026-06-17T04:03:27.686576Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781669007692,"ts_iso":"2026-06-17T04:03:27.692825Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781669007708,"ts_iso":"2026-06-17T04:03:27.708282Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781669007714,"ts_iso":"2026-06-17T04:03:27.714364Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781669007736,"ts_iso":"2026-06-17T04:03:27.736216Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781669007740,"ts_iso":"2026-06-17T04:03:27.740327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781669007744,"ts_iso":"2026-06-17T04:03:27.744644Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781669007789,"ts_iso":"2026-06-17T04:03:27.789291Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781669007897,"ts_iso":"2026-06-17T04:03:27.897157Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781669008007,"ts_iso":"2026-06-17T04:03:28.007940Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781669008209,"ts_iso":"2026-06-17T04:03:28.209758Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781669008236,"ts_iso":"2026-06-17T04:03:28.236544Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781669008331,"ts_iso":"2026-06-17T04:03:28.331447Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781669008402,"ts_iso":"2026-06-17T04:03:28.402017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781669014711,"ts_iso":"2026-06-17T04:03:34.711060Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781669014786,"ts_iso":"2026-06-17T04:03:34.786928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781669014964,"ts_iso":"2026-06-17T04:03:34.964295Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781669015079,"ts_iso":"2026-06-17T04:03:35.079574Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781669017444,"ts_iso":"2026-06-17T04:03:37.444675Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=5"}
{"ts_unix_ms":1781669197259,"ts_iso":"2026-06-17T04:06:37.259079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781669197264,"ts_iso":"2026-06-17T04:06:37.264511Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781669206285,"ts_iso":"2026-06-17T04:06:46.285218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781669207518,"ts_iso":"2026-06-17T04:06:47.518592Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: 当前没有活跃 BLE 设备"}
{"ts_unix_ms":1781669209739,"ts_iso":"2026-06-17T04:06:49.739029Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781669211117,"ts_iso":"2026-06-17T04:06:51.117980Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781669211636,"ts_iso":"2026-06-17T04:06:51.636238Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781669212571,"ts_iso":"2026-06-17T04:06:52.571485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781669212583,"ts_iso":"2026-06-17T04:06:52.583929Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=b7"}
{"ts_unix_ms":1781669212594,"ts_iso":"2026-06-17T04:06:52.594422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781669213480,"ts_iso":"2026-06-17T04:06:53.480399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781669213520,"ts_iso":"2026-06-17T04:06:53.520692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781669213531,"ts_iso":"2026-06-17T04:06:53.531479Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781669213542,"ts_iso":"2026-06-17T04:06:53.542351Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781669213553,"ts_iso":"2026-06-17T04:06:53.553420Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781669215113,"ts_iso":"2026-06-17T04:06:55.113371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781669215125,"ts_iso":"2026-06-17T04:06:55.125604Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781669222848,"ts_iso":"2026-06-17T04:07:02.848036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781669222860,"ts_iso":"2026-06-17T04:07:02.860970Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=17 first=03"}
{"ts_unix_ms":1781669272642,"ts_iso":"2026-06-17T04:07:52.642095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781669272737,"ts_iso":"2026-06-17T04:07:52.737499Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781669272759,"ts_iso":"2026-06-17T04:07:52.759890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查已在等待或运行，合并本次事件"}
{"ts_unix_ms":1781690314253,"ts_iso":"2026-06-17T09:58:34.253869Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781690314413,"ts_iso":"2026-06-17T09:58:34.413148Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
